@parifi/synthetix-sdk-ts
Version:
A Typescript SDK for interactions with the Synthetix protocol
1 lines • 43.2 kB
Source Map (JSON)
{"version":3,"sources":["../../../../src/contracts/v3-contracts/421614/index.ts","../../../../src/contracts/abis/zap.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\nimport * as ARBTokenMain from '@synthetixio/v3-contracts/421614-main/ARBToken.json';\nimport * as AccountProxyMain from '@synthetixio/v3-contracts/421614-main/AccountProxy.json';\nimport * as AllErrorsMain from '@synthetixio/v3-contracts/421614-main/AllErrors.json';\nimport * as CollateralToken_fARBMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fARB.json';\nimport * as CollateralToken_USDCMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_USDC.json';\nimport * as CollateralToken_fsUSDeMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fsUSDe.json';\nimport * as CollateralToken_fUSDeMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fUSDe.json';\nimport * as CollateralToken_sETHMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_sETH.json';\nimport * as CollateralToken_WETHMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_WETH.json';\nimport * as CoreProxyMain from '@synthetixio/v3-contracts/421614-main/CoreProxy.json';\nimport * as OracleManagerProxyMain from '@synthetixio/v3-contracts/421614-main/OracleManagerProxy.json';\nimport * as PerpsAccountProxyMain from '@synthetixio/v3-contracts/421614-main/PerpsAccountProxy.json';\nimport * as PerpsMarketProxyMain from '@synthetixio/v3-contracts/421614-main/PerpsMarketProxy.json';\nimport * as PythERC7412WrapperMain from '@synthetixio/v3-contracts/421614-main/PythERC7412Wrapper.json';\nimport * as RewardsDistributor_1_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_sETH.json';\nimport * as RewardsDistributor_1_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_sBTC.json';\nimport * as SynthToken_sETHMain from '@synthetixio/v3-contracts/421614-main/SynthToken_sETH.json';\nimport * as SynthToken_sUSDCMain from '@synthetixio/v3-contracts/421614-main/SynthToken_sUSDC.json';\nimport * as SynthToken_sBTCMain from '@synthetixio/v3-contracts/421614-main/SynthToken_sBTC.json';\nimport * as SynthUSDCTokenMain from '@synthetixio/v3-contracts/421614-main/SynthUSDCToken.json';\nimport * as TrustedMulticallForwarderMain from '@synthetixio/v3-contracts/421614-main/TrustedMulticallForwarder.json';\nimport * as USDCTokenMain from '@synthetixio/v3-contracts/421614-main/USDCToken.json';\nimport * as USDProxyMain from '@synthetixio/v3-contracts/421614-main/USDProxy.json';\nimport * as WETHTokenMain from '@synthetixio/v3-contracts/421614-main/WETHToken.json';\nimport * as CannonMain from '@synthetixio/v3-contracts/421614-main/cannon.json';\nimport * as CollateralTokensMain from '@synthetixio/v3-contracts/421614-main/collateralTokens.json';\nimport * as ExtrasMain from '@synthetixio/v3-contracts/421614-main/extras.json';\nimport * as mainMeta from '@synthetixio/v3-contracts/421614-main/meta.json';\nimport * as MintableTokensMain from '@synthetixio/v3-contracts/421614-main/mintableTokens.json';\nimport * as SynthTokensMain from '@synthetixio/v3-contracts/421614-main/synthTokens.json';\nimport * as SystemTokenMain from '@synthetixio/v3-contracts/421614-main/systemToken.json';\nimport * as RewardsDistributorsMain from '@synthetixio/v3-contracts/421614-main/rewardsDistributors.json';\nimport * as SpotMarketProxyMain from '@synthetixio/v3-contracts/421614-main/SpotMarketProxy.json';\nimport * as CollateralToken_fBTCMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fBTC.json';\nimport * as CollateralToken_fDAIMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fDAI.json';\nimport * as CollateralToken_fSOLMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_fSOL.json';\nimport * as CollateralToken_fBTC__1Main from '@synthetixio/v3-contracts/421614-main/CollateralToken_fBTC__1.json';\nimport * as CollateralToken_sBTCMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_sBTC.json';\nimport * as CollateralToken_sSOLMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_sSOL.json';\nimport * as CollateralToken_sUSDeMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_sUSDe.json';\nimport * as CollateralToken_weETHMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_weETH.json';\nimport * as CollateralToken_wstETHMain from '@synthetixio/v3-contracts/421614-main/CollateralToken_wstETH.json';\nimport * as DAITokenMain from '@synthetixio/v3-contracts/421614-main/DAIToken.json';\nimport * as FakeCollateralfARBMain from '@synthetixio/v3-contracts/421614-main/FakeCollateralfARB.json';\nimport * as FakeCollateralfDAIMain from '@synthetixio/v3-contracts/421614-main/FakeCollateralfDAI.json';\nimport * as MintableToken_fARBMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fARB.json';\nimport * as MintableToken_fBTCMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fBTC.json';\nimport * as MintableToken_fDAIMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fDAI.json';\nimport * as MintableToken_fSOLMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fSOL.json';\nimport * as MintableToken_fsUSDCeMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fsUSDe.json';\nimport * as MintableToken_fUSDeMain from '@synthetixio/v3-contracts/421614-main/MintableToken_fUSDe.json';\nimport * as MintableToken_weETHMain from '@synthetixio/v3-contracts/421614-main/MintableToken_weETH.json';\nimport * as MintableToken_wastETHMain from '@synthetixio/v3-contracts/421614-main/MintableToken_wstETH.json';\nimport * as RewardsDistributor_1_fARB_fARBMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fARB_fARB.json';\nimport * as RewardsDistributor_1_fARB_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fARB_sBTC.json';\nimport * as RewardsDistributor_1_fARB_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fARB_sETH.json';\nimport * as RewardsDistributor_1_fARBMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fARB.json';\nimport * as RewardsDistributor_1_fDAI_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fDAI_sBTC.json';\nimport * as RewardsDistributor_1_fDAI_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fDAI_sETH.json';\nimport * as RewardsDistributor_1_fsUSDe_fARBMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fsUSDe_fARB.json';\nimport * as RewardsDistributor_1_fsUSDe_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fsUSDe_sBTC.json';\nimport * as RewardsDistributor_1_fsUSDe_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_fsUSDe_sETH.json';\nimport * as RewardsDistributor_1_sSOLMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_sSOL.json';\nimport * as RewardsDistributor_1_sUSDeMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_sUSDe.json';\nimport * as RewardsDistributor_1_USDC_fARBMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_USDC_fARB.json';\nimport * as RewardsDistributor_1_USDC_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_USDC_sBTC.json';\nimport * as RewardsDistributor_1_USDC_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_USDC_sETH.json';\nimport * as RewardsDistributor_1_WETH_fARBMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_WETH_fARB.json';\nimport * as RewardsDistributor_1_WETH_sBTCMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_WETH_sBTC.json';\nimport * as RewardsDistributor_1_WETH_sETHMain from '@synthetixio/v3-contracts/421614-main/RewardsDistributor_1_WETH_sETH.json';\nimport * as SynthDAITokenMain from '@synthetixio/v3-contracts/421614-main/SynthDAIToken.json';\nimport * as SynthToken_sSOLMain from '@synthetixio/v3-contracts/421614-main/SynthToken_sSOL.json';\nimport * as SynthToken_sUSDeMain from '@synthetixio/v3-contracts/421614-main/SynthToken_sUSDe.json';\nimport { ZAP_ABI } from '../../abis/zap';\n\nexport const metaMappingArbSepolia = {\n main: (mainMeta as any).default, // Access the default export for JSON data\n};\n\nexport const abiMappingArbSepolia = {\n main: {\n ARBToken: (ARBTokenMain as any).default,\n AccountProxy: (AccountProxyMain as any).default,\n AllErrors: (AllErrorsMain as any).default,\n CollateralToken_USDC: (CollateralToken_USDCMain as any).default,\n CollateralToken_WETH: (CollateralToken_WETHMain as any).default,\n CollateralToken_sETH: (CollateralToken_sETHMain as any).default,\n CoreProxy: (CoreProxyMain as any).default,\n OracleManagerProxy: (OracleManagerProxyMain as any).default,\n PerpsAccountProxy: (PerpsAccountProxyMain as any).default,\n PerpsMarketProxy: (PerpsMarketProxyMain as any).default,\n PythERC7412Wrapper: (PythERC7412WrapperMain as any).default,\n RewardsDistributor_1_sETH: (RewardsDistributor_1_sETHMain as any).default,\n RewardsDistributor_1_stBTC: (RewardsDistributor_1_sBTCMain as any).default,\n SpotMarketProxy: (SpotMarketProxyMain as any).default,\n SynthToken_sETH: (SynthToken_sETHMain as any).default,\n SynthToken_sUSDC: (SynthToken_sUSDCMain as any).default,\n SynthToken_sBTC: (SynthToken_sBTCMain as any).default,\n SynthUSDCToken: (SynthUSDCTokenMain as any).default,\n TrustedMulticallForwarder: (TrustedMulticallForwarderMain as any).default,\n USDCToken: (USDCTokenMain as any).default,\n USDProxy: (USDProxyMain as any).default,\n WETHToken: (WETHTokenMain as any).default,\n systemToken: (SystemTokenMain as any).default,\n cannon: (CannonMain as any).default,\n collateralTokens: (CollateralTokensMain as any).default,\n extras: (ExtrasMain as any).default,\n mintableTokens: (MintableTokensMain as any).default,\n rewardsDistributors: (RewardsDistributorsMain as any).default,\n synthTokens: (SynthTokensMain as any).default,\n CollateralToken_fARB: (CollateralToken_fARBMain as any).default,\n CollateralToken_fsUSDe: (CollateralToken_fsUSDeMain as any).default,\n CollateralToken_fUSDe: (CollateralToken_fUSDeMain as any).default,\n CollateralToken_fBTC: (CollateralToken_fBTCMain as any).default,\n CollateralToken_fDAI: (CollateralToken_fDAIMain as any).default,\n CollateralToken_fSOL: (CollateralToken_fSOLMain as any).default,\n CollateralToken_fBTC__1: (CollateralToken_fBTC__1Main as any).default,\n CollateralToken_sBTC: (CollateralToken_sBTCMain as any).default,\n CollateralToken_sSOL: (CollateralToken_sSOLMain as any).default,\n CollateralToken_sUSDe: (CollateralToken_sUSDeMain as any).default,\n CollateralToken_weETH: (CollateralToken_weETHMain as any).default,\n CollateralToken_wstETH: (CollateralToken_wstETHMain as any).default,\n DAIToken: (DAITokenMain as any).default,\n FakeCollateralfARB: (FakeCollateralfARBMain as any).default,\n FakeCollateralfDAI: (FakeCollateralfDAIMain as any).default,\n MintableToken_fARB: (MintableToken_fARBMain as any).default,\n MintableToken_fBTC: (MintableToken_fBTCMain as any).default,\n MintableToken_fDAI: (MintableToken_fDAIMain as any).default,\n MintableToken_fSOL: (MintableToken_fSOLMain as any).default,\n MintableToken_fsUSDe: (MintableToken_fsUSDCeMain as any).default,\n MintableToken_fUSDe: (MintableToken_fUSDeMain as any).default,\n MintableToken_weETH: (MintableToken_weETHMain as any).default,\n MintableToken_wstETH: (MintableToken_wastETHMain as any).default,\n RewardsDistributor_1_fARB_fARB: (RewardsDistributor_1_fARB_fARBMain as any).default,\n RewardsDistributor_1_fARB_sBTC: (RewardsDistributor_1_fARB_sBTCMain as any).default,\n RewardsDistributor_1_fARB_sETH: (RewardsDistributor_1_fARB_sETHMain as any).default,\n RewardsDistributor_1_fARB: (RewardsDistributor_1_fARBMain as any).default,\n RewardsDistributor_1_fDAI_sBTC: (RewardsDistributor_1_fDAI_sBTCMain as any).default,\n RewardsDistributor_1_fDAI_sETH: (RewardsDistributor_1_fDAI_sETHMain as any).default,\n RewardsDistributor_1_fsUSDe_fARB: (RewardsDistributor_1_fsUSDe_fARBMain as any).default,\n RewardsDistributor_1_fsUSDe_sBTC: (RewardsDistributor_1_fsUSDe_sBTCMain as any).default,\n RewardsDistributor_1_fsUSDe_sETH: (RewardsDistributor_1_fsUSDe_sETHMain as any).default,\n RewardsDistributor_1_sSOL: (RewardsDistributor_1_sSOLMain as any).default,\n RewardsDistributor_1_sUSDe: (RewardsDistributor_1_sUSDeMain as any).default,\n RewardsDistributor_1_USDC_fARB: (RewardsDistributor_1_USDC_fARBMain as any).default,\n RewardsDistributor_1_USDC_sBTC: (RewardsDistributor_1_USDC_sBTCMain as any).default,\n RewardsDistributor_1_USDC_sETH: (RewardsDistributor_1_USDC_sETHMain as any).default,\n RewardsDistributor_1_WETH_fARB: (RewardsDistributor_1_WETH_fARBMain as any).default,\n RewardsDistributor_1_WETH_sBTC: (RewardsDistributor_1_WETH_sBTCMain as any).default,\n RewardsDistributor_1_WETH_sETH: (RewardsDistributor_1_WETH_sETHMain as any).default,\n SynthDAIToken: (SynthDAITokenMain as any).default,\n SynthToken_sSOL: (SynthToken_sSOLMain as any).default,\n SynthToken_sUSDe: (SynthToken_sUSDeMain as any).default,\n SynthZap: ZAP_ABI,\n },\n};\n","export const ZAP_ABI = [\n {\n inputs: [\n { internalType: 'address', name: '_usdc', type: 'address' },\n { internalType: 'address', name: '_usdx', type: 'address' },\n { internalType: 'address', name: '_spotMarket', type: 'address' },\n { internalType: 'address', name: '_perpsMarket', type: 'address' },\n { internalType: 'address', name: '_referrer', type: 'address' },\n { internalType: 'uint128', name: '_susdcSpotId', type: 'uint128' },\n { internalType: 'address', name: '_aave', type: 'address' },\n { internalType: 'address', name: '_router', type: 'address' },\n { internalType: 'address', name: '_quoter', type: 'address' },\n ],\n stateMutability: 'nonpayable',\n type: 'constructor',\n },\n {\n inputs: [{ internalType: 'string', name: 'reason', type: 'string' }],\n name: 'BuyFailed',\n type: 'error',\n },\n { inputs: [], name: 'NotPermitted', type: 'error' },\n {\n inputs: [{ internalType: 'address', name: 'caller', type: 'address' }],\n name: 'OnlyAave',\n type: 'error',\n },\n { inputs: [], name: 'OnlyPlumber', type: 'error' },\n {\n inputs: [{ internalType: 'bytes', name: 'reason', type: 'bytes' }],\n name: 'PullFailed',\n type: 'error',\n },\n {\n inputs: [{ internalType: 'bytes', name: 'reason', type: 'bytes' }],\n name: 'PushFailed',\n type: 'error',\n },\n {\n inputs: [\n { internalType: 'enum Reentrancy.Stage', name: 'actual', type: 'uint8' },\n {\n internalType: 'enum Reentrancy.Stage',\n name: 'expected',\n type: 'uint8',\n },\n ],\n name: 'ReentrancyDetected',\n type: 'error',\n },\n { inputs: [], name: 'ReentrancyGuardReentrantCall', type: 'error' },\n {\n inputs: [{ internalType: 'address', name: 'token', type: 'address' }],\n name: 'SafeERC20FailedOperation',\n type: 'error',\n },\n {\n inputs: [{ internalType: 'string', name: 'reason', type: 'string' }],\n name: 'SellFailed',\n type: 'error',\n },\n {\n inputs: [{ internalType: 'string', name: 'reason', type: 'string' }],\n name: 'SwapFailed',\n type: 'error',\n },\n {\n inputs: [{ internalType: 'string', name: 'reason', type: 'string' }],\n name: 'UnwrapFailed',\n type: 'error',\n },\n {\n inputs: [{ internalType: 'string', name: 'reason', type: 'string' }],\n name: 'WrapFailed',\n type: 'error',\n },\n {\n anonymous: false,\n inputs: [\n {\n indexed: false,\n internalType: 'address',\n name: 'plumber',\n type: 'address',\n },\n ],\n name: 'PlumberDesignated',\n type: 'event',\n },\n {\n inputs: [],\n name: 'AAVE',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'BURN_PERMISSION',\n outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'FEE_TIER',\n outputs: [{ internalType: 'uint24', name: '', type: 'uint24' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'MODIFY_PERMISSION',\n outputs: [{ internalType: 'bytes32', name: '', type: 'bytes32' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'PERPS_MARKET',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'PLUMBER',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'QUOTER',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'REFERRAL_CODE',\n outputs: [{ internalType: 'uint16', name: '', type: 'uint16' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'REFERRER',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'ROUTER',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'SPOT_MARKET',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'SUSDC_SPOT_ID',\n outputs: [{ internalType: 'uint128', name: '', type: 'uint128' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'USDC',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'USDX',\n outputs: [{ internalType: 'address', name: '', type: 'address' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [],\n name: 'USDX_ID',\n outputs: [{ internalType: 'uint128', name: '', type: 'uint128' }],\n stateMutability: 'view',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint128', name: '_accountId', type: 'uint128' },\n ],\n name: 'burn',\n outputs: [{ internalType: 'uint256', name: 'excess', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint128', name: '_synthId', type: 'uint128' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'buy',\n outputs: [\n { internalType: 'uint256', name: 'received', type: 'uint256' },\n { internalType: 'address', name: 'synth', type: 'address' },\n ],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [{ internalType: 'address', name: '_newPlumber', type: 'address' }],\n name: 'designatePlumber',\n outputs: [],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'address', name: '', type: 'address' },\n { internalType: 'uint256', name: '_flashloan', type: 'uint256' },\n { internalType: 'uint256', name: '_premium', type: 'uint256' },\n { internalType: 'address', name: '', type: 'address' },\n { internalType: 'bytes', name: '_params', type: 'bytes' },\n ],\n name: 'executeOperation',\n outputs: [{ internalType: 'bool', name: '', type: 'bool' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [{ internalType: 'address', name: '_token', type: 'address' }],\n name: 'flush',\n outputs: [],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'bytes', name: '_path', type: 'bytes' },\n { internalType: 'uint256', name: '_amountOut', type: 'uint256' },\n ],\n name: 'quoteSwapFor',\n outputs: [\n { internalType: 'uint256', name: 'amountIn', type: 'uint256' },\n {\n internalType: 'uint160[]',\n name: 'sqrtPriceX96AfterList',\n type: 'uint160[]',\n },\n {\n internalType: 'uint32[]',\n name: 'initializedTicksCrossedList',\n type: 'uint32[]',\n },\n { internalType: 'uint256', name: 'gasEstimate', type: 'uint256' },\n ],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'bytes', name: '_path', type: 'bytes' },\n { internalType: 'uint256', name: '_amountIn', type: 'uint256' },\n ],\n name: 'quoteSwapWith',\n outputs: [\n { internalType: 'uint256', name: 'amountOut', type: 'uint256' },\n {\n internalType: 'uint160[]',\n name: 'sqrtPriceX96AfterList',\n type: 'uint160[]',\n },\n {\n internalType: 'uint32[]',\n name: 'initializedTicksCrossedList',\n type: 'uint32[]',\n },\n { internalType: 'uint256', name: 'gasEstimate', type: 'uint256' },\n ],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint128', name: '_synthId', type: 'uint128' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'sell',\n outputs: [{ internalType: 'uint256', name: 'received', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'address', name: '_from', type: 'address' },\n { internalType: 'bytes', name: '_path', type: 'bytes' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_maxAmountIn', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'swapFor',\n outputs: [{ internalType: 'uint256', name: 'deducted', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'address', name: '_from', type: 'address' },\n { internalType: 'bytes', name: '_path', type: 'bytes' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_amountOutMinimum', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'swapWith',\n outputs: [{ internalType: 'uint256', name: 'received', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint128', name: '_accountId', type: 'uint128' },\n { internalType: 'uint128', name: '_collateralId', type: 'uint128' },\n { internalType: 'uint256', name: '_collateralAmount', type: 'uint256' },\n { internalType: 'address', name: '_collateral', type: 'address' },\n { internalType: 'bytes', name: '_path', type: 'bytes' },\n { internalType: 'uint256', name: '_zapMinAmountOut', type: 'uint256' },\n { internalType: 'uint256', name: '_unwrapMinAmountOut', type: 'uint256' },\n { internalType: 'uint256', name: '_swapMaxAmountIn', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'unwind',\n outputs: [],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'address', name: '_token', type: 'address' },\n { internalType: 'uint128', name: '_synthId', type: 'uint128' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'unwrap',\n outputs: [{ internalType: 'uint256', name: 'unwrapped', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint128', name: '_synthId', type: 'uint128' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint128', name: '_accountId', type: 'uint128' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'withdraw',\n outputs: [],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'address', name: '_token', type: 'address' },\n { internalType: 'uint128', name: '_synthId', type: 'uint128' },\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'wrap',\n outputs: [{ internalType: 'uint256', name: 'wrapped', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'zapIn',\n outputs: [{ internalType: 'uint256', name: 'zapped', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n {\n inputs: [\n { internalType: 'uint256', name: '_amount', type: 'uint256' },\n { internalType: 'uint256', name: '_minAmountOut', type: 'uint256' },\n { internalType: 'address', name: '_receiver', type: 'address' },\n ],\n name: 'zapOut',\n outputs: [{ internalType: 'uint256', name: 'zapped', type: 'uint256' }],\n stateMutability: 'nonpayable',\n type: 'function',\n },\n];\n\nexport const SYNTHETIX_ZAP_ABI = [\n {\n type: 'constructor',\n inputs: [\n { name: 'perps', type: 'address', internalType: 'address' },\n { name: 'spot', type: 'address', internalType: 'address' },\n { name: 'account', type: 'address', internalType: 'address' },\n ],\n stateMutability: 'nonpayable',\n },\n {\n type: 'function',\n name: 'createAccountAndDeposit',\n inputs: [\n { name: 'accountId', type: 'uint128', internalType: 'uint128' },\n { name: 'token', type: 'address', internalType: 'contract IERC20' },\n { name: 'sToken', type: 'address', internalType: 'contract IERC20' },\n { name: 'amount', type: 'uint256', internalType: 'uint256' },\n { name: 'collateralId', type: 'uint128', internalType: 'uint128' },\n ],\n outputs: [{ name: '', type: 'uint128', internalType: 'uint128' }],\n stateMutability: 'nonpayable',\n },\n\n {\n inputs: [\n {\n internalType: 'uint128',\n name: 'accountId',\n type: 'uint128',\n },\n {\n internalType: 'contract IERC20[]',\n name: 'token',\n type: 'address[]',\n },\n {\n internalType: 'contract IERC20[]',\n name: 'sToken',\n type: 'address[]',\n },\n {\n internalType: 'uint256[]',\n name: 'amount',\n type: 'uint256[]',\n },\n {\n internalType: 'uint128[]',\n name: 'collateralId',\n type: 'uint128[]',\n },\n ],\n stateMutability: 'nonpayable',\n type: 'function',\n name: 'createAccountAndDeposits',\n outputs: [{ internalType: 'uint128', name: '', type: 'uint128' }],\n },\n\n {\n type: 'function',\n name: 'deposit',\n inputs: [\n { name: 'accountId', type: 'uint128', internalType: 'uint128' },\n { name: 'token', type: 'address', internalType: 'contract IERC20' },\n { name: 'sToken', type: 'address', internalType: 'contract IERC20' },\n { name: 'amount', type: 'uint256', internalType: 'uint256' },\n { name: 'collateralId', type: 'uint128', internalType: 'uint128' },\n ],\n stateMutability: 'nonpayable',\n },\n\n {\n type: 'function',\n name: 'withdraw',\n inputs: [\n { name: 'accountId', type: 'uint128', internalType: 'uint128' },\n {\n name: 'token',\n type: 'address',\n internalType: 'contract IERC20',\n },\n { name: 'amount', type: 'int256', internalType: 'int256' },\n { name: 'collateralId', type: 'uint128', internalType: 'uint128' },\n ],\n outputs: [],\n stateMutability: 'nonpayable',\n },\n {\n type: 'function',\n name: 'createAccountDepositAndCommit',\n inputs: [\n { name: 'accountId', type: 'uint128', internalType: 'uint128' },\n {\n name: 'token',\n type: 'address',\n internalType: 'contract IERC20',\n },\n {\n name: 'sToken',\n type: 'address',\n internalType: 'contract IERC20',\n },\n { name: 'amount', type: 'uint256', internalType: 'uint256' },\n {\n name: 'collateralId',\n type: 'uint128',\n internalType: 'uint128',\n },\n {\n name: 'commit',\n type: 'tuple',\n internalType: 'struct SynthetixZap.Commit',\n components: [\n {\n name: 'marketId',\n type: 'uint128',\n internalType: 'uint128',\n },\n { name: 'sizeDelta', type: 'int128', internalType: 'int128' },\n {\n name: 'settlementStrategyId',\n type: 'uint128',\n internalType: 'uint128',\n },\n {\n name: 'acceptablePrice',\n type: 'uint256',\n internalType: 'uint256',\n },\n {\n name: 'trackingCode',\n type: 'bytes32',\n internalType: 'bytes32',\n },\n { name: 'referrer', type: 'address', internalType: 'address' },\n ],\n },\n ],\n outputs: [{ name: '', type: 'uint128', internalType: 'uint128' }],\n stateMutability: 'nonpayable',\n },\n];\n"],"mappings":"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","names":[]}