require(`./chains.constants.cjs`);const e=require(`../types/ethereum-network.types.cjs`),t=require(`../externalABIs/ERC20.json.cjs`),n=require(`../externalABIs/IQuoterV2.json.cjs`),r=require(`../externalABIs/IUniswapV3Factory.json.cjs`),i=require(`../externalABIs/index.cjs`),a=require(`../externalABIs/IUniswapV3Pool.json.cjs`),o=require(`../externalABIs/UniswapV2PoolAbi.json.cjs`);require(`ethers`);var s={abi:r.default.abi},c={abi:a.default.abi},l={abi:o.default.abi},u={abi:n.default.abi},d={[e.ContractType.HinkalContract]:e=>({abi:e.hinkalABI,address:e.hinkalAddress}),[e.ContractType.HinkalHelperContract]:e=>({abi:e.hinkalHelperABI,address:e.hinkalHelperAddress}),[e.ContractType.AccessTokenContract]:e=>({abi:e.accessTokenABI,address:e.accessTokenAddress}),[e.ContractType.MerkleTreeContract]:()=>({abi:[`function getRootHash() public view returns (uint256)`]}),[e.ContractType.UniswapV3FactoryContract]:()=>({abi:s.abi}),[e.ContractType.UniswapV3PoolContract]:()=>({abi:c.abi}),[e.ContractType.UniswapV2PoolContract]:()=>({abi:l.abi}),[e.ContractType.UniswapV3QuoterContract]:()=>({abi:u.abi}),[e.ContractType.ERC20Contract]:()=>({abi:t.default.abi}),[e.ContractType.ERC721Contract]:()=>({abi:i.ERC721ABI}),[e.ContractType.ERC1155Contract]:()=>({abi:i.ERC1155ABI}),[e.ContractType.WATokenContract]:e=>({abi:e.waTokenABI}),[e.ContractType.ContractWithNonces]:()=>({abi:[`function nonces(address owner) external view returns (uint)`]}),[e.ContractType.PermitterContract]:e=>({abi:e.permitterABI,address:e.permitterAddress}),[e.ContractType.OneInchExternalActionContract]:e=>({address:e.oneInchExternalActionInstanceAddress}),[e.ContractType.HinkalWrapper]:e=>({abi:e.hinkalWrapperABI,address:e.hinkalWrapperAddress}),[e.ContractType.HinkalWrapper2]:e=>({abi:e.HinkalWrapper2ABI??e.hinkalWrapperABI,address:e.hinkalWrapper2Address??e.hinkalWrapperAddress}),[e.ContractType.DepositOnChainUtxos]:e=>({abi:e.depositOnChainUtxosExternalActionABI,address:e.depositOnChainUtxosExternalActionAddress})};exports.contractMetadataMapping=d,exports.uniswapV2PoolData=l,exports.uniswapV3FactoryData=s,exports.uniswapV3PoolData=c,exports.uniswapV3QuoterData=u;