@pangolindex/sdk
Version:
🛠An SDK for building applications on top of Pangolin.
3 lines • 172 kB
JavaScript
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n,r,a,i,o,s,p=e(require("jsbi")),u=e(require("tiny-invariant")),c=(e(require("tiny-warning")),require("@ethersproject/address")),d=e(require("big.js")),l=e(require("toformat")),m=e(require("decimal.js-light")),y=require("@ethersproject/contracts"),h=require("@ethersproject/networks"),f=require("@ethersproject/providers"),b=require("@ethersproject/solidity"),_=require("@ethersproject/abi");(n=exports.ChainId||(exports.ChainId={}))[n.FUJI=43113]="FUJI",n[n.AVALANCHE=43114]="AVALANCHE",n[n.WAGMI=11111]="WAGMI",n[n.COSTON=16]="COSTON",n[n.SONGBIRD=19]="SONGBIRD",n[n.FLARE_MAINNET=14]="FLARE_MAINNET",n[n.NEAR_MAINNET=329847900]="NEAR_MAINNET",n[n.NEAR_TESTNET=329847901]="NEAR_TESTNET",n[n.HEDERA_TESTNET=296]="HEDERA_TESTNET",n[n.HEDERA_MAINNET=295]="HEDERA_MAINNET",n[n.POLYGON=137]="POLYGON",n[n.ETHEREUM=1]="ETHEREUM",n[n.OKXCHAIN=66]="OKXCHAIN",n[n.VELAS=106]="VELAS",n[n.BSC=56]="BSC",n[n.CELO=42220]="CELO",n[n.ARBITRUM=42161]="ARBITRUM",n[n.AURORA=1313161554]="AURORA",n[n.CRONOS=25]="CRONOS",n[n.FANTOM=250]="FANTOM",n[n.FUSE=122]="FUSE",n[n.MOONRIVER=1285]="MOONRIVER",n[n.MOONBEAM=1284]="MOONBEAM",n[n.OP=10]="OP",n[n.XDAI=100]="XDAI",n[n.COSTON2=114]="COSTON2",n[n.EVMOS_TESTNET=9e3]="EVMOS_TESTNET",n[n.EVMOS_MAINNET=9001]="EVMOS_MAINNET",n[n.SKALE_BELLATRIX_TESTNET=1351057110]="SKALE_BELLATRIX_TESTNET",(r=exports.StakingType||(exports.StakingType={})).LEGACY="LEGACY",r.SAR_POSITIONS="SAR_POSITIONS",r.NEAR_STAKING="NEAR_STAKING",(a=exports.AirdropType||(exports.AirdropType={})).LEGACY="LEGACY",a.MERKLE="MERKLE",a.MERKLE_TO_STAKING="MERKLE_TO_STAKING",a.MERKLE_TO_STAKING_COMPLIANT="MERKLE_TO_STAKING_COMPLIANT",a.NEAR_AIRDROP="NEAR_AIRDROP",(i=exports.ChefType||(exports.ChefType={})).MINI_CHEF="MINI_CHEF",i.MINI_CHEF_V2="MINI_CHEF_V2",i.PANGO_CHEF="PANGO_CHEF",i.NEAR_CHEF="NEAR_CHEF",(o=exports.GovernanceType||(exports.GovernanceType={})).STANDARD="STANDARD",o.SAR_NFT="SAR_NFT",(s=exports.NetworkType||(exports.NetworkType={})).EVM="EVM",s.COSMOS="COSMOS",s.HEDERA="HEDERA",s.NEAR="NEAR",s.SUBNET="SUBNET";var T,g,x,E,A,k={id:"ethereum_mainnet",chain_id:exports.ChainId.ETHEREUM,name:"Ethereum",symbol:"ETH",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/eth.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://mainnet.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161",coingecko_id:"ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://etherscan.io"],network_type:exports.NetworkType.EVM},v={id:"okxchain_mainnet",chain_id:exports.ChainId.OKXCHAIN,name:"OKXChain",symbol:"OKT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/okx.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://exchainrpc.okex.org",coingecko_id:"okc-token",nativeCurrency:{name:"OKC",symbol:"OKT",decimals:18},blockExplorerUrls:["https://www.oklink.com/en/okc"],network_type:exports.NetworkType.EVM},I={id:"velas_mainnet",chain_id:exports.ChainId.VELAS,name:"Velas",symbol:"VLX",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/velas.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://evmexplorer.velas.com/rpc",coingecko_id:"velas",nativeCurrency:{name:"Velas",symbol:"VLX",decimals:18},blockExplorerUrls:["https://evmexplorer.velas.com"],network_type:exports.NetworkType.EVM},C={id:"arbitrum_mainnet",chain_id:exports.ChainId.ARBITRUM,name:"Arbitrum",symbol:"ARB",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/arb.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://arb1.arbitrum.io/rpc",coingecko_id:"arbitrum-one",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://arbiscan.io"],network_type:exports.NetworkType.EVM},w={id:"arbitrum_rinkeby",chain_id:421611,name:"Arbitrum Rinkbey",symbol:"ARB",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/arb.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rinkeby.arbitrum.io/rpc",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://rinkeby-explorer.arbitrum.io"],network_type:exports.NetworkType.EVM},N={id:"aurora_mainnet",chain_id:exports.ChainId.AURORA,name:"Aurora",symbol:"AURORA",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/aurora.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://mainnet.aurora.dev",coingecko_id:"aurora",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://aurorascan.dev"],network_type:exports.NetworkType.EVM},O={id:"aurora_testnet",chain_id:1313161555,name:"Aurora Testnet",symbol:"AURORA",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/aurora.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://testnet.aurora.dev",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://testnet.aurorascan.dev"],network_type:exports.NetworkType.EVM},F={id:"avalanche_mainnet",chain_id:exports.ChainId.AVALANCHE,name:"Avalanche",symbol:"AVAX",png_symbol:"PNG",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!0,supported_by_bridge:!0,rpc_uri:"https://api.avax.network/ext/bc/C/rpc",subgraph:{exchange:"https://gateway.thegraph.com/api/75b4f1fede4d0682187dd6a95a6212eb/subgraphs/id/CPXTDcwh6tVP88QvFWW7pdvZJsCN4hSnfMmYeF1sxCLq",blocks:"https://api.studio.thegraph.com/query/59684/avalanche-pangolin-blocks/version/latest",minichef:"https://api.studio.thegraph.com/query/59684/avalanche-pangolin-v2/version/latest",governance:"https://api.studio.thegraph.com/query/59684/avalan-pangolin-governor-alpha/version/latest",elixir:"https://gateway.thegraph.com/api/75b4f1fede4d0682187dd6a95a6212eb/subgraphs/id/Fz7s5upsgHoM1mv3bxHMZkiAT6xtFXUyp5YXmHX5tq35"},coingecko_id:"avalanche",debank_pangolin_id:"avax_pangolin",contracts:{png:"0x60781C2586D68229fde47564546784ab3fACA982",factory:"0xefa94DE7a4656D787667C749f7E1223D71E9FD88",router:"0xE54Ca86531e17Ef3616d22Ca28b0D458b6C89106",router_daas:"0xEfd958c7C68b7e6a88300E039cAE275ca741007F",wrapped_native_token:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",local_multisig:"0x66c048d27aFB5EE59E4C07101A483654246A4eda",community_treasury:"0x650f5865541f6D68BdDFE977dB933C293EA72358",treasury_vester:"0x6747AC215dAFfeE03a42F49FebB6ab448E12acEe",mini_chef:{address:"0xA73B1887054F424F967A3644aC72826A989826DB",active:!0,type:exports.ChefType.MINI_CHEF_V2},airdrop:{address:"0x0C58C2041da4CfCcF5818Bbe3b66DBC23B3902d9",active:!1,type:exports.AirdropType.LEGACY},timelock:"0xEB5c91bE6Dbfd30cf616127C2EA823C64e4b1ff8",governor:{address:"0xb0Ff2b1047d9E8d294c2eD798faE3fA817F43Ee1",type:exports.GovernanceType.STANDARD},migrator:"0x4b23Aa72A1214d0E4fd3f2c8Da7C6ba660F7483C",multicall:"0x0FB54156B496b5a040b51A71817aED9e2927912E",staking:[{address:"0x88afdaE1a9F58Da3E68584421937E5F564A0135b",active:!0,reward_token:"0x60781C2586D68229fde47564546784ab3fACA982",type:exports.StakingType.LEGACY}],elixir:{factory:"0x1128F23D0bc0A8396E9FBC3c0c68f5EA228B8256",nftDescriptorLibrary:"0xB87a8aD1c1217EC587474b348b848dF564D505aa",nftDescriptor:"0x7528B8Ae60084577B0774A4e225BC4C3DeA7E315",nftManager:"0xf40937279F38D0c1f97aFA5919F1cB3cB7f06A7F",swapRouter:"0x5485A0751a249225D3bA2f6f296551507e22547f",migrator:"0x27eCB0391ad611Bbd9dd5e7e8A19db3fCAe41ab8",pangolinInterfaceMulticall:"0x7d115C1fb6152C5Aed1750183Ae59107160694a2",quoterV2:"0xA86522CCc412dBC4FA10991900FE46De95983822",tickLens:"0x5DFe6DB0F904A27a52f543Afd6B690784a44CaC1"}},nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},blockExplorerUrls:["https://snowtrace.io"],network_type:exports.NetworkType.EVM},S={id:"avalanche_fuji",chain_id:43113,name:"Avalanche Fuji",symbol:"AVAX",png_symbol:"fujiPNG",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/avax.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://api.avax-test.network/ext/bc/C/rpc",subgraph:{elixir:"https://api.studio.thegraph.com/query/59684/fuji-pangolin-elixir/version/latest"},contracts:{png:"0xAF5D473b3f8F96A5B21c6bbB97e09b491335acb9",factory:"0x2a496ec9e9bE22e66C61d4Eb9d316beaEE31A77b",router:"0x688d21b0B8Dc35971AF58cFF1F7Bf65639937860",router_daas:"0xFE97f59B72eEE0F29F93e12195C6F35DCdAB6899",wrapped_native_token:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",timelock:"0xf4C589029be33cc4e4056B125794B35A2dF23136",mini_chef:{address:"0x2572ECa2be804f7799e3f3Ef1D1db60F512a0Ae3",active:!0,type:exports.ChefType.MINI_CHEF_V2},community_treasury:"0x3a6e244678f392638876A92DAAa3C56e02dC1080",airdrop:{address:"0x630CC51306B1E2cf149B7F7a15F78bCD006A5D65",active:!1,type:exports.AirdropType.LEGACY},treasury_vester:"0xee82a2695c1ae2cCFC3DDDa643836Ff5E55Fa1e1",revenue_distributor:"0xF3861Acb8061A70499DC85c4a6aA9E934C83049f",fee_collector:"0x0609ce4F16388c440BF9a84b5E8df1b0438F714A",multicall:"0xb465Fd2d9C71d5D6e6c069aaC9b4E21c69aAA78f",staking:[{address:"0x5610E572c9f2a10BFd15861061F8B1Fe75e05b23",active:!0,reward_token:"0xAF5D473b3f8F96A5B21c6bbB97e09b491335acb9",type:exports.StakingType.LEGACY}],elixir:{factory:"0xa2C8Cc50C82C9CA44470869f2214cf48a0c45F6b",nftDescriptorLibrary:"0x27be1406540392a4d4ff1cfDf0bdB211676c3efa",nftDescriptor:"0xE63b2C046fb4cd38E4a0fD8Cb5a700FD878B7392",nftManager:"0xffb8250c9cE730cC84B40cBdAce2FF7DFA8e6ef9",swapRouter:"0x1d5A17D62c68A09A0F8FBa7d585Ce6AA99CB60Dd",migrator:"0xC50f7aD420E2c273Eaf9A6BCD90C3Df6295a3570",pangolinInterfaceMulticall:"0x7CadfB320dFF982a65F8Ab15E4D0AC27d666873C",quoterV2:"0x45c3Dc3728D0EA76d77D89Fe7a649dd77eD26d63",tickLens:"0x9573A023DE6A9f22BA67D2A1C3B029f5f93fF19f"}},nativeCurrency:{name:"Avalanche",symbol:"AVAX",decimals:18},blockExplorerUrls:["https://testnet.snowtrace.io"],network_type:exports.NetworkType.EVM},R={id:"boba_mainnet",chain_id:288,name:"Boba",symbol:"BOBA",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/boba.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://mainnet.boba.network",coingecko_id:"boba",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://blockexplorer.boba.network"],network_type:exports.NetworkType.EVM},M={id:"bittorrent_mainnet",chain_id:199,name:"BitTorrent",symbol:"BTT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/btt.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.bt.io",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},blockExplorerUrls:["https://scan.bt.io"],network_type:exports.NetworkType.EVM},B={id:"bittorrent_testnet",chain_id:1028,name:"BitTorrent Testnet",symbol:"BTT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/btt.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://test-rpc.bittorrentchain.io",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},blockExplorerUrls:["https://scan.bittorrentchain.io"],network_type:exports.NetworkType.EVM},D={id:"bsc_mainnet",chain_id:exports.ChainId.BSC,name:"Binance",symbol:"BSC",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/bsc.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://bsc-dataseed.binance.org",coingecko_id:"binance-smart-chain",nativeCurrency:{name:"Binance Coin",symbol:"BNB",decimals:18},blockExplorerUrls:["https://bscscan.com"],network_type:exports.NetworkType.EVM},P={id:"bsc_testnet",chain_id:97,name:"Binance Testnet",symbol:"BSC",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/bsc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://data-seed-prebsc-1-s1.binance.org:8545",nativeCurrency:{name:"Binance Coin",symbol:"BNB",decimals:18},blockExplorerUrls:["https://testnet.bscscan.com"],network_type:exports.NetworkType.EVM},q={id:"celo_mainnet",chain_id:exports.ChainId.CELO,name:"Celo",symbol:"CELO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://forno.celo.org",coingecko_id:"celo",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://explorer.celo.org"],network_type:exports.NetworkType.EVM},U={id:"celo_alfadores_testnet",chain_id:44787,name:"Celo Alfajores",symbol:"CELO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://alfajores-forno.celo-testnet.org",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://alfajores-blockscout.celo-testnet.org"],network_type:exports.NetworkType.EVM},L={id:"celo_baklava_testnet",chain_id:62320,name:"Celo Baklava",symbol:"CELO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/celo.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://baklava-forno.celo-testnet.org",nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},blockExplorerUrls:["https://baklava-blockscout.celo-testnet.org"],network_type:exports.NetworkType.EVM},H={id:"cronos_mainnet",chain_id:exports.ChainId.CRONOS,name:"Cronos",symbol:"CRO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/cro.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://evm-cronos.crypto.org",coingecko_id:"cronos",nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},blockExplorerUrls:["https://cronos.org/explorer"],network_type:exports.NetworkType.EVM},V={id:"cronos_testnet",chain_id:338,name:"Cronos",symbol:"CRO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/cro.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://cronos-testnet-3.crypto.org:8545",nativeCurrency:{name:"Cronos",symbol:"CRO",decimals:18},blockExplorerUrls:["https://cronos.org/explorer/testnet3"],network_type:exports.NetworkType.EVM},X={id:"coston_testnet",chain_id:exports.ChainId.COSTON,name:"Coston",symbol:"cFLR",png_symbol:"PCT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/coston.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://coston-api.flare.network/ext/bc/C/rpc",subgraph:{governance:"https://flare.pangolin.network/subgraphs/name/coston/governorPango"},contracts:{png:"0x0A8744c2a48b0e09a3e4C3A381A8E0d8d900bAFe",factory:"0xa5D4D920cea39f0344A99b2a3c4597E10DA16D88",router:"0x6a6C605700f477E56B9542Ca2a3D68B9A7edf599",wrapped_native_token:"0x1659941d425224408c5679eeef606666c7991a8A",local_multisig:"0x177126EC2D5BabD6a1374135F082b875773afC45",community_treasury:"0x48197135bA4a9F5F9aB1296A6405c9495AB4Cfd3",treasury_vester:"0x1a6a55a22a696F757f0ade055200308B53D70CAc",mini_chef:{address:"0xFf0C4041ba52428612320cAD2016d07B2e4A802D",active:!0,type:exports.ChefType.PANGO_CHEF},airdrop:{address:"0x700E2E6fd3C5174E9691a65DC12f44d0A8dd25EC",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},timelock:"0xc63C2BA9F4dD17F881d9195fD105611760689bAe",fee_collector:"0x39DEA895DA8cC6ef744Da4C5Cc06F1E6150362f1",multicall:"0xF7aB82e5253F65496e21dF0dacfA6D5e765b4874",staking:[{address:"0xc064943492c9DF4f8238Bf52E7B7170A0Ec6FBAF",active:!0,reward_token:"0x0A8744c2a48b0e09a3e4C3A381A8E0d8d900bAFe",type:exports.StakingType.SAR_POSITIONS}],governor:{address:"0x17f6ce028a49F1679d83daaeE62412f86B67fa24",type:exports.GovernanceType.SAR_NFT}},nativeCurrency:{name:"CostonFlare",symbol:"CFLR",decimals:18},blockExplorerUrls:["https://coston-explorer.flare.network"],network_type:exports.NetworkType.EVM},G={id:"evmos_testnet",chain_id:9e3,name:"Evmos Testnet",symbol:"tEVMOS",png_symbol:"evmPNG",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/evmos.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://eth.bd.evmos.dev:8545",subgraph:{elixir:"https://graph-evmos-test.pangolin.network/subgraphs/name/evmos-testnet/pangolin-elixir"},contracts:{png:"0x171a6A80cdDDd8f69134ff0471523400f2C16ABe",factory:"0x02fD35823a82b8f02e5F2d1a351807B9d1B38c3B",router:"0x6b6D3049dD90E6Ecc84f8dca55f4A847b3a63fc2",wrapped_native_token:"0xcF5ef8d007a616066e5eaEa0916592374a0F478D",local_multisig:"0x90CE7198211D6B17be9fa5204701F9c9aCe2970b",community_treasury:"0x3520e13c0E3f49Aa522dBD4477280fe3DF8B40fC",treasury_vester:"0x6B77Cb69Dae236bC708d75B76356911D2D197601",mini_chef:{address:"0xA96b69EE04E33E1752b059a7a9B7C9FE2B3C93A9",active:!0,type:exports.ChefType.PANGO_CHEF},airdrop:{address:"0x2D1B541Cb20aD73217aC30cbA07C4571AF729Bc7",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},timelock:"0xdA291D8daD1c55BBe828c91C58d16A523148bE11",fee_collector:"0x0Da69A72C3875f74385BC1B633618e68AB2666F8",multicall:"0x4fE8a78EB5bbDdC90942e13a09397Ee3CA7ed350",staking:[{address:"0x997415e58dAEa9117027d55DAB7E765748C50834",active:!0,reward_token:"0x171a6A80cdDDd8f69134ff0471523400f2C16ABe",type:exports.StakingType.SAR_POSITIONS}],elixir:{factory:"0x052C529c1651afc32575C798DA79fdd41B8569F0",nftDescriptorLibrary:"0xCAe51f56171C4C5ed874B8BFc48490f7e18054ED",nftDescriptor:"0x377D447808Dc78276c9692C5CcB07290a7Be7D51",nftManager:"0x4A8dB8095dd8623CfA765F5Fc59b9C756e56ef94",swapRouter:"0xB111fc7aB82a1b2588Bd35A037B6967d1C9B6753",migrator:"0x36C1123A7D3C2c1Fe05930ccae48379F7364d1fF",pangolinInterfaceMulticall:"0x97301Eb5Ce641E6Eb52B25747eC23BA90E4B88F0",quoterV2:"0x18B932f7BF50ef4Be6a8134c6B5837cDd5Dd3ED5",tickLens:"0xfBd36a64D3Ce194C7dcdFC4f3f6cC3606348fb7A"},governor:{address:"0xD33dd9E5b928Bbd3DA23eDD5911f6956D7C155a6",type:exports.GovernanceType.SAR_NFT}},nativeCurrency:{name:"EVMOS",symbol:"EVMOS",decimals:18},blockExplorerUrls:["https://evm.evmos.dev"],network_type:exports.NetworkType.EVM},W={id:"evmos_mainnet",chain_id:9001,name:"Evmos",symbol:"EVMOS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/evmos.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://evmos.lava.build",subgraph:{exchange:"https://graph-evmos-main.pangolin.network/subgraphs/name/evmos/pangolin-v2",elixir:"https://graph-evmos-main.pangolin.network/subgraphs/name/evmos/pangolin-elixir"},contracts:{png:"",factory:"0x6169CD307Be7E24152dF23a7A945A1ea3eC7b438",router:"0x3dC36E8244e9A9aeF85129475015db6F4aBAa3b8",wrapped_native_token:"0xd4949664cd82660aae99bedc034a0dea8a0bd517",local_multisig:"0xAA7815897586708C157B829300af34c508445E8F",community_treasury:"",treasury_vester:"",mini_chef:{address:"",active:!1,type:exports.ChefType.PANGO_CHEF},airdrop:{address:"",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},timelock:"0xa566e7106Fb2b224601773E71c1D93241F965418",fee_collector:"",multicall:"0x259F60251abb18B307FF37FD4DcD3657FCa52074",staking:[{address:"",active:!1,reward_token:"",type:exports.StakingType.SAR_POSITIONS}],elixir:{factory:"0x43c27a9B2857C3AA5522EC2DF8d183F252DbCfE7",nftDescriptorLibrary:"0x4aFe49a475A2F44A4B40e72078960F7618E6cc79",nftDescriptor:"0xE3efd482eE25010bB8026c34e9B88D18D7ea9f29",nftManager:"0xA9E69C45e7b1925cAB432C3716a8b589Df761662",swapRouter:"0xB5010D5Eb31AA8776b52C7394B76D6d627501C73",migrator:"0xE688399009a1c283FAD889d3cedF6FfF4D685d51",pangolinInterfaceMulticall:"0x8a4A5eEC59899F2d23B08f0188d6eB540cF4EccC",quoterV2:"0xbfe13753156b9c6b2818FB45ff3D2392ea43d79A",tickLens:"0xA981cb468c87Ed32F37dE546e25a7c5FF17e2308"}},nativeCurrency:{name:"EVMOS",symbol:"EVMOS",decimals:18},blockExplorerUrls:["https://escan.live"],network_type:exports.NetworkType.EVM},K={id:"fantom_mainnet",chain_id:exports.ChainId.FANTOM,name:"Fantom",symbol:"FTM",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ftm.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://rpc.ftm.tools",coingecko_id:"fantom",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},blockExplorerUrls:["https://ftmscan.com"],network_type:exports.NetworkType.EVM},j={id:"fantom_testnet",chain_id:4002,name:"Fantom",symbol:"FTM",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ftm.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.testnet.fantom.network",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},blockExplorerUrls:["https://testnet.ftmscan.com"],network_type:exports.NetworkType.EVM},Y={id:"fuse_mainnet",chain_id:exports.ChainId.FUSE,name:"Fuse",symbol:"FUSE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/fuse.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://rpc.fuse.io",coingecko_id:"fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},blockExplorerUrls:["http://explorer.fuse.io"],network_type:exports.NetworkType.EVM},z={id:"fuse_testnet",chain_id:123,name:"Fuse",symbol:"FUSE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/fuse.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.fusespark.io",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},blockExplorerUrls:["https://explorer.fusespark.io"],network_type:exports.NetworkType.EVM},J={id:"harmony_mainnet",chain_id:16666e5,name:"Harmony",symbol:"ONE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/one.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://api.harmony.one",coingecko_id:"harmony-shard-0",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},blockExplorerUrls:["https://explorer.harmony.one"],network_type:exports.NetworkType.EVM},Q={id:"harmony_testnet",chain_id:16667e5,name:"Harmony Testnet",symbol:"ONE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/one.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://api.s0.b.hmny.io",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},blockExplorerUrls:["https://explorer.pops.one"],network_type:exports.NetworkType.EVM},$={id:"heco_mainnet",chain_id:128,name:"Heco",symbol:"HECO",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/heco.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://http-mainnet.hecochain.com",coingecko_id:"huobi-token",nativeCurrency:{name:"Heco",symbol:"HECO",decimals:18},blockExplorerUrls:["https://hecoinfo.com"],network_type:exports.NetworkType.EVM},Z={id:"heco_testnet",chain_id:256,name:"Heco",symbol:"HECO",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/heco.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://http-testnet.hecochain.com",nativeCurrency:{name:"Heco",symbol:"HECO",decimals:18},blockExplorerUrls:["https://scan-testnet.hecochain.com"],network_type:exports.NetworkType.EVM},ee={id:"klaytn_mainnet",chain_id:8217,name:"Klaytn",symbol:"KLAY",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/klay.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://kaikas.cypress.klaytn.net:8651",coingecko_id:"klay-token",nativeCurrency:{name:"Klaytn",symbol:"KLAY",decimals:18},blockExplorerUrls:["https://scope.klaytn.com"],network_type:exports.NetworkType.EVM},te={id:"klaytn_baobab",chain_id:1001,name:"Klaytn Baobab",symbol:"KLAY",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/klay.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://api.baobab.klaytn.net:8651",nativeCurrency:{name:"Klaytn",symbol:"KLAY",decimals:18},blockExplorerUrls:["https://baobab.scope.klaytn.com"],network_type:exports.NetworkType.EVM},ne={id:"metis_mainnet",chain_id:1088,name:"Metis",symbol:"METIS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/metis.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://andromeda.metis.io/?owner=1088",coingecko_id:"metis-andromeda",nativeCurrency:{name:"Metis",symbol:"METIS",decimals:18},blockExplorerUrls:["https://andromeda-explorer.metis.io"],network_type:exports.NetworkType.EVM},re={id:"metis_rinkeby",chain_id:588,name:"Metis Rinkeby",symbol:"METIS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/metis.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://stardust.metis.io/?owner=588",nativeCurrency:{name:"Metis",symbol:"tMETIS",decimals:18},blockExplorerUrls:["https://stardust-explorer.metis.io"],network_type:exports.NetworkType.EVM},ae={id:"moonriver_mainnet",chain_id:exports.ChainId.MOONRIVER,name:"Moonriver",symbol:"MOVR",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/movr.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://rpc.moonriver.moonbeam.network",coingecko_id:"moonriver",nativeCurrency:{name:"Moonriver",symbol:"MOVR",decimals:18},blockExplorerUrls:["https://moonriver.moonscan.io"],network_type:exports.NetworkType.EVM},ie={id:"moonbeam_mainnet",chain_id:exports.ChainId.MOONBEAM,name:"Moonbeam",symbol:"MOBM",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/mobm.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://rpc.api.moonbeam.network",coingecko_id:"moonbeam",nativeCurrency:{name:"Moonbeam",symbol:"GLMR",decimals:18},blockExplorerUrls:["https://moonscan.io"],network_type:exports.NetworkType.EVM},oe={id:"moonbeam_moonbase",chain_id:1287,name:"Moonbase",symbol:"MOONBASE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/mobm.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.api.moonbase.moonbeam.network",nativeCurrency:{name:"Moonbase",symbol:"DEV",decimals:18},blockExplorerUrls:["https://moonbase.moonscan.io"],network_type:exports.NetworkType.EVM},se={id:"near_mainnet",chain_id:329847900,name:"Near",symbol:"NEAR",mainnet:!0,pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.mainnet.near.org",png_symbol:"PNR",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/near.svg",contracts:{png:"png-token-v1.testnet",factory:"example2.near",router:"example3.near",wrapped_native_token:"wrap.near",local_multisig:"example5.near",community_treasury:"example6.near",treasury_vester:"example7.near",mini_chef:{address:"example8.near",active:!0,type:exports.ChefType.NEAR_CHEF},airdrop:{address:"example9.near",active:!1,type:exports.AirdropType.NEAR_AIRDROP},timelock:"example10.near",governor:{address:"example11.near",type:exports.GovernanceType.SAR_NFT},migrator:"example12.near",multicall:""},nativeCurrency:{name:"Near",symbol:"NEAR",decimals:18},blockExplorerUrls:["https://explorer.near.org"],network_type:exports.NetworkType.NEAR},pe={id:"near_testnet",chain_id:329847901,name:"Near",symbol:"NEAR",mainnet:!1,pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.testnet.near.org",png_symbol:"PNR",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/near.svg",contracts:{png:"png-token-v1.testnet",factory:"example2.near",router:"example3.near",wrapped_native_token:"wrap.testnet",local_multisig:"example5.near",community_treasury:"example6.near",treasury_vester:"example7.near",mini_chef:{address:"example8.near",active:!0,type:exports.ChefType.NEAR_CHEF},airdrop:{address:"example9.near",active:!1,type:exports.AirdropType.NEAR_AIRDROP},timelock:"example10.near",governor:{address:"example11.near",type:exports.GovernanceType.SAR_NFT},migrator:"example12.near",multicall:""},nativeCurrency:{name:"Near",symbol:"NEAR",decimals:18},blockExplorerUrls:["https://explorer.testnet.near.org"],network_type:exports.NetworkType.NEAR},ue={id:"hedera_testnet",chain_id:exports.ChainId.HEDERA_TESTNET,name:"Hedera Testnet",symbol:"HBAR",mainnet:!1,pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://hedera-testnet-rpc.pangolin.network",png_symbol:"PBAR",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/hedera.png",subgraph:{exchange:"https://graph-hedera-test.pangolin.network/subgraphs/name/pangolin",blocks:"https://graph-hedera-test.pangolin.network/subgraphs/name/blocks",pangochef:"https://graph-hedera-test.pangolin.network/subgraphs/name/pangolin",singleStaking:"https://graph-hedera-test.pangolin.network/subgraphs/name/pangolin",governance:"https://graph-hedera-test.pangolin.network/subgraphs/name/governor"},contracts:{png:"0x0000000000000000000000000000000000070293",factory:"0x0000000000000000000000000000000000070297",router:"0x000000000000000000000000000000000007029a",wrapped_native_token:"0x000000000000000000000000000000000002690a",local_multisig:"0x000000000000000000000000000000000007028e",community_treasury:"0x0000000000000000000000000000000000070295",treasury_vester:"0x0000000000000000000000000000000000070292",mini_chef:{address:"0x000000000000000000000000000000000007029e",active:!0,type:exports.ChefType.PANGO_CHEF,compoundPoolIdForNonPngFarm:0},staking:[{address:"0x00000000000000000000000000000000000702a3",active:!0,reward_token:"0x0000000000000000000000000000000000070293",type:exports.StakingType.SAR_POSITIONS}],timelock:"0x0000000000000000000000000000000000070290",governor:{address:"0x00000000000000000000000000000000000702a8",type:exports.GovernanceType.SAR_NFT},migrator:"",multicall:"0x0000000000000000000000000000000000026a96"},nativeCurrency:{name:"Hbar",symbol:"HBAR",decimals:8},blockExplorerUrls:["https://hashscan.io/testnet"],network_type:exports.NetworkType.HEDERA},ce={id:"hedera_mainnet",chain_id:exports.ChainId.HEDERA_MAINNET,name:"Hedera",symbol:"HBAR",mainnet:!0,pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://mainnet.hashio.io/api",png_symbol:"PBAR",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/hedera.png",subgraph:{exchange:"https://graph-hedera-pangolin.canary.exchange/subgraphs/name/pangolin",blocks:"https://graph-hedera-main.pangolin.network/subgraphs/name/blocks",pangochef:"https://graph-hedera-pangolin.canary.exchange/subgraphs/name/pangolin",singleStaking:"https://graph-hedera-pangolin.canary.exchange/subgraphs/name/pangolin",governance:"https://graph-hedera-main.pangolin.network/subgraphs/name/governor"},contracts:{png:"0x00000000000000000000000000000000001a88b2",factory:"0x00000000000000000000000000000000001a88bc",router:"0x00000000000000000000000000000000001a88c9",wrapped_native_token:"0x00000000000000000000000000000000001a8837",local_multisig:"0x00000000000000000000000000000000001a7e7e",community_treasury:"0x00000000000000000000000000000000001a88b5",treasury_vester:"0x00000000000000000000000000000000001a88b1",mini_chef:{address:"0x00000000000000000000000000000000001a88db",active:!0,type:exports.ChefType.PANGO_CHEF,compoundPoolIdForNonPngFarm:0},airdrop:{address:"0x00000000000000000000000000000000002de784",active:!0,type:exports.AirdropType.MERKLE},staking:[{address:"0x00000000000000000000000000000000001a8957",active:!0,reward_token:"0x00000000000000000000000000000000001a88b2",type:exports.StakingType.SAR_POSITIONS}],timelock:"0x00000000000000000000000000000000001a88ac",governor:{address:"0x00000000000000000000000000000000003c73df",type:exports.GovernanceType.SAR_NFT},migrator:"",multicall:"0x00000000000000000000000000000000001a89ac"},nativeCurrency:{name:"Hbar",symbol:"HBAR",decimals:8},blockExplorerUrls:["https://hashscan.io/mainnet"],network_type:exports.NetworkType.HEDERA},de={id:"oec_mainnet",chain_id:66,name:"OEC",symbol:"OKT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/okt.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://exchainrpc.okex.org",coingecko_id:"okex-chain",nativeCurrency:{name:"OEC",symbol:"OKT",decimals:18},blockExplorerUrls:["https://www.oklink.com/okexchain"],network_type:exports.NetworkType.EVM},le={id:"oec_testnet",chain_id:65,name:"OEC Testnet",symbol:"OKT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/okt.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://exchaintestrpc.okex.org",nativeCurrency:{name:"OEC",symbol:"OKT",decimals:18},blockExplorerUrls:["https://www.oklink.com/oec-test"],network_type:exports.NetworkType.EVM},me={id:"op_mainnet",chain_id:exports.ChainId.OP,name:"Optimism",symbol:"OP",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/op.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://mainnet.optimism.io",coingecko_id:"optimistic-ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://optimistic.etherscan.io"],network_type:exports.NetworkType.EVM},ye={id:"op_kovan",chain_id:69,name:"Optimism Kovan",symbol:"OP",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/op.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://kovan.optimism.io",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrls:["https://kovan-optimistic.etherscan.io"],network_type:exports.NetworkType.EVM},he={id:"polygon_mainnet",chain_id:exports.ChainId.POLYGON,name:"Polygon",symbol:"MATIC",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/matic.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://polygon-rpc.com",coingecko_id:"polygon-pos",nativeCurrency:{name:"Polygon",symbol:"MATIC",decimals:18},blockExplorerUrls:["https://polygonscan.com"],network_type:exports.NetworkType.EVM},fe={id:"polygon_mumbai",chain_id:80001,name:"Polygon Mumbai",symbol:"MATIC",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/matic.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!0,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://matic-mumbai.chainstacklabs.com",contracts:{png:"0x4828a3D98E428e73184374845f23C40eB76bA695",factory:"0xf7b351C98B5585b7aDa089F3fFD0fED785fB6cff",router:"0x680ad00c72B8d55436E2812Df0f5a9Df7675e054",wrapped_native_token:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",local_multisig:"0x2412CF7162500001035B34a4aC4Cf4876B9a6f4b",foundation_multisig:"0x9284868361460C0Ca3dfcDcf035e90F0ea3A72A0",joint_multisig:"0x38F6d835FAF60a891016b2FC5692E76D2c6eEcbF",community_treasury:"0x791d828FA611D5cD086e8047EAa8d7276c8d943E",treasury_vester:"0xFeC5354eF11981D5dAF92F6CA61e618c5AdF4FD5",mini_chef:{address:"0xa34Ad412652267FB3b1261D7d4F351a678B01Bf8",active:!0,type:exports.ChefType.MINI_CHEF_V2},airdrop:{address:"0x34338ad5D7fd49B24D07D1D8e8d38Fc64F42f94A",active:!1,type:exports.AirdropType.LEGACY},timelock:"0xE6ec3b8AD6ad20210a2698d89016DDF6965E5fBC",revenue_distributor:"0x780A51831dc1cE3AAD2879479dBE9419e834744c",fee_collector:"0xB2FcD54680150e3033A878cf1F689e1256d51fc5",multicall:"",staking:[{address:"0x3AA2baD17b768fFe5F9Fa05Ca95f97959862B41B",active:!0,reward_token:"0x4828a3D98E428e73184374845f23C40eB76bA695",type:exports.StakingType.LEGACY}]},nativeCurrency:{name:"Polygon",symbol:"MATIC",decimals:18},blockExplorerUrls:["https://mumbai.polygonscan.com"],network_type:exports.NetworkType.EVM},be={id:"songbird_canary",chain_id:exports.ChainId.SONGBIRD,name:"Songbird",symbol:"SGB",png_symbol:"PSB",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/sgb.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://songbird-api.flare.network/ext/bc/C/rpc",subgraph:{governance:"https://flare.pangolin.network/subgraphs/name/songbird/governorPango"},contracts:{png:"0xb2987753D1561570f726Aa373F48E77e27aa5FF4",factory:"0xB66E62b25c42D55655a82F8ebf699f2266f329FB",router:"0x6591cf4E1CfDDEcB4Aa5946c033596635Ba6FB0F",router_daas:"0xBCFced55B59AA7c0269571735eD2C2CCf6c63963",wrapped_native_token:"0x02f0826ef6aD107Cfc861152B32B52fD11BaB9ED",local_multisig:"0xe18dFC20edE326930d11b3316E92bdC1F606dc94",community_treasury:"0xA2e6eFFdbb278744E286F602Bfaa2BcDAccBb1AA",treasury_vester:"0x47d3d75E68594960845Bb3fD89f6a73E0Af8093E",mini_chef:{address:"0x76489156Fff6f4B89626f58386366941150642B7",active:!0,type:exports.ChefType.PANGO_CHEF},airdrop:{address:"0x3B8377E6a9d527b4587F251bce706b53DAC26cf6",active:!0,type:exports.AirdropType.MERKLE_TO_STAKING_COMPLIANT},specialAirdrops:[{title:"Old PSB Reimbursement",address:"0x78407686458ACf7FceA53Cf73697d0ff51052ca6",active:!0,type:exports.AirdropType.MERKLE_TO_STAKING_COMPLIANT}],timelock:"0xF92F8A011A55C243CBAA096A62d9C48880070af6",fee_collector:"0x7d84e8A7c89F84a97a0e190B45E4D2fC27412894",multicall:"0x17032Ea9c3a13Ed337665145364c0d2aD1108c91",staking:[{address:"0x7428A089A79B24400a620F1Cbf8bd0526cFae777",active:!0,reward_token:"0xb2987753D1561570f726Aa373F48E77e27aa5FF4",type:exports.StakingType.SAR_POSITIONS}],governor:{address:"0x918549b5DA5A51D67066B1C26C425cD1b36d2FD7",type:exports.GovernanceType.SAR_NFT}},nativeCurrency:{name:"Songbird",symbol:"SGB",decimals:18},blockExplorerUrls:["https://songbird-explorer.flare.network"],network_type:exports.NetworkType.EVM},_e={id:"flare_mainnet",chain_id:14,name:"Flare",symbol:"FLR",png_symbol:"PFL",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/flare.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://flare-api.flare.network/ext/C/rpc",subgraph:{governance:"https://flare.pangolin.network/subgraphs/name/flare/governorPango"},contracts:{png:"0xB5010D5Eb31AA8776b52C7394B76D6d627501C73",factory:"0xbfe13753156b9c6b2818FB45ff3D2392ea43d79A",router:"0xA981cb468c87Ed32F37dE546e25a7c5FF17e2308",wrapped_native_token:"0x1D80c49BbBCd1C0911346656B529DF9E5c2F783d",local_multisig:"0xE688399009a1c283FAD889d3cedF6FfF4D685d51",community_treasury:"0x5d29aDabe7a49cB27a2c8d2Db62814B88F25501c",treasury_vester:"0xa0C70D6Ac3FCBeA51c8126E049a9fed560504148",mini_chef:{address:"0xe19a6a2253B40F884FcaE7945C3edbB5AAf8cb60",active:!0,type:exports.ChefType.PANGO_CHEF,compoundPoolIdForNonPngFarm:2},airdrop:{address:"0x290593624b60D5c8EBf329344343d2cD21c46Cf3",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},specialAirdrops:[],timelock:"0x8a4A5eEC59899F2d23B08f0188d6eB540cF4EccC",fee_collector:"0xacA1a5601082F544299C80421FE69b08334d71c6",multicall:"0x336897CAe2791048DA77EEa2A43BFB96342b9CE1",staking:[{address:"0x12245B3Fe351ec3BE15EF971f31927Af1292Ff40",active:!0,reward_token:"0xB5010D5Eb31AA8776b52C7394B76D6d627501C73",type:exports.StakingType.SAR_POSITIONS}],governor:{address:"0x791aAE9F376159E4419D37142cd8e079a2beaf94",type:exports.GovernanceType.SAR_NFT}},nativeCurrency:{name:"Flare",symbol:"FLR",decimals:18},blockExplorerUrls:["https://flare-explorer.flare.network"],network_type:exports.NetworkType.EVM},Te={id:"wagmi_fuji_subnet",chain_id:exports.ChainId.WAGMI,name:"Wagmi",symbol:"WGMI",png_symbol:"wagmiPNG",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/wgmi.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://subnets.avax.network/wagmi/wagmi-chain-testnet/rpc",contracts:{png:"0xbdf33c7128fBB220fc0e4Be277697cEeef8BdfF5",factory:"0xee2162F7A04f3abA4925BfdC2e262533bd6Be516",router:"0x924ec1B00109D355Bb2Aa045fAC3b08ceB70Fa3d",wrapped_native_token:"0x3Ee7094DADda15810F191DD6AcF7E4FFa37571e4",local_multisig:"0x0000000000000000000000000000000000000000",community_treasury:"0x2CE6B673aDB3032A1694daC7c1F07c345F18Ae2d",treasury_vester:"0x9DB06A311B3c06D0841782BA0D5004CDEA96e21A",mini_chef:{address:"0x3014526b462ceef5734d9AaAe24321769E59269a",active:!0,type:exports.ChefType.MINI_CHEF_V2},airdrop:{address:"0x0BD8b5D5FF2d4FCcDf7782Af15368FcAFE040Bd1",active:!1,type:exports.AirdropType.LEGACY},timelock:"0x2d41E2CDf9E74686d89e4A0BeA5dD4D01F7D134e",governor:{address:"0x0000000000000000000000000000000000000000",type:exports.GovernanceType.SAR_NFT},migrator:"0x0000000000000000000000000000000000000000",multicall:"0x5138349f3027F1e2c2f10eDAD83d38096C0D8Abe",staking:[{address:"0x4C08b0D7F51A27db7baFb8Dc4632494Df8d53Af8",active:!0,reward_token:"0xbdf33c7128fBB220fc0e4Be277697cEeef8BdfF5",type:exports.StakingType.LEGACY},{address:"0xf9E3691617151969f30b0Da57AA0c9f4698ef6ab",active:!0,reward_token:"0xbdf33c7128fBB220fc0e4Be277697cEeef8BdfF5",type:exports.StakingType.SAR_POSITIONS}]},nativeCurrency:{name:"Wagmi",symbol:"WGMI",decimals:18},blockExplorerUrls:["https://subnets.avax.network/wagmi/wagmi-chain-testnet/explorer"],network_type:exports.NetworkType.EVM,sub_network_types:[exports.NetworkType.SUBNET]},ge={id:"xdai_mainnet",chain_id:exports.ChainId.XDAI,name:"Gnosis",symbol:"XDAI",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/xdai.png",pangolin_is_live:!1,tracked_by_debank:!0,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!0,rpc_uri:"https://rpc.xdaichain.com",coingecko_id:"xdai",nativeCurrency:{name:"Gnosis",symbol:"xDAI",decimals:18},blockExplorerUrls:["https://blockscout.com/xdai/mainnet"],network_type:exports.NetworkType.EVM},xe={id:"ewc_mainnet",chain_id:246,name:"Energy Web Chain",symbol:"EWT",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ewc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.energyweb.org",nativeCurrency:{name:"Energy Web Token",symbol:"EWT",decimals:18},blockExplorerUrls:["http://explorer.energyweb.org"],network_type:exports.NetworkType.EVM},Ee={id:"ewc_testnet",chain_id:73799,name:"Volta",symbol:"VT",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/ewc.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://volta-rpc.energyweb.org",nativeCurrency:{name:"Volta",symbol:"VT",decimals:18},blockExplorerUrls:["http://volta-aexplorer.energyweb.org"],network_type:exports.NetworkType.EVM},Ae={id:"iotex_mainnet",chain_id:4689,name:"IoTex Mainnet",symbol:"IOTX",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/iotx.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://babel-api.mainnet.iotex.io",coingecko_id:"iotex",nativeCurrency:{name:"IoTex",symbol:"IOTX",decimals:18},blockExplorerUrls:["https://iotexscan.io"],network_type:exports.NetworkType.EVM},ke={id:"iotex_testnet",chain_id:4690,name:"IoTex Testnet",symbol:"IOTX",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/iotx.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://babel-api.testnet.iotex.io",nativeCurrency:{name:"IoTex",symbol:"IOTX",decimals:18},blockExplorerUrls:["https://testnet.iotexscan.io"],network_type:exports.NetworkType.EVM},ve={id:"astar_mainnet",chain_id:592,name:"Astar Network",symbol:"ASTR",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://astar.api.onfinality.io/public",nativeCurrency:{name:"Astar",symbol:"ASTL",decimals:18},blockExplorerUrls:["https://blockscout.com/astar"],network_type:exports.NetworkType.EVM},Ie={id:"astar_shiden_testnet",chain_id:336,name:"Shiden Network",symbol:"SDN",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://shiden.api.onfinality.io/public",nativeCurrency:{name:"Shiden",symbol:"SDN",decimals:18},blockExplorerUrls:["https://blockscout.com/shiden"],network_type:exports.NetworkType.EVM},Ce={id:"astar_shibuya_testnet",chain_id:81,name:"Shibuya Network",symbol:"SBY",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/astr.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://rpc.shibuya.astar.network:8545",nativeCurrency:{name:"Shibuya",symbol:"SBY",decimals:18},blockExplorerUrls:["https://blockscout.com/shibuya"],network_type:exports.NetworkType.EVM},we={id:"telos_mainnet",chain_id:40,name:"Telos",symbol:"TLOS",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/telos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://mainnet.telos.net/evm",coingecko_id:"telos",nativeCurrency:{name:"TELOS",symbol:"TLOS",decimals:18},blockExplorerUrls:["https://www.teloscan.io"],network_type:exports.NetworkType.EVM},Ne={id:"telos_testnet",chain_id:41,name:"Telos Testnet",symbol:"TLOS",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/telos.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://testnet.telos.net/evm",nativeCurrency:{name:"TELOS",symbol:"TLOS",decimals:18},blockExplorerUrls:["https://testnet.telos.net/v2/explore"],network_type:exports.NetworkType.EVM},Oe={id:"oasis_mainnet",chain_id:42262,name:"Oasis Emerald",symbol:"ROSE",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/oasis.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://emerald.oasis.dev",coingecko_id:"oasis",nativeCurrency:{name:"Oasis Network",symbol:"ROSE",decimals:18},blockExplorerUrls:["https://explorer.emerald.oasis.dev"],network_type:exports.NetworkType.EVM},Fe={id:"oasis_testnet",chain_id:42261,name:"Oasis Emerald Testnet",symbol:"ROSE",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/oasis.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://testnet.emerald.oasis.dev",nativeCurrency:{name:"Oasis Network",symbol:"ROSE",decimals:18},blockExplorerUrls:["https://testnet.explorer.emerald.oasis.dev"],network_type:exports.NetworkType.EVM},Se={id:"godwoken_mainnet",chain_id:71394,name:"Godwoken Testnet",symbol:"CKB",mainnet:!0,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/godwoken.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://mainnet.godwoken.io/rpc/eth-wallet",nativeCurrency:{name:"Nervos Network",symbol:"CKB",decimals:18},blockExplorerUrls:["https://gwscan.com"],network_type:exports.NetworkType.EVM},Re={id:"godwoken_mainnet",chain_id:71393,name:"Godwoken Testnet",symbol:"CKB",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/godwoken.png",pangolin_is_live:!1,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://godwoken-testnet-web3-v1-rpc.ckbapp.dev/",nativeCurrency:{name:"Nervos Network",symbol:"CKB",decimals:18},blockExplorerUrls:["https://aggron.gwscan.com/en-US"],network_type:exports.NetworkType.EVM},Me={id:"coston2_testnet",chain_id:exports.ChainId.COSTON2,name:"COSTON2 Testnet",symbol:"C2FLR",png_symbol:"PCT2",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/coston2.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,supported_by_bridge:!1,rpc_uri:"https://coston2-api.flare.network/ext/C/rpc",subgraph:{governance:"https://flare.pangolin.network/subgraphs/name/coston2/governorPango"},contracts:{png:"0x6169CD307Be7E24152dF23a7A945A1ea3eC7b438",factory:"0x4a2ba0812a92c78b3975bA25509b08b49972dFFa",router:"0x1435422E3765898D3bD167DC06b36e9a8AEf4784",wrapped_native_token:"0xC67DCE33D7A8efA5FfEB961899C73fe01bCe9273",local_multisig:"0x3dC36E8244e9A9aeF85129475015db6F4aBAa3b8",community_treasury:"0x2C6C561ab9C24cB12f24B886F055c1F972819b8D",treasury_vester:"0x95087BaAcDb2713b4CA5cD2F79532fA92694b87F",mini_chef:{address:"0x07Fe5fD0476454a43f905649d59Ea5941C9a87B8",active:!0,type:exports.ChefType.PANGO_CHEF,compoundPoolIdForNonPngFarm:3},airdrop:{address:"0xb52Fa2153F2cFD02CFF545c55479f3D5cd73292e",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},timelock:"0x259F60251abb18B307FF37FD4DcD3657FCa52074",fee_collector:"0xe789277c602bD78D80fFa38B957b41a548E792f9",multicall:"0x1E253ce1648e498db48960A5dAb9Fc63Cf9c418D",staking:[{address:"0xDd1a0e81496bB29fE8f8917ff1a8A50b45194ac2",active:!0,reward_token:"0x6169CD307Be7E24152dF23a7A945A1ea3eC7b438",type:exports.StakingType.SAR_POSITIONS}],governor:{address:"0xD33dd9E5b928Bbd3DA23eDD5911f6956D7C155a6",type:exports.GovernanceType.SAR_NFT}},nativeCurrency:{name:"Coston2Flare",symbol:"C2FLR",decimals:18},blockExplorerUrls:["https://coston2-explorer.flare.network"],network_type:exports.NetworkType.EVM},Be={id:"skale_bellatrix_testnet",chain_id:1351057110,name:"Skale Bellatrix Testnet",symbol:"sFUEL",mainnet:!1,logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/chains/skl.png",pangolin_is_live:!0,tracked_by_debank:!1,supported_by_gelato:!1,supported_by_twap:!1,rpc_uri:"https://staging-v3.skalenodes.com/v1/staging-fast-active-bellatrix",subgraph:{blocks:"https://graph-skale-bellatrix.pangolin.network/subgraphs/name/blocks",pangochef:"https://graph-skale-bellatrix.pangolin.network/subgraphs/name/skale-bellatrix/pangolin-v2",singleStaking:"https://graph-skale-bellatrix.pangolin.network/subgraphs/name/skale-bellatrix/stakingPositions",elixir:"https://graph-skale-bellatrix.pangolin.network/subgraphs/name/skale-bellatrix/pangolin-elixir"},nativeCurrency:{name:"SKALE Fuel",symbol:"sFUEL",decimals:18},contracts:{png:"0xcCFb97CE3239c8cb2731a92E984dB1702b74fDC2",factory:"0xb689855df31e501614143578f1c812F900F1863E",router:"0x3a95caA20820195a5094E8bAe84cE0F551C8Bb5C",wrapped_native_token:"0x4CBEC9728A6Bc806B5B2FD9E65892D51E6805611",local_multisig:"0x45F304514110B1d4512e04e2B459F0EB2605b597",community_treasury:"0x18AD02cA27987a59Ea63FfD0A534cfDD72f9C3d1",treasury_vester:"0xC5Db7a1421781ca04CDD05083e0213B539ac8C30",mini_chef:{address:"0x6316cFE5e98ecC22D87308ad6D7596e85bD1D92E",active:!0,type:exports.ChefType.PANGO_CHEF,compoundPoolIdForNonPngFarm:3},airdrop:{address:"0x37b428B831fE23097548A4e81F7E5e0b34E8B122",active:!1,type:exports.AirdropType.MERKLE_TO_STAKING},timelock:"0x1cEe09B28D493d8b907821560f0c2EeaB1A19Cc3",fee_collector:"0x7EBF09fec705904549B36c8B1A35e4beFDaA20A9",multicall:"0x2F3687C47876E93e55012BC00e3Bd1606207498f",staking:[{address:"0xDDC7fcA8180491ea2b5c57B8d4736ba127C38D32",active:!0,reward_token:"0xcCFb97CE3239c8cb2731a92E984dB1702b74fDC2",type:exports.StakingType.SAR_POSITIONS}],elixir:{factory:"0x799b54862a9c2740dE61954B4D9eAA9eE604D9A9",nftDescriptorLibrary:"0x68F41c4EE34259B5bc219D93969198ef86025Bca",nftDescriptor:"0xaFb67194Ecd5fA7A6BcFC2Ea82e876EdEec25356",nftManager:"0xC49EdE699A72f1A10d4757D381b049408914CC72",swapRouter:"0x67e0867249dBd5d88F46b5B8734F02C15BDFCB4F",migrator:"0x9356A41Ed8dEF14859a611FC3eEa647c0FfCA6B2",pangolinInterfaceMulticall:"0xB2399B4EE0ec38F1E74DcAA38f33d31aE041c3ae",quoterV2:"0xb667CFDF3716F6315ff336435Ac548ca00C3CdE2",tickLens:"0x805E9365b29414eb4Ab6d90804160dfbE1aC7b3C"}},blockExplorerUrls:["https://staging-fast-active-bellatrix.explorer.staging-v3.skalenodes.com"],network_type:exports.NetworkType.EVM,supported_by_bridge:!1},De=((t={})[exports.ChainId.FUJI]=S,t[exports.ChainId.AVALANCHE]=F,t[exports.ChainId.WAGMI]=Te,t[exports.ChainId.COSTON]=X,t[exports.ChainId.SONGBIRD]=be,t[exports.ChainId.FLARE_MAINNET]=_e,t[exports.ChainId.NEAR_MAINNET]=se,t[exports.ChainId.NEAR_TESTNET]=pe,t[exports.ChainId.HEDERA_TESTNET]=ue,t[exports.ChainId.HEDERA_MAINNET]=ce,t[exports.ChainId.ETHEREUM]=k,t[exports.ChainId.POLYGON]=he,t[exports.ChainId.FANTOM]=K,t[exports.ChainId.XDAI]=ge,t[exports.ChainId.BSC]=D,t[exports.ChainId.ARBITRUM]=C,t[exports.ChainId.CELO]=q,t[exports.ChainId.OKXCHAIN]=v,t[exports.ChainId.VELAS]=I,t[exports.ChainId.AURORA]=N,t[exports.ChainId.CRONOS]=H,t[exports.ChainId.FUSE]=Y,t[exports.ChainId.MOONRIVER]=ae,t[exports.ChainId.MOONBEAM]=ie,t[exports.ChainId.OP]=me,t[exports.ChainId.COSTON2]=Me,t[exports.ChainId.EVMOS_TESTNET]=G,t[exports.ChainId.EVMOS_MAINNET]=W,t[exports.ChainId.SKALE_BELLATRIX_TESTNET]=Be,t),Pe=[F,be,S,X,Te,ue,ce,k,D,he,v,I,C,w,N,O,R,M,P,q,U,L,H,V,W,G,K,j,_e,Y,z,J,Q,$,Z,ee,te,ne,re,ae,ie,oe,de,le,me,ye,fe,ge,xe,Ee,Ae,ke,ve,Ie,Ce,we,Ne,Oe,Fe,Se,Re,Me,Be];(E=exports.TradeType||(exports.TradeType={}))[E.EXACT_INPUT=0]="EXACT_INPUT",E[E.EXACT_OUTPUT=1]="EXACT_OUTPUT",(A=exports.Rounding||(exports.Rounding={}))[A.ROUND_DOWN=0]="ROUND_DOWN",A[A.ROUND_HALF_UP=1]="ROUND_HALF_UP",A[A.ROUND_UP=2]="ROUND_UP";var qe,Ue=((T={})[exports.ChainId.FUJI]=De[exports.ChainId.FUJI].contracts.factory,T[exports.ChainId.AVALANCHE]=De[exports.ChainId.AVALANCHE].contracts.factory,T[exports.ChainId.WAGMI]=De[exports.ChainId.WAGMI].contracts.factory,T[exports.ChainId.COSTON]=De[exports.ChainId.COSTON].contracts.factory,T[exports.ChainId.SONGBIRD]=De[exports.ChainId.SONGBIRD].contracts.factory,T[exports.ChainId.FLARE_MAINNET]=De[exports.ChainId.FLARE_MAINNET].contracts.factory,T[exports.ChainId.NEAR_MAINNET]=De[exports.ChainId.NEAR_MAINNET].contracts.factory,T[exports.ChainId.NEAR_TESTNET]=De[exports.ChainId.NEAR_TESTNET].contracts.factory,T[exports.ChainId.HEDERA_TESTNET]=De[exports.ChainId.HEDERA_TESTNET].contracts.factory,T[exports.ChainId.HEDERA_MAINNET]=De[exports.ChainId.HEDERA_MAINNET].contracts.factory,T[exports.ChainId.ETHEREUM]="",T[exports.ChainId.POLYGON]="",T[exports.ChainId.FANTOM]="",T[exports.ChainId.XDAI]="",T[exports.ChainId.BSC]="",T[exports.ChainId.ARBITRUM]="",T[exports.ChainId.CELO]="",T[exports.ChainId.OKXCHAIN]="",T[exports.ChainId.VELAS]="",T[exports.ChainId.AURORA]="",T[exports.ChainId.CRONOS]="",T[exports.ChainId.FUSE]="",T[exports.ChainId.MOONRIVER]="",T[exports.ChainId.MOONBEAM]="",T[exports.ChainId.OP]="",T[exports.ChainId.COSTON2]=De[exports.ChainId.COSTON2].contracts.factory,T[exports.ChainId.EVMOS_TESTNET]=De[exports.ChainId.EVMOS_TESTNET].contracts.factory,T[exports.ChainId.EVMOS_MAINNET]=De[exports.ChainId.EVMOS_MAINNET].contracts.factory,T[exports.ChainId.SKALE_BELLATRIX_TESTNET]=De[exports.ChainId.SKALE_BELLATRIX_TESTNET].contracts.factory,T),Le="0x40231f6b438bce0797c9ada29b718a87ea0a5cea3fe9a771abdd76bd41a3e545",He=((g={})[exports.ChainId.FUJI]=Le,g[exports.ChainId.AVALANCHE]=Le,g[exports.ChainId.WAGMI]=Le,g[exports.ChainId.COSTON]=Le,g[exports.ChainId.SONGBIRD]=Le,g[exports.ChainId.FLARE_MAINNET]=Le,g[exports.ChainId.NEAR_MAINNET]="",g[exports.ChainId.NEAR_TESTNET]="",g[exports.ChainId.HEDERA_TESTNET]="0x498c05f5d58b176beadaf081fac3f417a35b30a9bf2835cfb1999c6a6c462df6",g[exports.ChainId.HEDERA_MAINNET]="0x498c05f5d58b176beadaf081fac3f417a35b30a9bf2835cfb1999c6a6c462df6",g[exports.ChainId.ETHEREUM]="",g[exports.ChainId.POLYGON]="",g[exports.ChainId.FANTOM]="",g[exports.ChainId.XDAI]="",g[exports.ChainId.BSC]="",g[exports.ChainId.ARBITRUM]="",g[exports.ChainId.CELO]="",g[exports.ChainId.OKXCHAIN]="",g[exports.ChainId.VELAS]="",g[exports.ChainId.AURORA]="",g[exports.ChainId.CRONOS]="",g[exports.ChainId.FUSE]="",g[exports.ChainId.MOONRIVER]="",g[exports.ChainId.MOONBEAM]="",g[exports.ChainId.OP]="",g[exports.ChainId.COSTON2]=Le,g[exports.ChainId.EVMOS_TESTNET]=Le,g[exports.ChainId.EVMOS_MAINNET]=Le,g[exports.ChainId.SKALE_BELLATRIX_TESTNET]=Le,g),Ve=p.BigInt(1e3),Xe="0x0000000000000000000000000000000000000000",Ge=p.BigInt(0),We=p.BigInt(1),Ke=p.BigInt(2),je=p.BigInt(3),Ye=p.BigInt(5),ze=p.BigInt(10),Je=p.BigInt(100),Qe=p.BigInt(997),$e=p.BigInt(998),Ze=p.BigInt(1e3),et=p.BigInt(-1),tt=p.exponentiate(p.BigInt(2),p.BigInt(96)),nt=p.exponentiate(tt,p.BigInt(2));!function(e){e.uint8="uint8",e.uint256="uint256"}(qe||(qe={}));var rt=((x={})[qe.uint8]=p.BigInt("0xff"),x[qe.uint256]=p.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),x);function at(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function it(e,t,n){return t&&at(e.prototype,t),n&&at(e,n),e}function ot(){return(ot=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function st(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function pt(e){return(pt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ut(e,t){return(ut=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function dt(e,t,n){return(dt=ct()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&ut(a,n.prototype),a}).apply(null,arguments)}function lt(e){var t="function"==typeof Map?new Map:void 0;return(lt=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return dt(e,arguments,pt(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),ut(n,e)})(e)}function mt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return yt(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yt(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var ft,bt="setPrototypeOf"in Object,_t=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientReservesError=!0,n.name=n.constructor.name,bt&&Object.setPrototypeOf(mt(n),(this instanceof t?this.constructor:void 0).prototype),n}return st(t,e),t}(lt(Error)),Tt=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientInputAmountError=!0,n.name=n.constructor.name,bt&&Object.setPrototypeOf(mt(n),(this instanceof t?this.constructor:void 0).prototype),n}return st(t,e),t}(lt(Error)),gt=function(e){function t(){var n;return(n=e.call(this)||this).isMethodNotSupportedError=!0,n.name=n.constructor.name,bt&&Object.setPrototypeOf(mt(n),(this instanceof t?this.constructor:void 0).prototype),n}return st(t,e),t}(lt(Error));function xt(e,t){p.greaterThanOrEqual(e,Ge)||u(!1),p.lessThanOrEqual(e,rt[t])||u(!1)}function Et(e){try{return c.getAddress(e)}catch(e){u(!1)}}function At(e){return e instanceof p?e:p.BigInt(e)}function kt(e){xt(e,qe.uint256);var t,n=Ge;if(p.greaterThan(e,je))for(n=e,t=p.add(p.divide(e,Ke),We);p.lessThan(t,n);)n=t,t=p.divide(p.add(p.divide(e,t),t),Ke);else p.notEqual(e,Ge)&&(n=We);return n}function vt(e){return p.lessThan(e,Ge)?p.multiply(e,p.BigInt(-1)):e}function It(e,t,n,r){if(n>0||u(!1),e.length<=n||u(!1),0===e.length)return e.push(t),null;var a=e.length===n;if(a&&r(e[e.length-1],t)<=0)return t;for(var i=0,o=e.length;i<o;){var s=i+o>>>1;r(e[s],t)<=0?i=s+1:o=s}return e.splice(i,0,t),a?e.pop():null}var Ct,wt=function(e,t,n){xt(p.BigInt(e),qe.uint8),this.decimals=e,this.symbol=t,this.name=n},Nt=wt.CURRENCY=((ft={})[exports.ChainId.FUJI]=new wt(18,De[exports.ChainId.FUJI].symbol,De[exports.ChainId.FUJI].name),ft[exports.ChainId.AVALANCHE]=new wt(18,De[exports.ChainId.AVALANCHE].symbol,De[exports.ChainId.AVALANCHE].name),ft[exports.ChainId.WAGMI]=new wt(18,De[exports.ChainId.WAGMI].symbol,De[exports.ChainId.WAGMI].name),ft[exports.ChainId.COSTON]=new wt(18,De[exports.ChainId.COSTON].symbol,De[exports.ChainId.COSTON].name),ft[exports.ChainId.SONGBIRD]=new wt(18,De[exports.ChainId.SONGBIRD].symbol,De[exports.ChainId.SONGBIRD].name),ft[exports.ChainId.FLARE_MAINNET]=new wt(18,De[exports.ChainId.FLARE_MAINNET].symbol,De[exports.ChainId.FLARE_MAINNET].name),ft[exports.ChainId.NEAR_MAINNET]=new wt(24,De[exports.ChainId.NEAR_MAINNET].symbol,De[exports.ChainId.NEAR_MAINNET].name),ft[exports.ChainId.NEAR_TESTNET]=new wt(24,De[exports.ChainId.NEAR_TESTNET].symbol,De[exports.ChainId.NEAR_TESTNET].name),ft[exports.ChainId.HEDERA_TESTNET]=new wt(De[exports.ChainId.HEDERA_TESTNET].nativeCurrency.decimals,De[exports.ChainId.HEDERA_TESTNET].symbol,De[exports.ChainId.HEDERA_TESTNET].name),ft[exports.ChainId.HEDERA_MAINNET]=new wt(De[exports.ChainId.HEDERA_MAINNET].nativeCurrency.decimals,De[exports.ChainId.HEDERA_MAINNET].symbol,De[exports.ChainId.HEDERA_MAINNET].name),ft[exports.ChainId.ETHEREUM]=new wt(18,De[exports.ChainId.ETHEREUM].symbol,De[exports.ChainId.ETHEREUM].name),ft[exports.ChainId.POLYGON]=new wt(18,De[exports.ChainId.POLYGON].symbol,De[exports.ChainId.POLYGON].name),ft[exports.ChainId.FANTOM]=new wt(18,De[exports.ChainId.FANTOM].symbol,De[exports.ChainId.FANTOM].name),ft[exports.ChainId.XDAI]=new wt(18,De[exports.ChainId.XDAI].symbol,De[exports.ChainId.XDAI].name),ft[exports.ChainId.BSC]=new wt(18,De[exports.ChainId.BSC].symbol,De[exports.ChainId.BSC].name),ft[exports.ChainId.ARBITRUM]=new wt(18,De[exports.ChainId.ARBITRUM].symbol,De[exports.ChainId.ARBITRUM].name),ft[exports.ChainId.CELO]=new wt(18,De[exports.ChainId.CELO].symbol,De[exports.ChainId.CELO].name),ft[exports.ChainId.OKXCHAIN]=new wt(18,De[exports.ChainId.OKXCHAIN].symbol,De[exports.ChainId.OKXCHAIN].name),ft[exports.ChainId.VELAS]=new wt(18,De[exports.ChainId.VELAS].symbol,De[exports.ChainId.VELAS].name),ft[exports.ChainId.AURORA]=new wt(18,De[exports.ChainId.AURORA].symbol,De[exports.ChainId.AURORA].name),ft[exports.ChainId.CRONOS]=new wt(18,De[exports.ChainId.CRONOS].symbol,De[exports.ChainId.CRONOS].name),ft[exports.ChainId.FUSE]=new wt(18,De[exports.ChainId.FUSE].symbol,De[exports.ChainId.FUSE].name),ft[exports.ChainId.MOONRIVER]=new wt(18,De[exports.ChainId.MOONRIVER].symbol,De[exports.ChainId.MOONRIVER].name),ft[exports.ChainId.MOONBEAM]=new wt(18,De[exports.ChainId.MOONBEAM].symbol,De[exports.ChainId.MOONBEAM].name),ft[exports.ChainId.OP]=new wt(18,De[exports.ChainId.OP].symbol,De[exports.ChainId.OP].name),ft[exports.ChainId.COSTON2]=new wt(18,De[exports.ChainId.COSTON2].symbol,De[exports.ChainId.COSTON2].name),ft[exports.ChainId.EVMOS_TESTNET]=new wt(18,De[exports.ChainId.EVMOS_TESTNET].symbol,De[exports.ChainId.EVMOS_TESTNET].name),ft[exports.ChainId.EVMOS_MAINNET]=new wt(18,De[exports.ChainId.EVMOS_MAINNET].symbol,De[exports.ChainId.EVMOS_MAINNET].name),ft[exports.ChainId.SKALE_BELLATRIX_TESTNET]=new wt(18,De[exports.ChainId.SKALE_BELLATRIX_TESTNET].symbol,De[exports.ChainId.SKALE_BELLATRIX_TESTNET].name),ft),Ot=function(e){function t(t,n,r,a,i){var o;(o=e.call(this,r,a,i)||this).chainId=t;var s=De[t],p=(null==s?void 0:s.network_type)===exports.NetworkType.EVM||(null==s?void 0:s.network_type)===exports.NetworkType.HEDERA;return o.address=p?Et(n):n,o}st(t,e);var n=t.prototype;return n.equals=function(e){return this===e||this.chainId===e.chainId&&this.address===e.address},n.sortsBefore=function(e){return this.chainId!==e.chainId&&u(!1),this.address===e.address&&u(!1),this.address.toLowerCase()<e.address.toLowerCase()},t}(wt);function Ft(e,t){return e instanceof Ot&&t instanceof Ot?e.equals(t):!(e instanceof Ot||t instanceof Ot||e!==t)}var St,Rt,Mt=((Ct={})[exports.ChainId.FUJI]=new Ot(exports.ChainId.FUJI,De[exports.ChainId.FUJI].contracts.wrapped_native_token,18,"WAVAX","Wrapped AVAX"),Ct[exports.ChainId.AVALANCHE]=new Ot(exports.ChainId.AVALANCHE,De[exports.ChainId.AVALANCHE].contracts.wrapped_native_token,18,"WAVAX","Wrapped AVAX"),Ct[exports.ChainId.WAGMI]=new Ot(exports.ChainId.WAGMI,De[exports.ChainId.WAGMI].contracts.wrapped_native_token,18,"wWAGMI","Wrapped WAGMI"),Ct[exports.ChainId.COSTON]=new Ot(exports.ChainId.COSTON,De[exports.ChainId.COSTON].contracts.wrapped_native_token,18,"WCFLR","Wrapped CostonFlare"),Ct[exports.ChainId.SONGBIRD]=new Ot(exports.ChainId.SONGBIRD,De[exports.ChainId.SONGBIRD].contracts.wrapped_native_token,18,"wWSGB","Wrapped Songbird"),Ct[exports.ChainId.FLARE_MAINNET]=new Ot(exports.ChainId.FLARE_MAINNET,De[exports.ChainId.FLARE_MAINNET].contracts.wrapped_native_token,18,"WFLR","Wrapped Flare"),Ct[exports.ChainId.NEAR_MAINNET]=new Ot(exports.ChainId.NEAR_MAINNET,De[exports.ChainId.NEAR_MAINNET].contracts.wrapped_native_token,24,"wNEAR","Wrapped NEAR"),Ct[exports.ChainId.NEAR_TESTNET]=new Ot(exports.ChainId.NEAR_TESTNET,De[exports.ChainId.NEAR_TESTNET].contracts.wrapped_native_token,24,"wNEAR","Wrapped NEAR"),Ct[exports.ChainId.HEDERA_TESTNET]=new Ot(exports.ChainId.HEDERA_TESTNET,De[exports.ChainId.HEDERA_TESTNET].contracts.wrapped_native_token,De[exports.ChainId.HEDERA_TESTNET].nativeCurrency.decimals,"wHBAR","Wrapped HBAR"),Ct[exports.ChainId.HEDERA_MAINNET]=new Ot(exports.ChainId.HEDERA_MAINNET,De[exports.ChainId.HEDERA_MAINNET].contracts.wrapped_native_token,De[exports.ChainId.HEDERA_MAINNET].nativeCurrency.decimals,"wHBAR","Wrapped HBAR"),Ct[exports.ChainId.ETHEREUM]=new Ot(exports.ChainId.ETHEREUM,Xe,18,"",""),Ct[exports.ChainId.POLYGON]=new Ot(exports.ChainId.POLYGON,Xe,18,"",""),Ct[exports.ChainId.FANTOM]=new Ot(exports.ChainId.FANTOM,Xe,18,"",""),Ct[exports.ChainId.XDAI]=new Ot(exports.ChainId.XDAI,Xe,18,"",""),Ct[exports.ChainId.BSC]=new Ot(exports.ChainId.BSC,Xe,18,"",""),Ct[exports.ChainId.ARBITRUM]=new Ot(exports.ChainId.ARBITRUM,Xe,18,"",""),Ct[exports.ChainId.CELO]=new Ot(exports.ChainId.CELO,Xe,18,"",""),Ct[exports.ChainId.OKXCHAIN]=new Ot(exports.ChainId.OKXCHAIN,Xe,18,"",""),Ct[exports.ChainId.VELAS]=new Ot(exports.ChainId.VELAS,Xe,18,"",""),Ct[exports.ChainId.AURORA]=new Ot(exports.ChainId.AURORA,Xe,18,"",""),Ct[exports.ChainId.CRONOS]=new Ot(exports.ChainId.CRONOS,Xe,18,"",""),Ct[exports.ChainId.FUSE]=new Ot(exports.ChainId.FUSE,Xe,18,"",""),Ct[exports.ChainId.MOONRIVER]=new Ot(exports.ChainId.MOONRIVER,Xe,18,"",""),Ct[exports.ChainId.MOONBEAM]=new Ot(exports.ChainId.MOONBEAM,Xe,18,"",""),Ct[exports.ChainId.OP]=new Ot(exports.ChainId.OP,Xe,18,"",""),Ct[exports.ChainId.COSTON2]=new Ot(exports.ChainId.COSTON2,De[exports.ChainId.COSTON2].contracts.wrapped_native_token,18,"WC2FLR","Wrapped Coston2Flare"),Ct[exports.ChainId.EVMOS_TESTNET]=new Ot(exports.ChainId.EVMOS_TESTNET,De[exports.ChainId.EVMOS_TESTNET].contracts.wrapped_native_token,18,"WEVMOS","Wrapped Evmos"),Ct[exports.ChainId.EVMOS_MAINNET]=new Ot(exports.ChainId.EVMOS_MAINNET,De[exports.ChainId.EVMOS_MAINNET].contracts.wrapped_native_token,18,"WEVMOS","Wrapped Evmos"),Ct[exports.ChainId.SKALE_BELLATRIX_TESTNET]=new Ot(exports.ChainId.SKALE_BELLATRIX_TESTNET,De[exports.ChainId.SKALE_BELLATRIX_TESTNET].contracts.wrapped_native_token,18,"WsFUEL","Wrapped sFUEL"),Ct),Bt=l(m),Dt=l(d),Pt=((St={})[exports.Rounding.ROUND_DOWN]=Bt.ROUND_DOWN,St[exports.Rounding.ROUND_HALF_UP]=Bt.ROUND_HALF_UP,St[exports.Rounding.ROUND_UP]=Bt.ROUND_UP,St),qt=((Rt={})[exports.Rounding.ROUND_DOWN]=0,Rt[exports.Rounding.ROUND_HALF_UP]=1,Rt[exports.Rounding.ROUND_UP]=3,Rt),Ut=function(){function e(e,t){void 0===t&&(t=We),this.numerator=At(e),this.denominator=At(t)}var t=e.prototype;return t.invert=function(){return new e(this.denominator,this.numerator)},t.add=function(t){var n=t instanceof e?t:new e(At(t));return p.equal(this.denominator,n.denominator)?new e(p.add(this.numerator,n.numerator),this.denominator):new e(p.add(p.multiply(this.numerator,n.denominator),p.multiply(n.numerator,this.denominator)),p.multiply(this.denominator,n.denominator))},t.subtract=function(t){var n=t instanceof e?t:new e(At(t));return p.equal(this.denominator,n.denominator)?new e(p.subtract(this.numerator,n.numerator),this.denominator):new e(p.subtract(p.multiply(this.numerator,n.denominator),p.multiply(n.numerator,this.denominator)),p.multiply(this.denominator,n.denominator))},t.lessThan=function(t){var n=t instanceof e?t:new e(At(t));return p.lessThan(p.multiply(this.numerator,n.denominator),p.multiply(n.numerator,this.denominator))},t.equalTo=function(t){var n=t instanceof e?t:new e(At(t));return p.equal(p.multiply(this.numerator,n.denominator),p.multiply(n.numerator,this.denominator))},t.greaterThan=function(t){var n=t instanceof e?t:new e(At(t));return p.greaterThan(p.multiply(this.numerator,n.denominator),p.multiply(n.numerator,this.denominator))},t.multiply=function(t){var n=t instanceof e?t:new e(At(t));return new e(p.multiply(this.numerator,n.numerator),p.multiply(this.denominator,n.denominator))},t.divide=function(t){var n=t instanceof e?t:new e(At(t));return new e(p.multiply(this.numerator,n.denominator),p.multiply(this.denominator,n.numerator))},t.toSignificant=function(e,t,n){void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||u(!1),e>0||u(!1),Bt.set({precision:e+1,rounding:Pt[n]});var r=new Bt(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return r.toFormat(r.decimalPlaces(),t)},t.toFixed=function(e,t,n){return void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||u(!1),e>=0||u(!1),Dt.DP=e,Dt.RM=qt[n],new Dt(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},it(e,[{key:"quotient",get:function(){return p.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(p.remainder(this.numerator,this.denominator),this.denominator)}}]),e}(),Lt=l(d),Ht=function(e){function t(t,n){var r,a=At(n);return xt(a,qe.uint256),(r=e.call(this,a,p.exponentiate(ze,p.BigInt(t.decimals)))||this).currency=t,r}st(t,e),t.ether=function(e,n){return new t(Nt[n],e)},t.fromRawAmount=function(e,n){return new t(e,n)};var n=t.prototype;return n.add=function(e){return Ft(this.currency,e.currency)||u(!1),new t(this.currency,p.add(this.raw,e.raw))},n.subtract=function(e){return Ft(this.currency,e.currency)||u(!1),new t(this.currency,p.subtract(this.raw,e.raw))},n.toSignificant=function(t,n,r){return void 0===t&&(t=6),void 0===r&&(r=exports.Rounding.ROUND_DOWN),e.prototype.toSignificant.call(this,t,n,r)},n.toFixed=function(t,n,r){return void 0===t&&(t=this.currency.decimals),void 0===r&&(r=exports.Rounding.ROUND_DOWN),t<=this.currency.decimals||u(!1),e.prototype.toFixed.call(this,t,n,r)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),Lt.DP=this.currency.decimals,new Lt(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)},it(t,[{key:"raw",get:function(){return this.numerator}}]),t}(Ut),Vt=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}st(t,e),t.fromRawAmount=function(e,n){return new t(e,n)};var n=t.prototype;return n.add=function(e){return this.token.equals(e.token)||u(!1),new t(this.token,p.add(this.raw,e.raw))},n.subtract=function(e){return this.token.equals(e.token)||u(!1),new t(this.token,p.subtract(this.raw,e.raw))},t}(Ht),Xt=function(e){function t(t,n,r,a){var i;return(i=e.call(this,a,r)||this).baseCurrency=t,i.quoteCurrency=n,i.scalar=new Ut(p.exponentiate(ze,p.BigInt(t.decimals)),p.exponentiate(ze,p.BigInt(n.decimals))),i}st(t,e),t.fromRoute=function(e){for(var t,n=[],r=ht(e.pools.entries());!(t=r()).done;){var a=t.value,i=a[0];n.push(a[1].priceOf(e.path[i],e.path[i+1]))}return n.slice(1).reduce((function(e,t){return e.multiply(t)}),n[0])};var n=t.prototype;return n.invert=function(){return new t(this.quoteCurrency,this.baseCurrency,this.numerator,this.denominator)},n.multiply=function(n){Ft(this.quoteCurrency,n.baseCurrency)||u(!1);var r=e.prototype.multiply.call(this,n);return new t(this.baseCurrency,n.quoteCurrency,r.denominator,r.numerator)},n.quote=function(t,n){return Ft(t.currency,this.baseCurrency)||u(!1),this.quoteCurrency instanceof Ot?new Vt(this.quoteCurrency,e.prototype.multiply.call(this,t.raw).quotient):Ht.ether(e.prototype.multiply.call(this,t.raw).quotient,n)},n.toSignificant=function(e,t,n){return void 0===e&&(e=6),this.adjusted.toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=4),this.adjusted.toFixed(e,t,n)},it(t,[{key:"raw",get:function(){return new Ut(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return e.prototype.multiply.call(this,this.scalar)}}]),t}(Ut),Gt=function(){function e(e,t,n,r){void 0===r&&(r=[]),e.length>0||u(!1),e.every((function(e){return 2===e.tokenCount}))||r.length===e.length-1||u(!1);var a=e[0].chainId;e.every((function(e){return e.chainId===a}))||u(!1),t===Nt[a]&&(e[0].involvesToken(Mt[a])||u(!1)),n===Nt[a]&&(e[e.length-1].involvesToken(Mt[a])||u(!1));for(var i,o=n instanceof Ot?n:Mt[a],s=[t instanceof Ot?t:Mt[a]],p=ht(e.entries());!(i=p()).done;){var c=i.value,d=c[0],l=c[1],m=s[d];l.involvesToken(m)||u(!1);var y=void 0;2===l.tokenCount?y=m.equals(l.token(0))?l.token(1):l.token(0):(m.equals(y=d===e.length?o:r[d])&&u(!1),l.involvesToken(y)||u(!1)),s.push(y)}this.pools=e,this.path=s,this.midPrice=Xt.fromRoute(this),this.input=t,this.output=n}return it(e,[{key:"chainId",get:function(){return this.pools[0].chainId}}]),e}();function Wt(e){return"0x"+e.raw.toString(16)}var Kt,jt,Yt,zt=function(){function e(){}return e.swapCallParameters=function(e,t){var n=e.chainId,r=e.inputAmount.currency===Nt[n],a=e.outputAmount.currency===Nt[n];r&&a&&u(!1),!("ttl"in t)||t.ttl>0||u(!1);var i,o,s,p=Et(e.feeTo),c=Boolean(p!==Xe&&!e.fee.equalTo(Ge)),d=Et(t.recipient),l=Wt(e.maximumAmountIn(t.allowedSlippage)),m=Wt(e.minimumAmountOut(t.allowedSlippage)),y=e.route.path.map((function(e){return e.address})),h="ttl"in t?"0x"+(Math.floor((new Date).getTime()/1e3)+t.ttl).toString(16):"0x"+t.deadline.toString(16),f=Boolean(t.feeOnTransfer);switch(e.tradeType){case exports.TradeType.EXACT_INPUT:r?(i=f?"swapExactAVAXForTokensSupportingFeeOnTransferTokens":"swapExactAVAXForTokens",o=c?[m,y,d,h,p]:[m,y,d,h],s=l):a?(i=f?"swapExactTokensForAVAXSupportingFeeOnTransferTokens":"swapExactTokensForAVAX",o=c?[l,m,y,d,h,p]:[l,m,y,d,h],s="0x0"):(i=f?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",o=c?[l,m,y,d,h,p]:[l,m,y,d,h],s="0x0");break;case exports.TradeType.EXACT_OUTPUT:f&&u(!1),r?(i="swapAVAXForExactTokens",o=c?[m,y,d,h,p]:[m,y,d,h],s=l):a?(i="swapTokensForExactAVAX",o=c?[m,l,y,d,h,p]:[m,l,y,d,h],s="0x0"):(i="swapTokensForExactTokens",o=c?[m,l,y,d,h,p]:[m,l,y,d,h],s="0x0")}return{methodName:i,args:o,value:s}},e}(),Jt=new Ut(Je),Qt=function(e){function t(){return e.apply(this,arguments)||this}st(t,e);var n=t.prototype;return n.toSignificant=function(e,t,n){return void 0===e&&(e=5),this.multiply(Jt).toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=2),this.multiply(Jt).toFixed(e,t,n)},t}(Ut),$t=function(){function e(e,t,n){var r=n.map((function(e){return e.token.address.toLowerCase()}));r.every((function(e,t){return r.indexOf(e)===t}))||u(!1),n.length>0||u(!1),n.every((function(t){return t.token.chainId===e}))||u(!1),this.chainId=e,this.liquidityToken=t,this.tokenAmounts=n}var t=e.prototype;return t.involvesToken=function(e){return this.tokenAmounts.some((function(t){return t.token.equals(e)}))},t.token=function(e){return this.tokenAmounts[e].token},t.tokenIndex=function(e){return this.tokenAmounts.findIndex((function(t){return t.token.equals(e)}))},t.reserveOfIndex=function(e){return this.tokenAmounts[e]},t.reserveOfToken=function(e){var t=this.tokenIndex(e);return t>=0||u(!1),this.tokenAmounts[t]},t.priceOf=function(e,t){return new Xt(e,t,this.reserveOfToken(e).raw,this.reserveOfToken(t).raw)},it(e,[{key:"tokenCount",get:function(){return this.tokenAmounts.length}},{key:"tokens",get:function(){return this.tokenAmounts.map((function(e){return e.token}))}},{key:"reserves",get:function(){return this.tokenAmounts}}]),e}(),Zt=function(e){function t(n,r,a){void 0===a&&(a=exports.ChainId.AVALANCHE);var i,o=n.token.sortsBefore(r.token)?[n,r]:[r,n],s=De[a];i=s.network_type===exports.NetworkType.NEAR?24:s.network_type===exports.NetworkType.HEDERA?0:18;var p=new Ot(a,t.getAddress(o[0].token,o[1].token,a),i,"PGL","Pangolin Liquidity");return e.call(this,a,p,o)||this}st(t,e),t.getAddress=function(e,t,n){void 0===n&&(n=exports.ChainId.AVALANCHE);var r=e.sortsBefore(t)?[e,t]:[t,e],a=De[n];return(null==a?void 0:a.network_type)===exports.NetworkType.EVM||(null==a?void 0:a.network_type)===exports.NetworkType.HEDERA?c.getCreate2Address(Ue[n],b.keccak256(["bytes"],[b.pack(["address","address"],[r[0].address,r[1].address])]),He[n]):r[0].address+"-"+r[1].address};var n=t.prototype;return n.getOutputAmount=function(e,n){if(this.involvesToken(e.token)&&this.involvesToken(n)||u(!1),p.equal(this.reserve0.raw,Ge)||p.equal(this.reserve1.raw,Ge))throw new _t;var r=this.reserveOfToken(e.token),a=this.reserveOfToken(e.token.equals(this.token0)?this.token1:this.token0),i=p.multiply(e.raw,this.swapFeeCoefficient),o=p.multiply(i,a.raw),s=p.add(p.multiply(r.raw,this.swapFeeDivisor),i),c=new Vt(e.token.equals(this.token0)?this.token1:this.token0,p.divide(o,s));if(p.equal(c.raw,Ge))throw new Tt;return[c,new t(r.add(e),a.subtract(c),this.chainId)]},n.getInputAmount=function(e,n){if(this.involvesToken(e.token)&&this.involvesToken(n)||u(!1),p.equal(this.reserve0.raw,Ge)||p.equal(this.reserve1.raw,Ge)||p.greaterThanOrEqual(e.raw,this.reserveOfToken(e.token).raw))throw new _t;var r=this.reserveOfToken(e.token),a=this.reserveOfToken(e.token.equals(this.token0)?this.token1:this.token0),i=p.multiply(p.multiply(a.raw,e.raw),this.swapFeeDivisor),o=p.multiply(p.subtract(r.raw,e.raw),this.swapFeeCoefficient),s=new Vt(e.token.equals(this.token0)?this.token1:this.token0,p.add(p.divide(i,o),We));return[s,new t(a.add(s),r.subtract(e),this.chainId)]},n.getLiquidityMinted=function(e,t){e.token.equals(this.liquidityToken)||u(!1),2!==t.length&&u(!1);var n,r=t[0].token.sortsBefore(t[1].token)?[t[0],t[1]]:[t[1],t[0]];if(r[0].token.equals(this.token0)&&r[1].token.equals(this.token1)||u(!1),p.equal(e.raw,Ge))n=p.subtract(kt(p.multiply(r[0].raw,r[1].raw)),Ve);else{var a=p.divide(p.multiply(r[0].raw,e.raw),this.reserve0.raw),i=p.divide(p.multiply(r[1].raw,e.raw),this.reserve1.raw);n=p.lessThanOrEqual(a,i)?a:i}if(!p.greaterThan(n,Ge))throw new Tt;return new Vt(this.liquidityToken,n)},n.getLiquidityValues=function(e,t,n){var r;if(e.token.equals(this.liquidityToken)||u(!1),t.token.equals(this.liquidityToken)||u(!1),p.lessThanOrEqual(t.raw,e.raw)||u(!1),null!=n&&n.feeOn){null!=n&&n.kLast||u(!1);var a=At(n.kLast);if(p.equal(a,Ge))r=e;else{var i=kt(p.multiply(this.reserve0.raw,this.reserve1.raw)),o=kt(a);if(p.greaterThan(i,o)){var s=p.multiply(e.raw,p.subtract(i,o)),c=p.add(p.multiply(i,Ye),o),d=p.divide(s,c);r=e.add(new Vt(this.liquidityToken,d))}else r=e}}else r=e;return this.reserves.map((function(e){return new Vt(e.token,p.divide(p.multiply(t.raw,e.raw),r.raw))}))},it(t,[{key:"token0",get:function(){return this.tokenAmounts[0].token}},{key:"token1",get:function(){return this.tokenAmounts[1].token}},{key:"token0Price",get:function(){return this.priceOf(this.token0,this.token1)}},{key:"token1Price",get:function(){return this.priceOf(this.token1,this.token0)}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}},{key:"swapFeeCoefficient",get:function(){switch(this.chainId){case exports.ChainId.NEAR_MAINNET:case exports.ChainId.NEAR_TESTNET:return $e;default:return Qe}}},{key:"swapFeeDivisor",get:function(){return Ze}}]),t}($t),en=p.BigInt(18),tn=p.exponentiate(ze,en),nn=function(e){function t(n,r,a){var i;void 0===a&&(a=exports.ChainId.NEAR_TESTNET),p.greaterThanOrEqual(r,We)&&p.lessThanOrEqual(r,p.BigInt(1e6))||u(!1),n.every((function(e){var t=e.token;return t.decimals>=1&&t.decimals<=24}))||u(!1);var o=new Ot(a,t.getAddress(n.map((function(e){return e.token}))),18,"PGL","Pangolin Liquidity");return(i=e.call(this,a,o,n)||this).amp=r,i}st(t,e),t.getAddress=function(e){return e.map((function(e){return e.address})).join("-")},t.amount_to_c_amount=function(e,t){var n=p.BigInt(t);if(p.lessThanOrEqual(n,en)){var r=p.exponentiate(ze,p.subtract(en,n));return p.multiply(e,r)}var a=p.exponentiate(ze,p.subtract(n,en));return p.divide(e,a)},t.c_amount_to_amount=function(e,t){var n=p.BigInt(t);if(p.lessThanOrEqual(n,en)){var r=p.exponentiate(ze,p.subtract(en,n));return p.divide(e,r)}var a=p.exponentiate(ze,p.subtract(n,en));return p.multiply(e,a)};var n=t.prototype;return n.getOutputAmount=function(e,n){var r=this.tokens.indexOf(e.token),a=this.tokens.indexOf(n);if(r>=0&&r<this.tokenCount||u(!1),a>=0&&a<this.tokenCount||u(!1),this.reserveOfToken(n).equalTo(Ge))throw new _t;var i=this.reserves_c,o=this.calc_y(p.BigInt(this.amp),p.add(i[r],e.raw),i,r,a),s=p.subtract(i[a],o),c=t.c_amount_to_amount(p.divide(p.multiply(s,this.swapFeeCoefficient),this.swapFeeDivisor),n.decimals);if(p.equal(c,Ge))throw new Tt;var d=this.tokenAmounts;d[r]=d[r].add(e),d[a]=d[a].subtract(new Vt(n,c));var l=t.amount_to_c_amount(d[a].raw,n.decimals);return p.greaterThanOrEqual(l,tn)||u(!1),[new Vt(n,c),new t(d,this.amp,this.chainId)]},n.getInputAmount=function(e,t){throw new gt},n.getLiquidityMinted=function(e,n){e.token.equals(this.liquidityToken)||u(!1),n.length<=this.tokenCount||u(!1);for(var r=[],a=0;a<this.tokenCount;a++){var i=n[a];i?(this.involvesToken(i.token)||u(!1),r[a]=t.amount_to_c_amount(i.raw,i.token.decimals)):r[a]=Ge}if(p.equal(e.raw,Ge)){var o=this.calc_d(this.amp,r);return new Vt(this.liquidityToken,o)}for(var s=this.tokenCount,c=this.reserves_c,d=this.calc_d(this.amp,c),l=[],m=0;m<s;m++)l[m]=p.add(c[m],r[m]);var y=this.calc_d(this.amp,l);if(p.lessThanOrEqual(y,d))throw new Error("D1 need less then or equal to D0.");for(var h=0;h<s;h++){var f=p.divide(p.multiply(c[h],y),d),b=vt(p.subtract(f,l[h])),_=this.normalized_trade_fee(s,b);l[h]=p.subtract(l[h],_)}var T=this.calc_d(this.amp,l);if(p.lessThan(y,T))throw new Error("D2 need less then D1.");if(p.lessThanOrEqual(T,d))throw new Error("D1 need less then or equal to D0.");var g=p.divide(p.multiply(e.raw,p.subtract(T,d)),d);return new Vt(this.liquidityToken,g)},n.getLiquidityValues=function(e,n){e.token.equals(this.liquidityToken)||u(!1),n.token.equals(this.liquidityToken)||u(!1),p.lessThanOrEqual(n.raw,e.raw)||u(!1);for(var r=[],a=this.reserves_c,i=0;i<this.tokenCount;i++){var o=p.equal(e.raw,Ge)?Ge:p.divide(p.multiply(this.tokenAmounts[i].raw,n.raw),e.raw),s=t.amount_to_c_amount(o,this.tokenAmounts[i].token.decimals),c=p.subtract(a[i],s);p.greaterThanOrEqual(c,tn)||u(!1),r[i]=new Vt(this.tokenAmounts[i].token,o)}return r},n.getLiquidityValuesByTokens=function(e,n){e.token.equals(this.liquidityToken)||u(!1),n.length<=this.tokenCount||u(!1);for(var r=[],a=0;a<this.tokenCount;a++){var i=n[a];i?(this.involvesToken(i.token)||u(!1),r[a]=t.amount_to_c_amount(i.raw,i.token.decimals)):r[a]=Ge}for(var o=this.reserves_c,s=e,c=o.length,d=this.calc_d(this.amp,o),l=[],m=0;m<o.length;m++)l[m]=p.subtract(o[m],r[m]),p.greaterThanOrEqual(l[m],tn)||u(!1);var y=this.calc_d(this.amp,l);if(y>=d)throw new Error("D1 need less then or equal to D0.");for(var h=0;h<c;h++){var f=p.divide(p.multiply(o[h],y),d),b=vt(p.subtract(f,l[h])),_=this.normalized_trade_fee(c,b);l[h]=p.subtract(l[h],_)}var T=this.calc_d(this.amp,l);if(T>y)throw new Error("D2 need less then D1.");if(y>=d)throw new Error("D1 need less then or equal to D0.");var g=p.divide(p.multiply(s.raw,p.subtract(d,T)),d);return new Vt(this.liquidityToken,g)},n.calc_y=function(e,t,n,r,a){for(var i=n.length,o=p.BigInt(i),s=p.exponentiate(o,o),u=p.multiply(e,s),c=this.calc_d(e,n),d=t,l=p.divide(p.multiply(c,c),t),m=0;m<i;m++)m!==r&&m!==a&&(d=p.add(d,n[m]),l=p.divide(p.multiply(l,c),n[m]));l=p.divide(p.multiply(l,c),p.multiply(u,s));for(var y=p.add(p.divide(c,u),d),h=Ge,f=c,b=0;b<256;b++){h=f;var _=p.add(p.exponentiate(f,Ke),l),T=p.subtract(p.add(p.multiply(f,Ke),y),c);if(f=p.divide(_,T),p.lessThanOrEqual(vt(p.subtract(f,h)),We))break}return f},n.calc_d=function(e,t){for(var n,r=p.BigInt(t.length),a=p.exponentiate(r,r),i=Ge,o=ht(t);!(n=o()).done;)i=p.add(i,n.value);for(var s=Ge,u=i,c=0;c<256;c++){for(var d,l=u,m=ht(t);!(d=m()).done;){var y=d.value;l=p.divide(p.multiply(l,u),p.multiply(y,r))}s=u;var h=p.multiply(e,a),f=p.multiply(s,p.add(p.multiply(l,r),p.multiply(h,i))),b=p.add(p.multiply(s,p.subtract(h,We)),p.multiply(l,p.add(r,We)));if(u=p.divide(f,b),p.lessThanOrEqual(vt(p.subtract(u,s)),We))break}return u},n.normalized_trade_fee=function(e,t){var n=p.toNumber(p.subtract(this.swapFeeDivisor,this.swapFeeCoefficient)),r=p.BigInt(Math.floor(n*e/(4*(e-1))));return p.divide(p.multiply(t,r),this.swapFeeDivisor)},it(t,[{key:"reserves_c",get:function(){return this.tokenAmounts.map((function(e){return t.amount_to_c_amount(e.raw,e.token.decimals)}))}},{key:"swapFeeCoefficient",get:function(){return p.BigInt(9995)}},{key:"swapFeeDivisor",get:function(){return p.BigInt(1e4)}}]),t}($t),rn=[{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}],an=[{constant:!0,inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"_reserve0",type:"uint112"},{internalType:"uint112",name:"_reserve1",type:"uint112"},{internalType:"uint32",name:"_blockTimestampLast",type:"uint32"}],payable:!1,stateMutability:"view",type:"function"}],on={},sn=function(){function e(){}return e.fetchTokenData=function(e,t,n,r,a){try{var i,o,s=function(n){return new Ot(e,t,n,r,a)};void 0===e&&(e=exports.ChainId.AVALANCHE),void 0===n&&(n=f.getDefaultProvider(h.getNetwork(e)));var p="number"==typeof(null===(i=on)||void 0===i||null===(o=i[e])||void 0===o?void 0:o[t]);return Promise.resolve(p?s(on[e][t]):Promise.resolve(new y.Contract(t,rn,n).decimals().then((function(n){var r,a,i;return on=ot({},on,((i={})[e]=ot({},null===(r=on)||void 0===r?void 0:r[e],((a={})[t]=n,a)),i)),n}))).then(s))}catch(e){return Promise.reject(e)}},e.fetchPairData=function(e,t,n){try{void 0===n&&(n=f.getDefaultProvider(h.getNetwork(e.chainId))),e.chainId!==t.chainId&&u(!1);var r=Zt.getAddress(e,t,e.chainId);return Promise.resolve(new y.Contract(r,an,n).getReserves()).then((function(n){var r=n[0],a=n[1],i=e.sortsBefore(t)?[r,a]:[a,r];return new Zt(new Vt(e,i[0]),new Vt(t,i[1]),e.chainId)}))}catch(e){return Promise.reject(e)}},e}(),pn={id:"lifi",name:"LI.FI",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/LiFi.svg",aggregator_address:"",affiliate:"",fee:0},un={id:"squid",name:"Squid",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Squid.svg",aggregator_address:"",affiliate:"",fee:0},cn={id:"rango",name:"Rango",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Rango.svg",aggregator_address:"",affiliate:"",fee:0},dn=[pn,un,cn];(Yt=exports.FeeAmount||(exports.FeeAmount={}))[Yt.LOWEST=100]="LOWEST",Yt[Yt.LOW=500]="LOW",Yt[Yt.MEDIUM=2500]="MEDIUM",Yt[Yt.HIGH=8e3]="HIGH";var ln,mn=((Kt={})[exports.FeeAmount.LOWEST]=1,Kt[exports.FeeAmount.LOW]=10,Kt[exports.FeeAmount.MEDIUM]=60,Kt[exports.FeeAmount.HIGH]=200,Kt),yn="0xa9bb1321d78097b23af97a9c07d5ec13e1adc404334585171c54ecccb5ad93b2",hn=((jt={})[exports.ChainId.FUJI]=yn,jt[exports.ChainId.AVALANCHE]=yn,jt[exports.ChainId.WAGMI]="",jt[exports.ChainId.COSTON]="",jt[exports.ChainId.SONGBIRD]="",jt[exports.ChainId.FLARE_MAINNET]="",jt[exports.ChainId.NEAR_MAINNET]="",jt[exports.ChainId.NEAR_TESTNET]="",jt[exports.ChainId.HEDERA_TESTNET]="",jt[exports.ChainId.HEDERA_MAINNET]="",jt[exports.ChainId.ETHEREUM]="",jt[exports.ChainId.POLYGON]="",jt[exports.ChainId.FANTOM]="",jt[exports.ChainId.XDAI]="",jt[exports.ChainId.BSC]="",jt[exports.ChainId.ARBITRUM]="",jt[exports.ChainId.CELO]="",jt[exports.ChainId.OKXCHAIN]="",jt[exports.ChainId.VELAS]="",jt[exports.ChainId.AURORA]="",jt[exports.ChainId.CRONOS]="",jt[exports.ChainId.FUSE]="",jt[exports.ChainId.MOONRIVER]="",jt[exports.ChainId.MOONBEAM]="",jt[exports.ChainId.OP]="",jt[exports.ChainId.COSTON2]="",jt[exports.ChainId.EVMOS_TESTNET]=yn,jt[exports.ChainId.EVMOS_MAINNET]=yn,jt[exports.ChainId.SKALE_BELLATRIX_TESTNET]=yn,jt);function fn(e){var t=e.factoryAddress,n=e.tokenA,r=e.tokenB,a=e.fee,i=e.initCodeHashManualOverride,o=e.chainId,s=n.sortsBefore(r)?[n,r]:[r,n];return c.getCreate2Address(t,b.keccak256(["bytes"],[_.defaultAbiCoder.encode(["address","address","uint24"],[s[0].address,s[1].address,a])]),null!=i?i:hn[o])}function bn(e,t){return e===t||e.decimals===t.decimals&&e.symbol===t.symbol&&e.name===t.name}function _n(e,t){var n=Nt[t];return e===n||n.decimals===e.decimals&&n.symbol===e.symbol&&n.name===e.name}function Tn(e,t){var n=e.pools.reduce((function(e,t,n){var r=e.inputToken,a=e.path,i=e.types,o=t.token0.equals(r)?t.token1:t.token0;return 0===n?{inputToken:o,types:["address","uint24","address"],path:[r.address,t.fee,o.address]}:{inputToken:o,types:[].concat(i,["uint24","address"]),path:[].concat(a,[t.fee,o.address])}}),{inputToken:e.inputWrapped,path:[],types:[]}),r=n.path,a=n.types;return t?b.pack(a.reverse(),r.reverse()):b.pack(a,r)}(ln=exports.NumberType||(exports.NumberType={})).TokenNonTx="token-non-tx",ln.TokenTx="token-tx",ln.SwapTradeAmount="swap-trade-amount",ln.FiatTokenDetails="fiat-token-details",ln.FiatTokenPrice="fiat-token-price",ln.FiatTokenStats="fiat-token-stats",ln.FiatTokenQuantity="fiat-token-quantity",ln.FiatGasPrice="fiat-gas-price",ln.PortfolioBalance="portfolio-balance",ln.NFTTokenFloorPrice="nft-token-floor-price",ln.NFTCollectionStats="nft-collection-stats",ln.NFTTokenFloorPriceTrailingZeros="nft-token-floor-price-trailing-zeros";var gn=p.BigInt(Number.MAX_SAFE_INTEGER);function xn(e){if(p.greaterThanOrEqual(e,Ge)||u(!1),p.lessThan(e,gn))return p.BigInt(Math.floor(Math.sqrt(p.toNumber(e))));var t,n;for(t=e,n=p.add(p.divide(e,Ke),We);p.lessThan(n,t);)t=n,n=p.divide(p.add(p.divide(e,n),n),Ke);return t}function En(e,t){var n=p.leftShift(p.BigInt(e),p.BigInt(192)),r=p.BigInt(t);return xn(p.divide(n,r))}var An,kn=function(){function e(){}return e.mulDivRoundingUp=function(e,t,n){var r=p.multiply(e,t),a=p.divide(r,n);return p.notEqual(p.remainder(r,n),Ge)&&(a=p.add(a,We)),a},e}();function vn(e,t){for(var n=0;n<e.length-1;n++)if(t(e[n],e[n+1])>0)return!1;return!0}var In=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5}),Cn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),wn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),Nn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),On=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),Fn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),Sn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),Rn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),Mn=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),Bn=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),Dn=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),Pn=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:5}),qn=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),Un=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),Ln=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),Hn=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),Vn=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),Xn=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),Gn=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:On},{upperBound:1e6,formatter:Rn},{upperBound:1e15,formatter:Bn},{upperBound:Infinity,formatter:">999T"}],Wn=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:Cn},{upperBound:1e4,formatter:Ln},{upperBound:Infinity,formatter:Rn}],Kn=[{exact:0,formatter:"0"},{upperBound:.1,formatter:Hn},{upperBound:1,formatter:wn},{upperBound:Infinity,formatter:Vn}],jn=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:Xn},{upperBound:1.05,formatter:Fn},{upperBound:1e6,formatter:Mn},{upperBound:Infinity,formatter:qn}],Yn=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:Xn},{upperBound:1.05,formatter:Fn},{upperBound:1e6,formatter:Mn},{upperBound:1e15,formatter:qn},{upperBound:Infinity,formatter:">$999T"}],zn=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:Mn},{upperBound:Infinity,formatter:Un}],Jn=[{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:Mn},{upperBound:Infinity,formatter:qn}],Qn=[{exact:0,formatter:"$0.00"}].concat(Jn),$n=[{exact:0,formatter:"$0.00"},{upperBound:Infinity,formatter:Mn}],Zn=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:On},{upperBound:1e3,formatter:Rn},{upperBound:1e15,formatter:Bn},{upperBound:Infinity,formatter:">999T"}],er=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:Nn},{upperBound:1e3,formatter:Sn},{upperBound:1e15,formatter:Dn},{upperBound:Infinity,formatter:">999T"}],tr=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:In},{upperBound:1e6,formatter:Hn},{upperBound:1e15,formatter:Pn},{upperBound:Infinity,formatter:">999T"}],nr=((An={})[exports.NumberType.TokenNonTx]=Gn,An[exports.NumberType.TokenTx]=Wn,An[exports.NumberType.SwapTradeAmount]=Kn,An[exports.NumberType.FiatTokenQuantity]=Qn,An[exports.NumberType.FiatTokenDetails]=jn,An[exports.NumberType.FiatTokenPrice]=Yn,An[exports.NumberType.FiatTokenStats]=zn,An[exports.NumberType.FiatGasPrice]=Jn,An[exports.NumberType.PortfolioBalance]=$n,An[exports.NumberType.NFTTokenFloorPrice]=er,An[exports.NumberType.NFTTokenFloorPriceTrailingZeros]=Zn,An[exports.NumberType.NFTCollectionStats]=tr,An);function rr(e,t,n){if(void 0===t&&(t=exports.NumberType.TokenNonTx),void 0===n&&(n="-"),null==e)return n;var r=function(e,t){for(var n=nr[t],r=0;r<n.length;r++){var a=n[r];if(void 0!==a.exact&&e===a.exact||void 0!==a.upperBound&&e<a.upperBound)return a.formatter}throw new Error("formatter for type "+t+" not configured correctly")}(e,t);return"string"==typeof r?r:r.format(e)}function ar(e,t){return null==e?"-":rr("string"==typeof e?parseFloat(e):e,t)}var ir=function(){function e(){}return e.addDelta=function(e,t){return p.lessThan(t,Ge)?p.subtract(e,p.multiply(t,et)):p.add(e,t)},e}(),or=p.BigInt(2),sr=[128,64,32,16,8,4,2,1].map((function(e){return[e,p.exponentiate(or,p.BigInt(e))]}));function pr(e){p.greaterThan(e,Ge)||u(!1),p.lessThanOrEqual(e,rt[qe.uint256])||u(!1);for(var t,n=0,r=ht(sr);!(t=r()).done;){var a=t.value,i=a[0];p.greaterThanOrEqual(e,a[1])&&(e=p.signedRightShift(e,p.BigInt(i)),n+=i)}return n}function ur(e,t){return p.signedRightShift(p.multiply(e,p.BigInt(t)),p.BigInt(128))}var cr=p.exponentiate(p.BigInt(2),p.BigInt(32)),dr=function(){function e(){}return e.getSqrtRatioAtTick=function(t){t>=e.MIN_TICK&&t<=e.MAX_TICK&&Number.isInteger(t)||u(!1);var n=t<0?-1*t:t,r=p.BigInt(0!=(1&n)?"0xfffcb933bd6fad37aa2d162d1a594001":"0x100000000000000000000000000000000");return 0!=(2&n)&&(r=ur(r,"0xfff97272373d413259a46990580e213a")),0!=(4&n)&&(r=ur(r,"0xfff2e50f5f656932ef12357cf3c7fdcc")),0!=(8&n)&&(r=ur(r,"0xffe5caca7e10e4e61c3624eaa0941cd0")),0!=(16&n)&&(r=ur(r,"0xffcb9843d60f6159c9db58835c926644")),0!=(32&n)&&(r=ur(r,"0xff973b41fa98c081472e6896dfb254c0")),0!=(64&n)&&(r=ur(r,"0xff2ea16466c96a3843ec78b326b52861")),0!=(128&n)&&(r=ur(r,"0xfe5dee046a99a2a811c461f1969c3053")),0!=(256&n)&&(r=ur(r,"0xfcbe86c7900a88aedcffc83b479aa3a4")),0!=(512&n)&&(r=ur(r,"0xf987a7253ac413176f2b074cf7815e54")),0!=(1024&n)&&(r=ur(r,"0xf3392b0822b70005940c7a398e4b70f3")),0!=(2048&n)&&(r=ur(r,"0xe7159475a2c29b7443b29c7fa6e889d9")),0!=(4096&n)&&(r=ur(r,"0xd097f3bdfd2022b8845ad8f792aa5825")),0!=(8192&n)&&(r=ur(r,"0xa9f746462d870fdf8a65dc1f90e061e5")),0!=(16384&n)&&(r=ur(r,"0x70d869a156d2a1b890bb3df62baf32f7")),0!=(32768&n)&&(r=ur(r,"0x31be135f97d08fd981231505542fcfa6")),0!=(65536&n)&&(r=ur(r,"0x9aa508b5b7a84e1c677de54f3e99bc9")),0!=(131072&n)&&(r=ur(r,"0x5d6af8dedb81196699c329225ee604")),0!=(262144&n)&&(r=ur(r,"0x2216e584f5fa1ea926041bedfe98")),0!=(524288&n)&&(r=ur(r,"0x48a170391f7dc42444e8fa2")),t>0&&(r=p.divide(rt[qe.uint256],r)),p.greaterThan(p.remainder(r,cr),Ge)?p.add(p.divide(r,cr),We):p.divide(r,cr)},e.getTickAtSqrtRatio=function(t){p.greaterThanOrEqual(t,e.MIN_SQRT_RATIO)&&p.lessThan(t,e.MAX_SQRT_RATIO)||u(!1);var n,r=p.leftShift(t,p.BigInt(32)),a=pr(r);n=p.greaterThanOrEqual(p.BigInt(a),p.BigInt(128))?p.signedRightShift(r,p.BigInt(a-127)):p.leftShift(r,p.BigInt(127-a));for(var i=p.leftShift(p.subtract(p.BigInt(a),p.BigInt(128)),p.BigInt(64)),o=0;o<14;o++){n=p.signedRightShift(p.multiply(n,n),p.BigInt(127));var s=p.signedRightShift(n,p.BigInt(128));i=p.bitwiseOr(i,p.leftShift(s,p.BigInt(63-o))),n=p.signedRightShift(n,s)}var c=p.multiply(i,p.BigInt("255738958999603826347141")),d=p.toNumber(p.signedRightShift(p.subtract(c,p.BigInt("3402992956809132418596140100660247210")),p.BigInt(128))),l=p.toNumber(p.signedRightShift(p.add(c,p.BigInt("291339464771989622907027621153398088495")),p.BigInt(128)));return d===l?d:p.lessThanOrEqual(e.getSqrtRatioAtTick(l),t)?l:d},e}();dr.MIN_TICK=-887272,dr.MAX_TICK=-dr.MIN_TICK,dr.MIN_SQRT_RATIO=p.BigInt("4295128739"),dr.MAX_SQRT_RATIO=p.BigInt("1461446703485210103287273052203988822378723970342");var lr=p.subtract(p.exponentiate(p.BigInt(2),p.BigInt(160)),We);function mr(e,t){var n=p.multiply(e,t);return p.bitwiseAnd(n,rt[qe.uint256])}var yr=function(){function e(){}return e.getAmount0Delta=function(e,t,n,r){if(p.greaterThan(e,t)){var a=[t,e];e=a[0],t=a[1]}var i=p.leftShift(n,p.BigInt(96)),o=p.subtract(t,e);return r?kn.mulDivRoundingUp(kn.mulDivRoundingUp(i,o,t),We,e):p.divide(p.divide(p.multiply(i,o),t),e)},e.getAmount1Delta=function(e,t,n,r){if(p.greaterThan(e,t)){var a=[t,e];e=a[0],t=a[1]}return r?kn.mulDivRoundingUp(n,p.subtract(t,e),tt):p.divide(p.multiply(n,p.subtract(t,e)),tt)},e.getNextSqrtPriceFromInput=function(e,t,n,r){return p.greaterThan(e,Ge)||u(!1),p.greaterThan(t,Ge)||u(!1),r?this.getNextSqrtPriceFromAmount0RoundingUp(e,t,n,!0):this.getNextSqrtPriceFromAmount1RoundingDown(e,t,n,!0)},e.getNextSqrtPriceFromOutput=function(e,t,n,r){return p.greaterThan(e,Ge)||u(!1),p.greaterThan(t,Ge)||u(!1),r?this.getNextSqrtPriceFromAmount1RoundingDown(e,t,n,!1):this.getNextSqrtPriceFromAmount0RoundingUp(e,t,n,!1)},e.getNextSqrtPriceFromAmount0RoundingUp=function(e,t,n,r){if(p.equal(n,Ge))return e;var a=p.leftShift(t,p.BigInt(96));if(r){var i=mr(n,e);if(p.equal(p.divide(i,n),e)){var o=(c=p.add(a,i),p.bitwiseAnd(c,rt[qe.uint256]));if(p.greaterThanOrEqual(o,a))return kn.mulDivRoundingUp(a,e,o)}return kn.mulDivRoundingUp(a,We,p.add(p.divide(a,e),n))}var s=mr(n,e);p.equal(p.divide(s,n),e)||u(!1),p.greaterThan(a,s)||u(!1);var c,d=p.subtract(a,s);return kn.mulDivRoundingUp(a,e,d)},e.getNextSqrtPriceFromAmount1RoundingDown=function(e,t,n,r){if(r){var a=p.lessThanOrEqual(n,lr)?p.divide(p.leftShift(n,p.BigInt(96)),t):p.divide(p.multiply(n,tt),t);return p.add(e,a)}var i=kn.mulDivRoundingUp(n,tt,t);return p.greaterThan(e,i)||u(!1),p.subtract(e,i)},e}(),hr=p.exponentiate(p.BigInt(10),p.BigInt(6)),fr=function(){function e(){}return e.computeSwapStep=function(e,t,n,r,a){var i={},o=p.greaterThanOrEqual(e,t),s=p.greaterThanOrEqual(r,Ge);if(s){var u=p.divide(p.multiply(r,p.subtract(hr,p.BigInt(a))),hr);i.amountIn=o?yr.getAmount0Delta(t,e,n,!0):yr.getAmount1Delta(e,t,n,!0),i.sqrtRatioNextX96=p.greaterThanOrEqual(u,i.amountIn)?t:yr.getNextSqrtPriceFromInput(e,n,u,o)}else i.amountOut=o?yr.getAmount1Delta(t,e,n,!1):yr.getAmount0Delta(e,t,n,!1),i.sqrtRatioNextX96=p.greaterThanOrEqual(p.multiply(r,et),i.amountOut)?t:yr.getNextSqrtPriceFromOutput(e,n,p.multiply(r,et),o);var c=p.equal(t,i.sqrtRatioNextX96);return o?(i.amountIn=c&&s?i.amountIn:yr.getAmount0Delta(i.sqrtRatioNextX96,e,n,!0),i.amountOut=c&&!s?i.amountOut:yr.getAmount1Delta(i.sqrtRatioNextX96,e,n,!1)):(i.amountIn=c&&s?i.amountIn:yr.getAmount1Delta(e,i.sqrtRatioNextX96,n,!0),i.amountOut=c&&!s?i.amountOut:yr.getAmount0Delta(e,i.sqrtRatioNextX96,n,!1)),!s&&p.greaterThan(i.amountOut,p.multiply(r,et))&&(i.amountOut=p.multiply(r,et)),i.feeAmount=s&&p.notEqual(i.sqrtRatioNextX96,t)?p.subtract(r,i.amountIn):kn.mulDivRoundingUp(i.amountIn,p.BigInt(a),p.subtract(hr,p.BigInt(a))),[i.sqrtRatioNextX96,i.amountIn,i.amountOut,i.feeAmount]},e}();function br(e,t){return e.index-t.index}var _r=function(){function e(){}return e.validateList=function(e,t){t>0||u(!1),e.every((function(e){return e.index%t==0}))||u(!1),p.equal(e.reduce((function(e,t){var n=t.liquidityNet;return p.add(e,p.BigInt(null==n?void 0:n.toString()))}),Ge),Ge)||u(!1),vn(e,br)||u(!1)},e.isBelowSmallest=function(e,t){return e.length>0||u(!1),t<e[0].index},e.isAtOrAboveLargest=function(e,t){return e.length>0||u(!1),t>=e[e.length-1].index},e.getTick=function(e,t){var n=e[this.binarySearch(e,t)];return n.index!==t&&u(!1),n},e.binarySearch=function(e,t){this.isBelowSmallest(e,t)&&u(!1);for(var n,r=0,a=e.length-1;;){if(e[n=Math.floor((r+a)/2)].index<=t&&(n===e.length-1||e[n+1].index>t))return n;e[n].index<t?r=n+1:a=n-1}},e.nextInitializedTick=function(t,n,r){return r?(e.isBelowSmallest(t,n)&&u(!1),e.isAtOrAboveLargest(t,n)?t[t.length-1]:t[this.binarySearch(t,n)]):(this.isAtOrAboveLargest(t,n)&&u(!1),this.isBelowSmallest(t,n)?t[0]:t[this.binarySearch(t,n)+1])},e.nextInitializedTickWithinOneWord=function(t,n,r,a){var i=Math.floor(n/a);if(r){var o=(i>>8<<8)*a;if(e.isBelowSmallest(t,n))return[o,!1];var s=e.nextInitializedTick(t,n,r).index,p=Math.max(o,s);return[p,p===s]}var u=((1+(i+1>>8)<<8)-1)*a;if(this.isAtOrAboveLargest(t,n))return[u,!1];var c=this.nextInitializedTick(t,n,r).index,d=Math.min(u,c);return[d,d===c]},e}();function Tr(e,t){return e instanceof Ot?e:bn(e,Nt[t])?Mt[t]:void u(!1)}function gr(e,t,n){var r=dr.getSqrtRatioAtTick(n),a=p.multiply(r,r);return e.sortsBefore(t)?new Xt(e,t,nt,a):new Xt(e,t,a,nt)}function xr(e,t,n){if(p.greaterThan(e,t)){var r=[t,e];e=r[0],t=r[1]}var a=p.divide(p.multiply(e,t),tt);return p.divide(p.multiply(p.BigInt(n),a),p.subtract(t,e))}function Er(e,t,n){if(p.greaterThan(e,t)){var r=[t,e];e=r[0],t=r[1]}var a=p.multiply(p.multiply(p.BigInt(n),e),t),i=p.multiply(tt,p.subtract(t,e));return p.divide(a,i)}function Ar(e,t,n){if(p.greaterThan(e,t)){var r=[t,e];e=r[0],t=r[1]}return p.divide(p.multiply(p.BigInt(n),tt),p.subtract(t,e))}function kr(e,t,n,r,a,i){if(p.greaterThan(t,n)){var o=[n,t];t=o[0],n=o[1]}var s=i?Er:xr;if(p.lessThanOrEqual(e,t))return s(t,n,r);if(p.lessThan(e,n)){var u=s(e,n,r),c=Ar(t,e,a);return p.lessThan(u,c)?u:c}return Ar(t,n,a)}function vr(e,t){return e instanceof Vt?e:bn(e.currency,Nt[t])?new Vt(Mt[t],e.raw):void u(!1)}function Ir(e,t,n){return _n(e,n)?Ht.fromRawAmount(e,t):e instanceof Ot?Vt.fromRawAmount(e,t):void u(!1)}var Cr=function(){function e(e,t,n){this._midPrice=null,e.length>0||u(!1);var r=e[0].chainId;e.every((function(e){return e.chainId===r}))||u(!1);var a=Tr(t,r);e[0].involvesToken(a)||u(!1);var i=Tr(n,r);e[e.length-1].involvesToken(i)||u(!1);for(var o,s=[a],p=ht(e.entries());!(o=p()).done;){var c=o.value,d=c[1],l=s[c[0]];l.equals(d.token0)||l.equals(d.token1)||u(!1);var m=l.equals(d.token0)?d.token1:d.token0;s.push(m)}this.pools=e,this.path=s,this.input=t,this.inputWrapped=a,this.output=null!=n?n:s[s.length-1],this.outputWrapped=i}return it(e,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;var e=this.pools.slice(1).reduce((function(e,t){var n=e.price;return e.nextInput.equals(t.token0)?{nextInput:t.token1,price:n.multiply(t.token0Price)}:{nextInput:t.token0,price:n.multiply(t.token1Price)}}),this.pools[0].token0.equals(this.inputWrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new Xt(this.input,this.output,e.denominator,e.numerator)}}]),e}();const wr=function(){function e(){}return e.prototype.then=function(t,n){const r=new e,a=this.s;if(a){const e=1&a?t:n;if(e){try{Nr(r,1,e(this.v))}catch(e){Nr(r,2,e)}return r}return this}return this.o=function(e){try{const a=e.v;1&e.s?Nr(r,1,t?t(a):a):n?Nr(r,1,n(a)):Nr(r,2,a)}catch(e){Nr(r,2,e)}},r},e}();function Nr(e,t,n){if(!e.s){if(n instanceof wr){if(!n.s)return void(n.o=Nr.bind(null,e,t));1&t&&(t=n.s),n=n.v}if(n&&n.then)return void n.then(Nr.bind(null,e,t),Nr.bind(null,e,2));e.s=t,e.v=n;const r=e.o;r&&r(e)}}function Or(e){return e instanceof wr&&1&e.s}function Fr(e,t,n){var r,a,i=-1;return function o(s){try{for(;++i<e.length&&(!n||!n());)if((s=t(i))&&s.then){if(!Or(s))return void s.then(o,a||(a=Nr.bind(null,r=new wr,2)));s=s.v}r?Nr(r,1,s):r=s}catch(e){Nr(r||(r=new wr),2,e)}}(),r}const Sr="undefined"!=typeof Symbol?Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator")):"@@iterator";function Rr(e,t,n){for(var r;;){var a=e();if(Or(a)&&(a=a.v),!a)return i;if(a.then){r=0;break}var i=n();if(i&&i.then){if(!Or(i)){r=1;break}i=i.s}if(t){var o=t();if(o&&o.then&&!Or(o)){r=2;break}}}var s=new wr,p=Nr.bind(null,s,2);return(0===r?a.then(c):1===r?i.then(u):o.then(d)).then(void 0,p),s;function u(r){i=r;do{if(t&&(o=t())&&o.then&&!Or(o))return void o.then(d).then(void 0,p);if(!(a=e())||Or(a)&&!a.v)return void Nr(s,1,i);if(a.then)return void a.then(c).then(void 0,p);Or(i=n())&&(i=i.v)}while(!i||!i.then);i.then(u).then(void 0,p)}function c(e){e?(i=n())&&i.then?i.then(u).then(void 0,p):u(i):Nr(s,1,i)}function d(){(a=e())?a.then?a.then(c).then(void 0,p):c(a):Nr(s,1,i)}}function Mr(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var Br=function(){function e(){}var t=e.prototype;return t.getTick=function(t){try{throw new Error(e.ERROR_MESSAGE)}catch(e){return Promise.reject(e)}},t.nextInitializedTickWithinOneWord=function(t,n,r){try{throw new Error(e.ERROR_MESSAGE)}catch(e){return Promise.reject(e)}},e}();Br.ERROR_MESSAGE="No tick data provider was given";var Dr=function(e){var t=e.index,n=e.liquidityGross,r=e.liquidityNet;t>=dr.MIN_TICK&&t<=dr.MAX_TICK||u(!1),this.index=t,this.liquidityGross=p.BigInt(n),this.liquidityNet=p.BigInt(r)},Pr=function(){function e(e,t){var n=e.map((function(e){return e instanceof Dr?e:new Dr(e)}));_r.validateList(n,t),this.ticks=n}var t=e.prototype;return t.getTick=function(e){try{return Promise.resolve(_r.getTick(this.ticks,e))}catch(e){return Promise.reject(e)}},t.nextInitializedTickWithinOneWord=function(e,t,n){try{return Promise.resolve(_r.nextInitializedTickWithinOneWord(this.ticks,e,t,n))}catch(e){return Promise.reject(e)}},e}(),qr=new Br,Ur=function(){function e(e,t,n,r,a,i,o,s){void 0===s&&(s=qr),Number.isInteger(n)&&n<1e6||u(!1);var c=dr.getSqrtRatioAtTick(o),d=dr.getSqrtRatioAtTick(o+1);p.greaterThanOrEqual(p.BigInt(a),c)&&p.lessThanOrEqual(p.BigInt(a),d)||u(!1);var l=e.sortsBefore(t)?[e,t]:[t,e];this.token0=l[0],this.token1=l[1],this.fee=n,this.initialFee=r,this.sqrtRatioX96=p.BigInt(a),this.liquidity=p.BigInt(i),this.tickCurrent=o,this.tickDataProvider=Array.isArray(s)?new Pr(s,mn[r]):s}e.getAddress=function(e,t,n,r,a){var i,o,s,p=e.chainId;return fn({factoryAddress:null!==(i=null!=a?a:null===(o=De[p].contracts)||void 0===o||null===(s=o.elixir)||void 0===s?void 0:s.factory)&&void 0!==i?i:"",fee:n,tokenA:e,tokenB:t,initCodeHashManualOverride:r,chainId:p})};var t=e.prototype;return t.involvesToken=function(e){return e.equals(this.token0)||e.equals(this.token1)},t.priceOf=function(e){return this.involvesToken(e)||u(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.getOutputAmount=function(t,n){try{var r=this;r.involvesToken(t.token)||u(!1);var a=t.token.equals(r.token0);return Promise.resolve(r.swap(a,t.raw,n)).then((function(t){var n=t.sqrtRatioX96,i=t.liquidity,o=t.tickCurrent;return[new Vt(a?r.token1:r.token0,p.multiply(t.amountCalculated,et)),new e(r.token0,r.token1,r.fee,r.initialFee,n,i,o,r.tickDataProvider)]}))}catch(e){return Promise.reject(e)}},t.getInputAmount=function(t,n){try{var r=this;t.token&&r.involvesToken(t.token)||u(!1);var a=t.token.equals(r.token1);return Promise.resolve(r.swap(a,p.multiply(t.raw,et),n)).then((function(t){var n=t.sqrtRatioX96,i=t.liquidity,o=t.tickCurrent;return[new Vt(a?r.token0:r.token1,t.amountCalculated),new e(r.token0,r.token1,r.fee,r.initialFee,n,i,o,r.tickDataProvider)]}))}catch(e){return Promise.reject(e)}},t.swap=function(e,t,n){try{var r=this,a=function(){return{amountCalculated:o.amountCalculated,sqrtRatioX96:o.sqrtPriceX96,liquidity:o.liquidity,tickCurrent:o.tick}};n||(n=e?p.add(dr.MIN_SQRT_RATIO,We):p.subtract(dr.MAX_SQRT_RATIO,We)),e?(p.greaterThan(n,dr.MIN_SQRT_RATIO)||u(!1),p.lessThan(n,r.sqrtRatioX96)||u(!1)):(p.lessThan(n,dr.MAX_SQRT_RATIO)||u(!1),p.greaterThan(n,r.sqrtRatioX96)||u(!1));var i=p.greaterThanOrEqual(t,Ge),o={amountSpecifiedRemaining:t,amountCalculated:Ge,sqrtPriceX96:r.sqrtRatioX96,tick:r.tickCurrent,liquidity:r.liquidity},s=Rr((function(){return!!p.notEqual(o.amountSpecifiedRemaining,Ge)&&o.sqrtPriceX96!=n}),void 0,(function(){var t={};return t.sqrtPriceStartX96=o.sqrtPriceX96,Promise.resolve(r.tickDataProvider.nextInitializedTickWithinOneWord(o.tick,e,r.tickSpacing)).then((function(a){t.tickNext=a[0],t.initialized=a[1],t.tickNext<dr.MIN_TICK?t.tickNext=dr.MIN_TICK:t.tickNext>dr.MAX_TICK&&(t.tickNext=dr.MAX_TICK),t.sqrtPriceNextX96=dr.getSqrtRatioAtTick(t.tickNext);var s=fr.computeSwapStep(o.sqrtPriceX96,(e?p.lessThan(t.sqrtPriceNextX96,n):p.greaterThan(t.sqrtPriceNextX96,n))?n:t.sqrtPriceNextX96,o.liquidity,o.amountSpecifiedRemaining,r.fee);o.sqrtPriceX96=s[0],t.amountIn=s[1],t.amountOut=s[2],t.feeAmount=s[3],i?(o.amountSpecifiedRemaining=p.subtract(o.amountSpecifiedRemaining,p.add(t.amountIn,t.feeAmount)),o.amountCalculated=p.subtract(o.amountCalculated,t.amountOut)):(o.amountSpecifiedRemaining=p.add(o.amountSpecifiedRemaining,t.amountOut),o.amountCalculated=p.add(o.amountCalculated,p.add(t.amountIn,t.feeAmount)));var u=function(){if(p.equal(o.sqrtPriceX96,t.sqrtPriceNextX96)){var n=function(){o.tick=e?t.tickNext-1:t.tickNext},a=function(){if(t.initialized){var n=p.BigInt;return Promise.resolve(r.tickDataProvider.getTick(t.tickNext)).then((function(t){var r=n.call(p,t.liquidityNet);e&&(r=p.multiply(r,et)),o.liquidity=ir.addDelta(o.liquidity,r)}))}}();return a&&a.then?a.then(n):n()}p.notEqual(o.sqrtPriceX96,t.sqrtPriceStartX96)&&(o.tick=dr.getTickAtSqrtRatio(o.sqrtPriceX96))}();if(u&&u.then)return u.then((function(){}))}))}));return Promise.resolve(s&&s.then?s.then(a):a())}catch(e){return Promise.reject(e)}},it(e,[{key:"token0Price",get:function(){var e;return null!==(e=this._token0Price)&&void 0!==e?e:this._token0Price=new Xt(this.token0,this.token1,nt,p.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var e;return null!==(e=this._token1Price)&&void 0!==e?e:this._token1Price=new Xt(this.token1,this.token0,p.multiply(this.sqrtRatioX96,this.sqrtRatioX96),nt)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return mn[this.initialFee]}}]),e}();function Lr(e,t){return bn(e.inputAmount.currency,t.inputAmount.currency)||u(!1),bn(e.outputAmount.currency,t.outputAmount.currency)||u(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?e.swaps.reduce((function(e,t){return e+t.route.path.length}),0)-t.swaps.reduce((function(e,t){return e+t.route.path.length}),0):e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}var Hr=function(){function e(e){var t=e.routes,n=e.tradeType,r=t[0].route.chainId,a=Tr(t[0].inputAmount.currency,r),i=Tr(t[0].outputAmount.currency,r);t.every((function(e){return e.route.chainId===r}))||u(!1),t.every((function(e){return a.equals(Tr(e.route.input,r))}))||u(!1),t.every((function(e){return i.equals(Tr(e.route.output,r))}))||u(!1);for(var o,s=t.map((function(e){return e.route.pools.length})).reduce((function(e,t){return e+t}),0),p=new Set,c=ht(t);!(o=c()).done;)for(var d,l=ht(o.value.route.pools);!(d=l()).done;){var m=d.value;p.add(Ur.getAddress(m.token0,m.token1,m.initialFee))}s!==p.size&&u(!1),this.swaps=t,this.tradeType=n}e.exactIn=function(t,n){try{return Promise.resolve(e.fromRoute(t,n,exports.TradeType.EXACT_INPUT))}catch(e){return Promise.reject(e)}},e.exactOut=function(t,n){try{return Promise.resolve(e.fromRoute(t,n,exports.TradeType.EXACT_OUTPUT))}catch(e){return Promise.reject(e)}},e.fromRoute=function(t,n,r){try{var a,i,o=function(){return new e({routes:[{inputAmount:a,outputAmount:i,route:t}],tradeType:r})},s=new Array(t.path.length),p=function(){if(r===exports.TradeType.EXACT_INPUT){var e=function(){a=Ir(t.input,n.raw,t.chainId),i=Ir(t.output,s[s.length-1].raw,t.chainId)};bn(n.currency,t.input)||u(!1),s[0]=vr(n,t.chainId);var o=0,p=Rr((function(){return o<t.path.length-1}),(function(){return o++}),(function(){return Promise.resolve(t.pools[o].getOutputAmount(s[o])).then((function(e){s[o+1]=e[0]}))}));return p&&p.then?p.then(e):e()}var c=function(){a=Ir(t.input,s[0].raw,t.chainId),i=Ir(t.output,n.raw,t.chainId)};bn(n.currency,t.output)||u(!1),s[s.length-1]=vr(n,t.chainId);var d=t.path.length-1,l=Rr((function(){return d>0}),(function(){return d--}),(function(){return Promise.resolve(t.pools[d-1].getInputAmount(s[d])).then((function(e){s[d-1]=e[0]}))}));return l&&l.then?l.then(c):c()}();return Promise.resolve(p&&p.then?p.then(o):o())}catch(e){return Promise.reject(e)}},e.fromRoutes=function(t,n){try{var r=function(){return new e({routes:a,tradeType:n})},a=[],i=function(e,t,n){if("function"==typeof e[Sr]){var r,a,i,o=e[Sr]();if(function e(n){try{for(;!(r=o.next()).done;)if((n=t(r.value))&&n.then){if(!Or(n))return void n.then(e,i||(i=Nr.bind(null,a=new wr,2)));n=n.v}a?Nr(a,1,n):a=n}catch(e){Nr(a||(a=new wr),2,e)}}(),o.return){var s=function(e){try{r.done||o.return()}catch(e){}return e};if(a&&a.then)return a.then(s,(function(e){throw s(e)}));s()}return a}if(!("length"in e))throw new TypeError("Object is not iterable");for(var p=[],u=0;u<e.length;u++)p.push(e[u]);return Fr(p,(function(e){return t(p[e])}),void 0)}(t,(function(e){var t=e.route,r=e.amount;function i(){a.push({route:t,inputAmount:o,outputAmount:s})}var o,s,p=new Array(t.path.length),c=function(){if(n===exports.TradeType.EXACT_INPUT){var e=function(){s=Ir(t.output,p[p.length-1].raw,t.chainId)};bn(r.currency,t.input)||u(!1),o=Ir(t.input,r.raw,t.chainId),p[0]=vr(r,t.chainId);var a=0,i=Rr((function(){return a<t.path.length-1}),(function(){return a++}),(function(){return Promise.resolve(t.pools[a].getOutputAmount(p[a])).then((function(e){p[a+1]=e[0]}))}));return i&&i.then?i.then(e):e()}var c=function(){o=Ir(t.input,p[0].raw,t.chainId)};bn(r.currency,t.output)||u(!1),s=Ir(t.output,r.raw,t.chainId),p[p.length-1]=vr(r,t.chainId);var d=t.path.length-1,l=Rr((function(){return d>0}),(function(){return d--}),(function(){return Promise.resolve(t.pools[d-1].getInputAmount(p[d])).then((function(e){p[d-1]=e[0]}))}));return l&&l.then?l.then(c):c()}();return c&&c.then?c.then(i):i()}));return Promise.resolve(i&&i.then?i.then(r):r())}catch(e){return Promise.reject(e)}},e.createUncheckedTrade=function(t){return new e(ot({},t,{routes:[{inputAmount:t.inputAmount,outputAmount:t.outputAmount,route:t.route}]}))},e.createUncheckedTradeWithMultipleRoutes=function(t){return new e(t)};var t=e.prototype;return t.minimumAmountOut=function(e,t){if(void 0===t&&(t=this.outputAmount),e.lessThan(Ge)&&u(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return t;var n=new Ut(We).add(e).invert().multiply(t.raw).quotient;return Ir(t.currency,n,this.chainId)},t.maximumAmountIn=function(e,t){if(void 0===t&&(t=this.inputAmount),e.lessThan(Ge)&&u(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return t;var n=new Ut(We).add(e).multiply(t.raw).quotient;return Ir(t.currency,n,this.chainId)},t.worstExecutionPrice=function(e){return new Xt(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e).raw,this.minimumAmountOut(e).raw)},e.bestTradeExactIn=function(t,n,r,a,i,o,s){var p=void 0===a?{}:a,c=p.maxNumResults,d=void 0===c?3:c,l=p.maxHops,m=void 0===l?3:l;void 0===i&&(i=[]),void 0===o&&(o=n),void 0===s&&(s=[]);try{t.length>0||u(!1),m>0||u(!1),n===o||i.length>0||u(!1);var y=vr(o,t[0].chainId),h=y.token,f=Tr(r,t[0].chainId),b=Fr(t,(function(a){function o(o){var c=function(){if(u.token.equals(f))return Promise.resolve(e.fromRoute(new Cr([].concat(i,[p]),n.currency,r),n,exports.TradeType.EXACT_INPUT)).then((function(e){It(s,e,d,Lr)}));var o=function(){if(m>1&&t.length>1){var o=t.slice(0,a).concat(t.slice(a+1,t.length));return Promise.resolve(e.bestTradeExactIn(o,n,r,{maxNumResults:d,maxHops:m-1},[].concat(i,[p]),u,s)).then((function(){}))}}();return o&&o.then?o.then((function(){})):void 0}();if(c&&c.then)return c.then((function(){}))}var p=t[a];if(p.involvesToken(h)){var u,c=Mr((function(){return Promise.resolve(p.getOutputAmount(y)).then((function(e){u=e[0]}))}),(function(e){if(!e.isInsufficientInputAmountError)throw e}));return c&&c.then?c.then(o):o()}}),(function(){return!1}));return Promise.resolve(b&&b.then?b.then((function(e){return s})):s)}catch(e){return Promise.reject(e)}},e.bestTradeExactOut=function(t,n,r,a,i,o,s){var p=void 0===a?{}:a,c=p.maxNumResults,d=void 0===c?3:c,l=p.maxHops,m=void 0===l?3:l;void 0===i&&(i=[]),void 0===o&&(o=r),void 0===s&&(s=[]);try{t.length>0||u(!1),m>0||u(!1),r===o||i.length>0||u(!1);var y=vr(o,t[0].chainId),h=Tr(n,t[0].chainId),f=Fr(t,(function(a){function o(o){var c=function(){if(u.token.equals(h))return Promise.resolve(e.fromRoute(new Cr([p].concat(i),n,r.currency),r,exports.TradeType.EXACT_OUTPUT)).then((function(e){It(s,e,d,Lr)}));var o=function(){if(m>1&&t.length>1){var o=t.slice(0,a).concat(t.slice(a+1,t.length));return Promise.resolve(e.bestTradeExactOut(o,n,r,{maxNumResults:d,maxHops:m-1},[p].concat(i),u,s)).then((function(){}))}}();return o&&o.then?o.then((function(){})):void 0}();if(c&&c.then)return c.then((function(){}))}var p=t[a];if(p.token0.equals(y.token)||p.token1.equals(y.token)){var u,c=Mr((function(){return Promise.resolve(p.getInputAmount(y)).then((function(e){u=e[0]}))}),(function(e){if(!e.isInsufficientReservesError)throw e}));return c&&c.then?c.then(o):o()}}),(function(){return!1}));return Promise.resolve(f&&f.then?f.then((function(e){return s})):s)}catch(e){return Promise.reject(e)}},it(e,[{key:"route",get:function(){return 1!==this.swaps.length&&u(!1),this.swaps[0].route}},{key:"chainId",get:function(){return this.swaps[0].route.chainId}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e=this.swaps[0].inputAmount.currency,t=this.swaps.map((function(e){return e.inputAmount})).reduce((function(e,t){return e.add(t)}),Ir(e,0,this.chainId));return this._inputAmount=t,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e=this.swaps[0].outputAmount.currency,t=this.swaps.map((function(e){return e.outputAmount})).reduce((function(e,t){return e.add(t)}),Ir(e,0,this.chainId));return this._outputAmount=t,this._outputAmount}},{key:"executionPrice",get:function(){var e;return null!==(e=this._executionPrice)&&void 0!==e?e:this._executionPrice=new Xt(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e,t=Ir(this.outputAmount.currency,0,this.chainId),n=ht(this.swaps);!(e=n()).done;){var r=e.value;t=t.add(r.route.midPrice.quote(r.inputAmount,this.chainId))}if(this.outputAmount.greaterThan(t))return this._priceImpact=new Qt(100,1),this._priceImpact;var a=t.subtract(this.outputAmount).divide(t);return this._priceImpact=new Qt(a.numerator,a.denominator),this._priceImpact}}]),e}(),Vr=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"}];function Xr(e){var t=p.BigInt(null==e?void 0:e.toString()).toString(16);return t.length%2!=0&&(t="0"+t),"0x"+t}var Gr=function(){function e(){}return e.encodePermit=function(t,n){return"nonce"in n?e.INTERFACE.encodeFunctionData("selfPermitAllowed",[t.address,Xr(n.nonce),Xr(n.expiry),n.v,n.r,n.s]):e.INTERFACE.encodeFunctionData("selfPermit",[t.address,Xr(n.amount),Xr(n.deadline),n.v,n.r,n.s])},e}();Gr.INTERFACE=new _.Interface(Vr);var Wr=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"elixirSwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct ISwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct ISwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct ISwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],Kr=[{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],jr=function(){function e(){}return e.encodeMulticall=function(t){return Array.isArray(t)||(t=[t]),1===t.length?t[0]:e.INTERFACE.encodeFunctionData("multicall",[t])},e}();jr.INTERFACE=new _.Interface(Kr);var Yr=[{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"}],zr=function(){function e(){}return e.encodeFeeBips=function(e){return Xr(e.multiply("10_000").quotient)},e.encodeUnwrapWETH9=function(t,n,r){if(n=Et(n),r){var a=this.encodeFeeBips(r.fee),i=Et(r.recipient);return e.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[Xr(t),n,a,i])}return e.INTERFACE.encodeFunctionData("unwrapWETH9",[Xr(t),n])},e.encodeSweepToken=function(t,n,r,a){if(r=Et(r),a){var i=this.encodeFeeBips(a.fee),o=Et(a.recipient);return e.INTERFACE.encodeFunctionData("sweepTokenWithFee",[t.address,Xr(n),r,i,o])}return e.INTERFACE.encodeFunctionData("sweepToken",[t.address,Xr(n),r])},e.encodeRefundETH=function(){return e.INTERFACE.encodeFunctionData("refundETH")},e}();zr.INTERFACE=new _.Interface(Yr);var Jr=function(){function e(){}return e.swapCallParameters=function(t,n){Array.isArray(t)||(t=[t]);var r=t[0],a=r.chainId,i=Tr(r.inputAmount.currency,r.chainId),o=Tr(r.outputAmount.currency,r.chainId);t.every((function(e){return Tr(e.inputAmount.currency,e.chainId).equals(i)}))||u(!1),t.every((function(e){return Tr(e.outputAmount.currency,e.chainId).equals(o)}))||u(!1);var s=[],p=Ir(t[0].inputAmount.currency,0,a),c=Ir(t[0].outputAmount.currency,0,a),d=t.reduce((function(e,t){return e.add(t.minimumAmountOut(n.slippageTolerance))}),c),l=_n(r.inputAmount.currency,a)&&r.tradeType===exports.TradeType.EXACT_OUTPUT,m=_n(r.inputAmount.currency,a),y=_n(r.outputAmount.currency,a),h=y||!!n.fee,f=m?t.reduce((function(e,t){return e.add(t.maximumAmountIn(n.slippageTolerance))}),p):p;n.inputTokenPermit&&(_n(r.inputAmount.currency,a)&&u(!1),s.push(Gr.encodePermit(Tr(r.inputAmount.currency,r.chainId),n.inputTokenPermit)));for(var b,_=Et(n.recipient),T=Xr(n.deadline),g=ht(t);!(b=g()).done;)for(var x,E=b.value,A=ht(E.swaps);!(x=A()).done;){var k=x.value,v=k.route,I=k.outputAmount,C=Xr(E.maximumAmountIn(n.slippageTolerance,k.inputAmount).raw),w=Xr(E.minimumAmountOut(n.slippageTolerance,I).raw);if(1===v.pools.length)if(E.tradeType===exports.TradeType.EXACT_INPUT){var N,O={tokenIn:v.path[0].address,tokenOut:v.path[1].address,fee:v.pools[0].initialFee,recipient:h?Xe:_,deadline:T,amountIn:C,amountOutMinimum:w,sqrtPriceLimitX96:Xr(null!==(N=n.sqrtPriceLimitX96)&&void 0!==N?N:0)};s.push(e.INTERFACE.encodeFunctionData("exactInputSingle",[O]))}else{var F,S={tokenIn:v.path[0].address,tokenOut:v.path[1].address,fee:v.pools[0].initialFee,recipient:h?Xe:_,deadline:T,amountOut:w,amountInMaximum:C,sqrtPriceLimitX96:Xr(null!==(F=n.sqrtPriceLimitX96)&&void 0!==F?F:0)};s.push(e.INTERFACE.encodeFunctionData("exactOutputSingle",[S]))}else{void 0!==n.sqrtPriceLimitX96&&u(!1);var R=Tn(v,E.tradeType===exports.TradeType.EXACT_OUTPUT);E.tradeType===exports.TradeType.EXACT_INPUT?s.push(e.INTERFACE.encodeFunctionData("exactInput",[{path:R,recipient:h?Xe:_,deadline:T,amountIn:C,amountOutMinimum:w}])):s.push(e.INTERFACE.encodeFunctionData("exactOutput",[{path:R,recipient:h?Xe:_,deadline:T,amountOut:w,amountInMaximum:C}]))}}return h&&s.push(n.fee?y?zr.encodeUnwrapWETH9(d.raw,_,n.fee):zr.encodeSweepToken(Tr(r.outputAmount.currency,r.chainId),d.raw,_,n.fee):zr.encodeUnwrapWETH9(d.raw,_)),l&&s.push(zr.encodeRefundETH()),{calldata:jr.encodeMulticall(s),value:Xr(f.raw)}},e}();Jr.INTERFACE=new _.Interface(Wr);var Qr=function(){function e(e){var t=e.pool,n=e.liquidity,r=e.tickLower,a=e.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,r<a||u(!1),r>=dr.MIN_TICK&&r%t.tickSpacing==0||u(!1),a<=dr.MAX_TICK&&a%t.tickSpacing==0||u(!1),this.pool=t,this.tickLower=r,this.tickUpper=a,this.liquidity=p.BigInt(n)}var t=e.prototype;return t.ratiosAfterSlippage=function(e){var t,n,r=new Ut(null===(t=this.pool.token0Price)||void 0===t?void 0:t.numerator.toString(),null===(n=this.pool.token0Price)||void 0===n?void 0:n.denominator.toString()),a=r.multiply(new Qt(1).subtract(e)),i=r.multiply(e.add(1)),o=En(a.numerator,a.denominator);p.lessThanOrEqual(o,dr.MIN_SQRT_RATIO)&&(o=p.add(dr.MIN_SQRT_RATIO,p.BigInt(1)));var s=En(i.numerator,i.denominator);return p.greaterThanOrEqual(s,dr.MAX_SQRT_RATIO)&&(s=p.subtract(dr.MAX_SQRT_RATIO,p.BigInt(1))),{sqrtRatioX96Lower:o,sqrtRatioX96Upper:s}},t.mintAmountsWithSlippage=function(t){var n=this.ratiosAfterSlippage(t),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new Ur(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.initialFee,a,0,dr.getTickAtSqrtRatio(a)),o=new Ur(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.initialFee,r,0,dr.getTickAtSqrtRatio(r)),s=e.fromAmounts(ot({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1}));return{amount0:new e({pool:o,liquidity:s.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,amount1:new e({pool:i,liquidity:s.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1}},t.burnAmountsWithSlippage=function(t){var n=this.ratiosAfterSlippage(t),r=n.sqrtRatioX96Upper,a=n.sqrtRatioX96Lower,i=new Ur(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.initialFee,a,0,dr.getTickAtSqrtRatio(a)),o=new e({pool:new Ur(this.pool.token0,this.pool.token1,this.pool.fee,this.pool.initialFee,r,0,dr.getTickAtSqrtRatio(r)),liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,s=new e({pool:i,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:o.quotient,amount1:s.quotient}},e.fromAmounts=function(t){var n=t.pool,r=t.tickLower,a=t.tickUpper,i=t.amount0,o=t.amount1,s=t.useFullPrecision,p=dr.getSqrtRatioAtTick(r),u=dr.getSqrtRatioAtTick(a);return new e({pool:n,tickLower:r,tickUpper:a,liquidity:kr(n.sqrtRatioX96,p,u,i,o,s)})},e.fromAmount0=function(t){return e.fromAmounts({pool:t.pool,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0:t.amount0,amount1:rt[qe.uint256],useFullPrecision:t.useFullPrecision})},e.fromAmount1=function(t){return e.fromAmounts({pool:t.pool,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0:rt[qe.uint256],amount1:t.amount1,useFullPrecision:!0})},it(e,[{key:"token0PriceLower",get:function(){return gr(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return gr(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return null===this._token0Amount&&(this._token0Amount=new Vt(this.pool.token0,this.pool.tickCurrent<this.tickLower?yr.getAmount0Delta(dr.getSqrtRatioAtTick(this.tickLower),dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):this.pool.tickCurrent<this.tickUpper?yr.getAmount0Delta(this.pool.sqrtRatioX96,dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1):Ge)),this._token0Amount}},{key:"amount1",get:function(){return null===this._token1Amount&&(this._token1Amount=new Vt(this.pool.token1,this.pool.tickCurrent<this.tickLower?Ge:yr.getAmount1Delta(dr.getSqrtRatioAtTick(this.tickLower),this.pool.tickCurrent<this.tickUpper?this.pool.sqrtRatioX96:dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!1))),this._token1Amount}},{key:"mintAmounts",get:function(){return null===this._mintAmounts?this.pool.tickCurrent<this.tickLower?{amount0:yr.getAmount0Delta(dr.getSqrtRatioAtTick(this.tickLower),dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:Ge}:this.pool.tickCurrent<this.tickUpper?{amount0:yr.getAmount0Delta(this.pool.sqrtRatioX96,dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0),amount1:yr.getAmount1Delta(dr.getSqrtRatioAtTick(this.tickLower),this.pool.sqrtRatioX96,this.liquidity,!0)}:{amount0:Ge,amount1:yr.getAmount1Delta(dr.getSqrtRatioAtTick(this.tickLower),dr.getSqrtRatioAtTick(this.tickUpper),this.liquidity,!0)}:this._mintAmounts}}]),e}(),$r=[{inputs:[{internalType:"address",name:"_factory",type:"address"},{internalType:"address",name:"_WETH9",type:"address"},{internalType:"address",name:"_tokenDescriptor_",type:"address"},{internalType:"address",name:"_elixirRewarder_",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"}],name:"ClaimReward",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"address",name:"recipient",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Collect",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"DecreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"},{indexed:!1,internalType:"uint128",name:"liquidity",type:"uint128"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"IncreaseLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"burn",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"claimReward",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint128",name:"amount0Max",type:"uint128"},{internalType:"uint128",name:"amount1Max",type:"uint128"}],internalType:"struct INonfungiblePositionManager.CollectParams",name:"params",type:"tuple"}],name:"collect",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"}],name:"createAndInitializePoolIfNecessary",outputs:[{internalType:"address",name:"pool",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.DecreaseLiquidityParams",name:"params",type:"tuple"}],name:"decreaseLiquidity",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Owed",type:"uint256"},{internalType:"uint256",name:"amount1Owed",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"elixirMintCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"forgoReward",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Desired",type:"uint256"},{internalType:"uint256",name:"amount1Desired",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct INonfungiblePositionManager.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positionReward",outputs:[{internalType:"uint192",name:"rewardPerLiquidityInsideLastX64",type:"uint192"},{internalType:"uint32",name:"rewardLastUpdated",type:"uint32"},{internalType:"uint32",name:"rewardLastCollected",type:"uint32"},{internalType:"uint256",name:"rewardOwed",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"positions",outputs:[{internalType:"uint96",name:"nonce",type:"uint96"},{internalType:"address",name:"operator",type:"address"},{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint128",name:"liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_elixirRewarder_",type:"address"}],name:"updateRewardManager",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_tokenDescriptor_",type:"address"}],name:"updateTokenDescriptor",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],Zr=Xr(p.subtract(p.exponentiate(p.BigInt(2),p.BigInt(128)),p.BigInt(1)));function ea(e){return Object.keys(e).some((function(e){return"recipient"===e}))}var ta=function(){function e(){}return e.encodeCreate=function(t){return e.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.initialFee,Xr(t.sqrtRatioX96)])},e.createCallParameters=function(e){return{calldata:this.encodeCreate(e),value:Xr("0")}},e.addCallParameters=function(t,n){p.greaterThan(t.liquidity,Ge)||u(!1);var r=[],a=t.mintAmounts,i=a.amount0,o=a.amount1,s=t.mintAmountsWithSlippage(n.slippageTolerance),c=Xr(s.amount0),d=Xr(s.amount1),l=Xr(n.deadline);if(ea(n)&&n.createPool&&r.push(this.encodeCreate(t.pool)),n.token0Permit&&r.push(Gr.encodePermit(t.pool.token0,n.token0Permit)),n.token1Permit&&r.push(Gr.encodePermit(t.pool.token1,n.token1Permit)),ea(n)){var m=Et(n.recipient);r.push(e.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.initialFee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:Xr(i),amount1Desired:Xr(o),amount0Min:c,amount1Min:d,recipient:m,deadline:l}]))}else r.push(e.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:Xr(n.tokenId),amount0Desired:Xr(i),amount1Desired:Xr(o),amount0Min:c,amount1Min:d,deadline:l}]));var y=Xr("0");if(n.useNative){var h=n.useNative;t.pool.token0.equals(h)||t.pool.token1.equals(h)||u(!1);var f=t.pool.token0.equals(h)?i:o;p.greaterThan(f,Ge)&&r.push(zr.encodeRefundETH()),y=Xr(f)}return{calldata:jr.encodeMulticall(r),value:y}},e.encodeCollect=function(t){var n=[],r=t.chainId,a=Xr(t.tokenId),i=t.expectedCurrencyOwed0.currency===Nt[r]||t.expectedCurrencyOwed1.currency===Nt[r],o=Et(t.recipient);if(n.push(e.INTERFACE.encodeFunctionData("collect",[{tokenId:a,recipient:i?Xe:o,amount0Max:Zr,amount1Max:Zr}])),i){var s=t.expectedCurrencyOwed0.currency===Nt[r]?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,p=t.expectedCurrencyOwed0.currency===Nt[r]?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;n.push(zr.encodeUnwrapWETH9(t.expectedCurrencyOwed0.currency===Nt[r]?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient,o)),n.push(zr.encodeSweepToken(s,p,o))}return n},e.collectCallParameters=function(t){var n=e.encodeCollect(t);return{calldata:jr.encodeMulticall(n),value:Xr("0")}},e.removeCallParameters=function(t,n){var r=[],a=Xr(n.deadline),i=Xr(n.tokenId),o=new Qr({pool:t.pool,liquidity:n.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});p.greaterThan(o.liquidity,Ge)||u(!1);var s=o.burnAmountsWithSlippage(n.slippageTolerance),c=s.amount0,d=s.amount1;n.permit&&r.push(e.INTERFACE.encodeFunctionData("permit",[Et(n.permit.spender),i,Xr(n.permit.deadline),n.permit.v,n.permit.r,n.permit.s])),r.push(e.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:i,liquidity:Xr(o.liquidity),amount0Min:Xr(c),amount1Min:Xr(d),deadline:a}]));var l=n.collectOptions,m=l.expectedCurrencyOwed0,y=l.expectedCurrencyOwed1,h=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(n=i[r])>=0||(a[n]=e[n]);return a}(l,["expectedCurrencyOwed0","expectedCurrencyOwed1"]);return r.push.apply(r,e.encodeCollect(ot({tokenId:Xr(n.tokenId),expectedCurrencyOwed0:m.add(new Vt(m.token,c)),expectedCurrencyOwed1:y.add(new Vt(y.token,d))},h))),n.liquidityPercentage.equalTo(We)?n.burnToken&&r.push(e.INTERFACE.encodeFunctionData("burn",[i])):!0===n.burnToken&&u(!1),{calldata:jr.encodeMulticall(r),value:Xr("0")}},e.safeTransferFromParameters=function(t){var n=Et(t.recipient),r=Et(t.sender);return{calldata:t.data?e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[r,n,Xr(t.tokenId),t.data]):e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[r,n,Xr(t.tokenId)]),value:Xr("0")}},e}();ta.INTERFACE=new _.Interface($r);var na=new Qt(Ge);function ra(e,t){return Ft(e.inputAmount.currency,t.inputAmount.currency)||u(!1),Ft(e.outputAmount.currency,t.outputAmount.currency)||u(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?0:e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}function aa(e,t){var n=ra(e,t);return 0!==n?n:e.priceImpact.lessThan(t.priceImpact)?-1:e.priceImpact.greaterThan(t.priceImpact)?1:e.route.path.length-t.route.path.length}function ia(e,t){return void 0===t&&(t=exports.ChainId.AVALANCHE),e instanceof Vt?e:e.currency===Nt[t]?new Vt(Mt[t],e.raw):void u(!1)}function oa(e,t){return void 0===t&&(t=exports.ChainId.AVALANCHE),e instanceof Ot?e:e===Nt[t]?Mt[t]:void u(!1)}var sa=function(){function e(e,t,n,r,a){void 0===r&&(r=exports.ChainId.AVALANCHE);var i=void 0===a?{fee:na,feeTo:Xe}:a,o=i.fee,s=i.feeTo;this.chainId=exports.ChainId.AVALANCHE,this.fee=new Qt(Ge),this.feeTo=Xe;var p,c,d,l,m=new Array(e.path.length),y=new Array(e.pools.length);if(n===exports.TradeType.EXACT_INPUT){Ft(t.currency,e.input)||u(!1),m[0]=ia(t,e.chainId);for(var h=0;h<e.path.length-1;h++){var f=e.pools[h].getOutputAmount(m[h],e.path[h+1]),b=f[1];m[h+1]=f[0],y[h]=b}p=m[m.length-1];var _=new Ut(We).subtract(o).multiply(p.raw).quotient;m[m.length-1]=new Vt(p.token,_)}else{Ft(t.currency,e.output)||u(!1);var T=ia(t,e.chainId),g=new Ut(We).add(o).multiply(T.raw).quotient;p=new Vt(T.token,g),m[m.length-1]=p;for(var x=e.path.length-1;x>0;x--){var E=e.pools[x-1].getInputAmount(m[x],e.path[x-1]),A=E[1];m[x-1]=E[0],y[x-1]=A}m[m.length-1]=T}this.route=e,this.tradeType=n,this.inputAmount=n===exports.TradeType.EXACT_INPUT?t:e.input===Nt[r]?Ht.ether(m[0].raw,r):m[0],this.outputAmount=n===exports.TradeType.EXACT_OUTPUT?t:e.output===Nt[r]?Ht.ether(m[m.length-1].raw,r):m[m.length-1],this.executionPrice=new Xt(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw),this.nextMidPrice=Xt.fromRoute(new Gt(y,e.input,e.output)),this.priceImpact=(c=p,l=(d=e.midPrice.raw.multiply(this.inputAmount.raw)).subtract(c.raw).divide(d),new Qt(l.numerator,l.denominator)),this.chainId=r,this.fee=o,this.feeTo=s}e.exactIn=function(t,n,r,a){return void 0===r&&(r=exports.ChainId.AVALANCHE),new e(t,n,exports.TradeType.EXACT_INPUT,r,a)},e.exactOut=function(t,n,r,a){return void 0===r&&(r=exports.ChainId.AVALANCHE),new e(t,n,exports.TradeType.EXACT_OUTPUT,r,a)};var t=e.prototype;return t.minimumAmountOut=function(e){if(e.lessThan(Ge)&&u(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return this.outputAmount;var t=new Ut(We).add(e).invert().multiply(this.outputAmount.raw).quotient;return this.outputAmount instanceof Vt?new Vt(this.outputAmount.token,t):Ht.ether(t,this.chainId)},t.maximumAmountIn=function(e){if(e.lessThan(Ge)&&u(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return this.inputAmount;var t=new Ut(We).add(e).multiply(this.inputAmount.raw).quotient;return this.inputAmount instanceof Vt?new Vt(this.inputAmount.token,t):Ht.ether(t,this.chainId)},e.bestTradeExactIn=function(t,n,r,a,i,o,s,p,c){var d=void 0===a?{}:a,l=d.maxNumResults,m=void 0===l?3:l,y=d.maxHops,h=void 0===y?3:y,f=void 0===i?{fee:na,feeTo:Xe}:i,b=f.fee,_=f.feeTo;void 0===o&&(o=[]),void 0===s&&(s=[]),void 0===p&&(p=n),void 0===c&&(c=[]),t.length>0||u(!1),h>0||u(!1),p===n||o.length>0||u(!1);var T=n instanceof Vt?n.token.chainId:r instanceof Ot?r.chainId:void 0;void 0===T&&u(!1);for(var g=ia(n,T),x=g.token,E=oa(r,T),A=0;A<t.length;A++){var k=t[A];if(k.reserves.some((function(e){return e.equalTo(Ge)})))t=t.slice(0,A).concat(t.slice(A+1,t.length)),A--;else if(k.involvesToken(x))for(var v,I=ht(k.tokens);!(v=I()).done;){var C=v.value;if(!C.equals(x)){var w=void 0;try{w=k.getOutputAmount(g,C)[0]}catch(e){if(e instanceof Tt||e instanceof _t)continue;throw e}if(w.token.equals(E))It(c,new e(new Gt([].concat(o,[k]),p.currency,r,s),p,exports.TradeType.EXACT_INPUT,T,{fee:b,feeTo:_}),m,aa);else if(h>1&&t.length>1){var N=t.slice(0,A).concat(t.slice(A+1,t.length));e.bestTradeExactIn(N,w,r,{maxNumResults:m,maxHops:h-1},{fee:b,feeTo:_},[].concat(o,[k]),[].concat(s,[C]),p,c)}}}}return c},e.bestTradeExactOut=function(t,n,r,a,i,o,s,p,c){var d=void 0===a?{}:a,l=d.maxNumResults,m=void 0===l?3:l,y=d.maxHops,h=void 0===y?3:y,f=void 0===i?{fee:na,feeTo:Xe}:i,b=f.fee,_=f.feeTo;void 0===o&&(o=[]),void 0===s&&(s=[]),void 0===p&&(p=r),void 0===c&&(c=[]),t.length>0||u(!1),h>0||u(!1),p===r||o.length>0||u(!1);var T=r instanceof Vt?r.token.chainId:n instanceof Ot?n.chainId:void 0;void 0===T&&u(!1);for(var g=ia(r,T),x=oa(n,T),E=g.token,A=0;A<t.length;A++){var k=t[A];if(k.reserves.some((function(e){return e.equalTo(Ge)})))t=t.slice(0,A).concat(t.slice(A+1,t.length)),A--;else if(k.involvesToken(E))for(var v,I=ht(k.tokens);!(v=I()).done;){var C=v.value;if(!C.equals(E)){var w=void 0;try{w=k.getInputAmount(g,C)[0]}catch(e){if(e instanceof Tt||e instanceof _t)continue;throw e}if(w.token.equals(x))It(c,new e(new Gt([k].concat(o),n,p.currency,s),p,exports.TradeType.EXACT_OUTPUT,T,{fee:b,feeTo:_}),m,aa);else if(h>1&&t.length>1){var N=t.slice(0,A).concat(t.slice(A+1,t.length));e.bestTradeExactOut(N,n,w,{maxNumResults:m,maxHops:h-1},{fee:b,feeTo:_},[k].concat(o),[C].concat(s),p,c)}}}}return c},e}(),pa=function(e){function t(t,n,r,a,i,o){var s;return(s=e.call(this,r,i,o)||this).address=t,s.chainId=n,s.logo=a,s}return st(t,e),t}(wt);exports.JSBI=p,exports.ALL_CHAINS=Pe,exports.ARBITRUM_MAINNET=C,exports.ARBITRUM_RINKEBY=w,exports.ASTAR_MAINNET=ve,exports.AURORA_MAINNET=N,exports.AURORA_TESTNET=O,exports.AVALANCHE_FUJI=S,exports.AVALANCHE_MAINNET=F,exports.BITTORRENT_MAINNET=M,exports.BITTORRENT_TESTNET=B,exports.BOBA_MAINNET=R,exports.BRIDGES=dn,exports.BRIDGE_PARTNERS=[{name:"Squid",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Squid.svg"},{name:"Axelar",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Axelar.svg"},{name:"Thorswap",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Thorchain.svg"},{name:"Li.Fi",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/LiFi.svg"},{name:"Rango",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Rango.svg"}],exports.BSC_MAINNET=D,exports.BSC_TESTNET=P,exports.BridgeCurrency=pa,exports.CAVAX=Nt,exports.CELO_ALFAJORES_TESTNET=U,exports.CELO_BAKLAVA_TESTNET=L,exports.CELO_MAINNET=q,exports.CHAINS=De,exports.COSTON2_TESTNET=Me,exports.COSTON_TESTNET=X,exports.CRONOS_MAINNET=H,exports.CRONOS_TESTNET=V,exports.Currency=wt,exports.CurrencyAmount=Ht,exports.DEFIEDGE={id:"defiedge",name:"DefiEdge",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/elixirVaults/DefiEdge.png",description:"Optimize your liquidity management with DeFiEdge's Automated Liquidity Optimization (ALO) solution. Designed to manage both narrow and wide ranges within a single strategy. ALO dynamically allocates liquidity in response to market volatility and fluctuations, aiming for consistent returns and reduced impermanent loss."},exports.ETHEREUM_MAINNET=k,exports.EVMOS_MAINNET=W,exports.EVMOS_TESTNET=G,exports.EWC_MAINNET=xe,exports.EWC_TESTNET=Ee,exports.ElixirPool=Ur,exports.ElixirRoute=Cr,exports.ElixirTrade=Hr,exports.FACTORY_ADDRESS=Ue,exports.FANTOM_MAINNET=K,exports.FANTOM_TESTNET=j,exports.FLARE_MAINNET=_e,exports.FUSE_MAINNET=Y,exports.FUSE_TESTNET=z,exports.Fetcher=sn,exports.Fraction=Ut,exports.FullMath=kn,exports.GODWOKEN_MAINNET=Se,exports.GODWOKEN_TESTNET=Re,exports.HARMONY_MAINNET=J,exports.HARMONY_TESTNET=Q,exports.HECO_MAINNET=$,exports.HECO_TESTNET=Z,exports.HEDERA_MAINNET=ce,exports.HEDERA_TESTNET=ue,exports.ICHI={id:"ichi",name:"Ichi",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/elixirVaults/Ichi.png",description:""},exports.INIT_CODE_HASH=Le,exports.IOTEX_MAINNET=Ae,exports.IOTEX_TESTNET=ke,exports.InsufficientInputAmountError=Tt,exports.InsufficientReservesError=_t,exports.KLAYTN_BAOBAB=te,exports.KLAYTN_MAINNET=ee,exports.LIFI=pn,exports.LiquidityMath=ir,exports.MAX_SAFE_INTEGER=gn,exports.METIS_MAINNET=ne,exports.METIS_RINKEBY=re,exports.MINIMUM_LIQUIDITY=Ve,exports.MIN_RESERVE=tn,exports.MOONBEAM_MAINNET=ie,exports.MOONBEAM_MOONBASE=oe,exports.MOONRIVER_MAINNET=ae,exports.MethodNotSupported=gt,exports.NEAR_MAINNET=se,exports.NEAR_TESTNET=pe,exports.NoTickDataProvider=Br,exports.NonfungiblePositionManager=ta,exports.OASIS_MAINNET=Oe,exports.OASIS_TESTNET=Fe,exports.OEC_MAINNET=de,exports.OEC_TESTNET=le,exports.OKXCHAIN_MAINNET=v,exports.OP_KOVAN=ye,exports.OP_MAINNET=me,exports.POLYGON_MAINNET=he,exports.POLYGON_MUMBAI=fe,exports.POOL_INIT_CODE_HASH=yn,exports.POOL_INIT_CODE_HASH_MAPPING=hn,exports.Pair=Zt,exports.Percent=Qt,exports.Pool=$t,exports.Position=Qr,exports.Price=Xt,exports.RANGO=cn,exports.Route=Gt,exports.Router=zt,exports.SHIBUYA_TESTNET=Ce,exports.SHIDEN_MAINNET=Ie,exports.SKALE_BELLATRIX_TESTNET=Be,exports.SONGBIRD_CANARY=be,exports.SQUID=un,exports.SqrtPriceMath=yr,exports.SwapMath=fr,exports.SwapRouter=Jr,exports.TARGET_DECIMAL=en,exports.TELOS_MAINNET=we,exports.TELOS_TESTNET=Ne,exports.THORSWAP={id:"thorswap",name:"ThorSwap",logo:"https://raw.githubusercontent.com/pangolindex/sdk/master/src/images/bridges/Thorchain.svg",aggregator_address:"0x7a68c37D8AFA3078f3Ad51D98eA23Fe57a8Ae21a",affiliate:"thor1h2hf0txuzdl2hedx9epcqc6zf65aldk4ckpwcw",fee:10},exports.TICK_SPACINGS=mn,exports.Tick=Dr,exports.TickList=_r,exports.TickListDataProvider=Pr,exports.TickMath=dr,exports.Token=Ot,exports.TokenAmount=Vt,exports.Trade=sa,exports.VELAS_MAINNET=I,exports.Vault=nn,exports.WAGMI_FUJI_SUBNET=Te,exports.WAVAX=Mt,exports.XDAI_MAINNET=ge,exports.computePoolAddress=fn,exports.createAmount=Ir,exports.currencyEquals=Ft,exports.currencyIsEqual=bn,exports.currencyIsNative=_n,exports.elixirTradeComparator=Lr,exports.encodeRouteToPath=Tn,exports.encodeSqrtRatioX96=En,exports.formatCurrencyAmount=function(e,t,n){return void 0===t&&(t=exports.NumberType.TokenNonTx),rr(e?parseFloat(e.toSignificant()):void 0,t,n)},exports.formatDate=function(e){return e.toLocaleString("en-US",{day:"numeric",year:"numeric",month:"short",hour:"numeric",minute:"numeric"})},exports.formatNumber=rr,exports.formatNumberOrString=ar,exports.formatPrice=function(e,t){return void 0===t&&(t=exports.NumberType.FiatTokenPrice),null==e?"-":rr(parseFloat(e.toSignificant()),t)},exports.formatUSDPrice=function(e,t){return void 0===t&&(t=exports.NumberType.FiatTokenPrice),ar(e,t)},exports.inputOutputComparator=ra,exports.isSorted=vn,exports.maxLiquidityForAmounts=kr,exports.mostSignificantBit=pr,exports.nearestUsableTick=function(e,t){Number.isInteger(e)&&Number.isInteger(t)||u(!1),t>0||u(!1),e>=dr.MIN_TICK&&e<=dr.MAX_TICK||u(!1);var n=Math.round(e/t)*t;return n<dr.MIN_TICK?n+t:n>dr.MAX_TICK?n-t:n},exports.priceToClosestTick=function(e){var t=exports.ChainId.ETHEREUM,n=Tr(e.baseCurrency,t),r=Tr(e.quoteCurrency,t),a=n.sortsBefore(r),i=a?En(e.numerator,e.denominator):En(e.denominator,e.numerator),o=dr.getTickAtSqrtRatio(i),s=gr(n,r,o+1);return a?e.lessThan(s)||o++:e.greaterThan(s)||o++,o},exports.sqrt=xn,exports.tickToPrice=gr,exports.tradeComparator=aa,exports.wrappedAmount=vr,exports.wrappedCurrency=Tr;
//# sourceMappingURL=sdk.cjs.production.min.js.map