@parifi/synthetix-sdk-ts
Version:
A Typescript SDK for interactions with the Synthetix protocol
1 lines • 70.2 kB
Source Map (JSON)
{"version":3,"sources":["../../src/contracts/v3-contracts/42161/index.ts","../../src/contracts/abis/zap.ts","../../src/contracts/v3-contracts/421614/index.ts","../../src/contracts/v3-contracts/8453/index.ts","../../src/contracts/v3-contracts/84532/index.ts","../../src/contracts/helpers.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\n\n// 42161-main immport\nimport * as ARBTokenMain from '@synthetixio/v3-contracts/42161-main/ARBToken.json';\nimport * as AccountProxyMain from '@synthetixio/v3-contracts/42161-main/AccountProxy.json';\nimport * as AllErrorsMain from '@synthetixio/v3-contracts/42161-main/AllErrors.json';\nimport * as CollateralToken_ARBMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_ARB.json';\nimport * as CollateralToken_USDCMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_USDC.json';\nimport * as CollateralToken_USDeMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_USDe.json';\nimport * as CollateralToken_WETHMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_WETH.json';\nimport * as CollateralToken_sETHMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_sETH.json';\nimport * as CollateralToken_stBTCMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_stBTC.json';\nimport * as CollateralToken_tBTCMain from '@synthetixio/v3-contracts/42161-main/CollateralToken_tBTC.json';\nimport * as CoreProxyMain from '@synthetixio/v3-contracts/42161-main/CoreProxy.json';\nimport * as OracleManagerProxyMain from '@synthetixio/v3-contracts/42161-main/OracleManagerProxy.json';\nimport * as PerpsAccountProxyMain from '@synthetixio/v3-contracts/42161-main/PerpsAccountProxy.json';\nimport * as PerpsMarketProxyMain from '@synthetixio/v3-contracts/42161-main/PerpsMarketProxy.json';\nimport * as PythERC7412WrapperMain from '@synthetixio/v3-contracts/42161-main/PythERC7412Wrapper.json';\nimport * as RewardsDistributor_1_ARB_ARBMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_ARB_ARB.json';\nimport * as RewardsDistributor_1_USDC_ARBMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_USDC_ARB.json';\nimport * as RewardsDistributor_1_USDe_ARBMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_USDe_ARB.json';\nimport * as RewardsDistributor_1_WETH_ARBMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_WETH_ARB.json';\nimport * as RewardsDistributor_1_sETHMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_sETH.json';\nimport * as RewardsDistributor_1_stBTCMain from '@synthetixio/v3-contracts/42161-main/RewardsDistributor_1_stBTC.json';\nimport * as SpotMarketProxyMain from '@synthetixio/v3-contracts/42161-main/SpotMarketProxy.json';\nimport * as SynthToken_sETHMain from '@synthetixio/v3-contracts/42161-main/SynthToken_sETH.json';\nimport * as SynthToken_sUSDCMain from '@synthetixio/v3-contracts/42161-main/SynthToken_sUSDC.json';\nimport * as SynthToken_stBTCMain from '@synthetixio/v3-contracts/42161-main/SynthToken_stBTC.json';\nimport * as SynthUSDCTokenMain from '@synthetixio/v3-contracts/42161-main/SynthUSDCToken.json';\nimport * as TrustedMulticallForwarderMain from '@synthetixio/v3-contracts/42161-main/TrustedMulticallForwarder.json';\nimport * as USDCTokenMain from '@synthetixio/v3-contracts/42161-main/USDCToken.json';\nimport * as USDProxyMain from '@synthetixio/v3-contracts/42161-main/USDProxy.json';\nimport * as WETHTokenMain from '@synthetixio/v3-contracts/42161-main/WETHToken.json';\nimport * as CannonMain from '@synthetixio/v3-contracts/42161-main/cannon.json';\nimport * as CollateralTokensMain from '@synthetixio/v3-contracts/42161-main/collateralTokens.json';\nimport * as ExtrasMain from '@synthetixio/v3-contracts/42161-main/extras.json';\nimport * as mainMeta from '@synthetixio/v3-contracts/42161-main/meta.json';\nimport * as MintableTokensMain from '@synthetixio/v3-contracts/42161-main/mintableTokens.json';\nimport * as RewardsDistributorsMain from '@synthetixio/v3-contracts/42161-main/rewardsDistributors.json';\nimport * as SynthTokensMain from '@synthetixio/v3-contracts/42161-main/synthTokens.json';\nimport * as SystemTokenMain from '@synthetixio/v3-contracts/42161-main/systemToken.json';\nimport { ZAP_ABI } from '../../abis/zap';\n\nexport const metaMappingArb = {\n main: (mainMeta as any).default, // Access the default export for JSON data\n};\n\nexport const abiMappingArb = {\n main: {\n ARBToken: (ARBTokenMain as any).default,\n AccountProxy: (AccountProxyMain as any).default,\n AllErrors: (AllErrorsMain as any).default,\n CollateralToken_ARB: (CollateralToken_ARBMain as any).default,\n CollateralToken_USDC: (CollateralToken_USDCMain as any).default,\n CollateralToken_USDe: (CollateralToken_USDeMain as any).default,\n CollateralToken_WETH: (CollateralToken_WETHMain as any).default,\n CollateralToken_sETH: (CollateralToken_sETHMain as any).default,\n CollateralToken_stBTC: (CollateralToken_stBTCMain as any).default,\n CollateralToken_tBTC: (CollateralToken_tBTCMain 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_ARB_ARB: (RewardsDistributor_1_ARB_ARBMain as any).default,\n RewardsDistributor_1_USDC_ARB: (RewardsDistributor_1_USDC_ARBMain as any).default,\n RewardsDistributor_1_USDe_ARB: (RewardsDistributor_1_USDe_ARBMain as any).default,\n RewardsDistributor_1_WETH_ARB: (RewardsDistributor_1_WETH_ARBMain as any).default,\n RewardsDistributor_1_sETH: (RewardsDistributor_1_sETHMain as any).default,\n RewardsDistributor_1_stBTC: (RewardsDistributor_1_stBTCMain 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_stBTC: (SynthToken_stBTCMain 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 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","/* 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","/* eslint-disable @typescript-eslint/no-explicit-any */\n\n//8453-andromeda\nimport * as AccountProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/AccountProxy.json';\nimport * as AllErrorsAndromeda from '@synthetixio/v3-contracts/8453-andromeda/AllErrors.json';\nimport * as CollateralToken_USDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/CollateralToken_USDC.json';\nimport * as CoreProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/CoreProxy.json';\nimport * as OracleManagerProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/OracleManagerProxy.json';\nimport * as PerpsAccountProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/PerpsAccountProxy.json';\nimport * as PerpsMarketProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/PerpsMarketProxy.json';\nimport * as PythERC7412WrapperAndromeda from '@synthetixio/v3-contracts/8453-andromeda/PythERC7412Wrapper.json';\nimport * as SpotMarketProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/SpotMarketProxy.json';\nimport * as SynthToken_sUSDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/SynthToken_sUSDC.json';\nimport * as SynthUSDCTokenAndromeda from '@synthetixio/v3-contracts/8453-andromeda/SynthUSDCToken.json';\nimport * as TrustedMulticallForwarderAndromeda from '@synthetixio/v3-contracts/8453-andromeda/TrustedMulticallForwarder.json';\nimport * as USDCTokenAndromeda from '@synthetixio/v3-contracts/8453-andromeda/USDCToken.json';\nimport * as USDProxyAndromeda from '@synthetixio/v3-contracts/8453-andromeda/USDProxy.json';\nimport * as CannonAndromeda from '@synthetixio/v3-contracts/8453-andromeda/cannon.json';\nimport * as CollateralTokensAndromeda from '@synthetixio/v3-contracts/8453-andromeda/collateralTokens.json';\nimport * as ExtrasAndromeda from '@synthetixio/v3-contracts/8453-andromeda/extras.json';\nimport * as MetaAndromeda from '@synthetixio/v3-contracts/8453-andromeda/meta.json';\nimport * as MintableTokensAndromeda from '@synthetixio/v3-contracts/8453-andromeda/mintableTokens.json';\nimport * as RewardsDistributorsAndromeda from '@synthetixio/v3-contracts/8453-andromeda/rewardsDistributors.json';\nimport * as SynthTokensAndromeda from '@synthetixio/v3-contracts/8453-andromeda/synthTokens.json';\nimport * as SystemTokenAndromeda from '@synthetixio/v3-contracts/8453-andromeda/systemToken.json';\nimport * as CollateralToken_sStataUSDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/CollateralToken_sStataUSDC.json';\nimport * as CollateralToken_stataBasUSDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/CollateralToken_stataBasUSDC.json';\nimport * as RewardsDistributor_1_sUSDC_SNXAndromeda from '@synthetixio/v3-contracts/8453-andromeda/RewardsDistributor_1_sUSDC_SNX.json';\nimport * as RewardsDistributor_1_sUSDC_USDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/RewardsDistributor_1_sUSDC_USDC.json';\nimport * as RewardsDistributorForSpartanCouncilPoolSNXAndromeda from '@synthetixio/v3-contracts/8453-andromeda/RewardsDistributorForSpartanCouncilPoolSNX.json';\nimport * as RewardsDistributorForSpartanCouncilPoolUSDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/RewardsDistributorForSpartanCouncilPoolUSDC.json';\nimport * as SNXTokenAndromeda from '@synthetixio/v3-contracts/8453-andromeda/SNXToken.json';\nimport * as SynthToken_sStataUSDCAndromeda from '@synthetixio/v3-contracts/8453-andromeda/SynthToken_sStataUSDC.json';\nimport { erc20Abi } from 'viem';\nimport { ZAP_ABI } from '../../abis/zap';\n\nexport type ABI = Record<string, any>[];\n\nexport const metaMappingBase = {\n andromeda: (MetaAndromeda as any).default, // Access the default export for JSON data\n};\n\nexport const abiMappingBase = {\n andromeda: {\n AccountProxy: (AccountProxyAndromeda as any).default,\n AllErrors: (AllErrorsAndromeda as any).default,\n CoreProxy: (CoreProxyAndromeda as any).default,\n OracleManagerProxy: (OracleManagerProxyAndromeda as any).default,\n PerpsAccountProxy: (PerpsAccountProxyAndromeda as any).default,\n PerpsMarketProxy: (PerpsMarketProxyAndromeda as any).default,\n PythERC7412Wrapper: (PythERC7412WrapperAndromeda as any).default,\n SpotMarketProxy: (SpotMarketProxyAndromeda as any).default,\n SynthToken_sUSDC: (SynthToken_sUSDCAndromeda as any).default,\n SynthUSDCToken: (SynthUSDCTokenAndromeda as any).default,\n TrustedMulticallForwarder: (TrustedMulticallForwarderAndromeda as any).default,\n USDCToken: (USDCTokenAndromeda as any).default,\n USDProxy: (USDProxyAndromeda as any).default,\n cannon: (CannonAndromeda as any).default,\n collateralTokens: (CollateralTokensAndromeda as any).default,\n extras: (ExtrasAndromeda as any).default,\n mintableTokens: (MintableTokensAndromeda as any).default,\n rewardsDistributors: (RewardsDistributorsAndromeda as any).default,\n synthTokens: (SynthTokensAndromeda as any).default,\n systemToken: (SystemTokenAndromeda as any).default,\n\n CollateralToken_USDC: (CollateralToken_USDCAndromeda as any).default,\n CollateralToken_sStataUSDC: (CollateralToken_sStataUSDCAndromeda as any).default,\n CollateralToken_stataBasUSDC: (CollateralToken_stataBasUSDCAndromeda as any).default,\n CollateralToken_sUSDC: erc20Abi,\n CollateralToken_cbBTC: erc20Abi,\n CollateralToken_cbETH: erc20Abi,\n CollateralToken_WETH: erc20Abi,\n CollateralToken_wstETH: erc20Abi,\n CollateralToken_scbBTC: erc20Abi,\n CollateralToken_scbETH: erc20Abi,\n CollateralToken_sWETH: erc20Abi,\n CollateralToken_swstETH: erc20Abi,\n\n RewardsDistributor_1_sUSDC_SNX: (RewardsDistributor_1_sUSDC_SNXAndromeda as any).default,\n RewardsDistributor_1_sUSDC_USDC: (RewardsDistributor_1_sUSDC_USDCAndromeda as any).default,\n RewardsDistributorForSpartanCouncilPoolSNX: (RewardsDistributorForSpartanCouncilPoolSNXAndromeda as any).default,\n RewardsDistributorForSpartanCouncilPoolUSDC: (RewardsDistributorForSpartanCouncilPoolUSDCAndromeda as any).default,\n SNXToken: (SNXTokenAndromeda as any).default,\n SynthToken_sStataUSDC: (SynthToken_sStataUSDCAndromeda as any).default,\n SynthZap: ZAP_ABI,\n },\n};\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n\n//84532-andromeda\nimport * as AccountProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/AccountProxy.json';\nimport * as AllErrorsAndromeda from '@synthetixio/v3-contracts/84532-andromeda/AllErrors.json';\nimport * as CoreProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/CoreProxy.json';\nimport * as OracleManagerProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/OracleManagerProxy.json';\nimport * as PerpsAccountProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/PerpsAccountProxy.json';\nimport * as PerpsMarketProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/PerpsMarketProxy.json';\nimport * as PythERC7412WrapperAndromeda from '@synthetixio/v3-contracts/84532-andromeda/PythERC7412Wrapper.json';\nimport * as SpotMarketProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/SpotMarketProxy.json';\nimport * as SynthToken_sUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/SynthToken_sUSDC.json';\nimport * as SynthUSDCTokenAndromeda from '@synthetixio/v3-contracts/84532-andromeda/SynthUSDCToken.json';\nimport * as TrustedMulticallForwarderAndromeda from '@synthetixio/v3-contracts/84532-andromeda/TrustedMulticallForwarder.json';\nimport * as USDProxyAndromeda from '@synthetixio/v3-contracts/84532-andromeda/USDProxy.json';\nimport * as CannonAndromeda from '@synthetixio/v3-contracts/84532-andromeda/cannon.json';\nimport * as CollateralTokensAndromeda from '@synthetixio/v3-contracts/84532-andromeda/collateralTokens.json';\nimport * as ExtrasAndromeda from '@synthetixio/v3-contracts/84532-andromeda/extras.json';\nimport * as MetaAndromeda from '@synthetixio/v3-contracts/84532-andromeda/meta.json';\nimport * as MintableTokensAndromeda from '@synthetixio/v3-contracts/84532-andromeda/mintableTokens.json';\nimport * as RewardsDistributorsAndromeda from '@synthetixio/v3-contracts/84532-andromeda/rewardsDistributors.json';\nimport * as SynthTokensAndromeda from '@synthetixio/v3-contracts/84532-andromeda/synthTokens.json';\nimport * as SystemTokenAndromeda from '@synthetixio/v3-contracts/84532-andromeda/systemToken.json';\nimport * as CollateralToken_sStataUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/CollateralToken_sStataUSDC.json';\nimport * as CollateralToken_sUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/CollateralToken_sUSDC.json';\nimport * as RewardsDistributorForSpartanCouncilPoolSNXAndromeda from '@synthetixio/v3-contracts/84532-andromeda/RewardsDistributorForSpartanCouncilPoolSNX.json';\nimport * as RewardsDistributorForSpartanCouncilPoolUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/RewardsDistributorForSpartanCouncilPoolUSDC.json';\nimport * as SynthToken_sStataUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/SynthToken_sStataUSDC.json';\nimport * as CollateralToken_fUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/CollateralToken_fUSDC.json';\nimport * as CollateralToken_stataUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/CollateralToken_stataUSDC.json';\nimport * as FakeCollateralfUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/FakeCollateralfUSDC.json';\nimport * as FakeCollateralfwSNXAndromeda from '@synthetixio/v3-contracts/84532-andromeda/FakeCollateralfwSNX.json';\nimport * as MintableToken_fUSDCAndromeda from '@synthetixio/v3-contracts/84532-andromeda/MintableToken_fUSDC.json';\nimport * as MintableToken_fwSNXAndromeda from '@synthetixio/v3-contracts/84532-andromeda/MintableToken_fwSNX.json';\n\nexport const metaMappingBaseSepolia = {\n andromeda: (MetaAndromeda as any).default, // Access the default export for JSON data\n};\n\nexport const abiMappingBaseSepolia = {\n andromeda: {\n AccountProxy: (AccountProxyAndromeda as any).default,\n AllErrors: (AllErrorsAndromeda as any).default,\n CoreProxy: (CoreProxyAndromeda as any).default,\n OracleManagerProxy: (OracleManagerProxyAndromeda as any).default,\n PerpsAccountProxy: (PerpsAccountProxyAndromeda as any).default,\n PerpsMarketProxy: (PerpsMarketProxyAndromeda as any).default,\n PythERC7412Wrapper: (PythERC7412WrapperAndromeda as any).default,\n SpotMarketProxy: (SpotMarketProxyAndromeda as any).default,\n SynthToken_sUSDC: (SynthToken_sUSDCAndromeda as any).default,\n SynthUSDCToken: (SynthUSDCTokenAndromeda as any).default,\n TrustedMulticallForwarder: (TrustedMulticallForwarderAndromeda as any).default,\n USDProxy: (USDProxyAndromeda as any).default,\n cannon: (CannonAndromeda as any).default,\n collateralTokens: (CollateralTokensAndromeda as any).default,\n extras: (ExtrasAndromeda as any).default,\n mintableTokens: (MintableTokensAndromeda as any).default,\n rewardsDistributors: (RewardsDistributorsAndromeda as any).default,\n synthTokens: (SynthTokensAndromeda as any).default,\n systemToken: (SystemTokenAndromeda as any).default,\n CollateralToken_sStataUSDC: (CollateralToken_sStataUSDCAndromeda as any).default,\n CollateralToken_sUSDC: (CollateralToken_sUSDCAndromeda as any).default,\n RewardsDistributorForSpartanCouncilPoolSNX: (RewardsDistributorForSpartanCouncilPoolSNXAndromeda as any).default,\n RewardsDistributorForSpartanCouncilPoolUSDC: (RewardsDistributorForSpartanCouncilPoolUSDCAndromeda as any).default,\n SynthToken_sStataUSDC: (SynthToken_sStataUSDCAndromeda as any).default,\n CollateralToken_fUSDC: (CollateralToken_fUSDCAndromeda as any).default,\n CollateralToken_stataUSDC: (CollateralToken_stataUSDCAndromeda as any).default,\n FakeCollateralfUSDC: (FakeCollateralfUSDCAndromeda as any).default,\n FakeCollateralfwSNX: (FakeCollateralfwSNXAndromeda as any).default,\n MintableToken_fUSDC: (MintableToken_fUSDCAndromeda as any).default,\n MintableToken_fwSNX: (MintableToken_fwSNXAndromeda as any).default,\n },\n};\n","/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { abiMappingArb, metaMappingArb } from './v3-contracts/42161';\nimport { abiMappingArbSepolia, metaMappingArbSepolia } from './v3-contracts/421614';\nimport { ABI, abiMappingBase, metaMappingBase } from './v3-contracts/8453';\nimport { abiMappingBaseSepolia, metaMappingBaseSepolia } from './v3-contracts/84532';\n\n// Define