1(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4628],{31174:function(e,t,n){"use strict";n.d(t,{G:function(){return i},U:function(){return c}});var r=n(36284),a=n(38110),i=new r.vU(a.abi),c="One of the calls reverted in Multicall v1. See https://usedapp-docs.netlify.app/docs/Guides/Troubleshooting for more details."},49741:function(e,t,n){"use strict";n.d(t,{a:function(){return r},B:function(){return st}});var r,a={chainId:1337,chainName:"Localhost",isTestChain:!0,isLocalChain:!0,multicallAddress:"",rpcUrl:"http://localhost:8545",getExplorerAddressLink:function(){return""},getExplorerTransactionLink:function(){return""}},i={chainId:31337,chainName:"Hardhat",isTestChain:!0,isLocalChain:!0,multicallAddress:"",rpcUrl:"http://localhost:8545",getExplorerAddressLink:function(){return""},getExplorerTransactionLink:function(){return""}},c=n(26896),o={name:"Avalanche",symbol:"AVAX",decimals:18},s="https://snowtrace.io",f={chainId:43114,chainName:"Avalanche",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xdDCbf776dF3dE60163066A5ddDF2277cB445E0F3",rpcUrl:"https://api.avax.network/ext/bc/C/rpc",nativeCurrency:o,blockExplorerUrl:s,getExplorerAddressLink:(0,c.s)(s),getExplorerTransactionLink:(0,c.K)(s)},l="https://testnet.snowtrace.io",u={chainId:43113,chainName:"Avalanche Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xccc75e78Dce6A20bCCa3a30deB23Cb4D23df993a",rpcUrl:"https://api.avax-test.network/ext/bc/C/rpc",nativeCurrency:o,blockExplorerUrl:l,getExplorerAddressLink:(0,c.s)(l),getExplorerTransactionLink:(0,c.K)(l)},d="https://aurorascan.dev",p={chainId:1313161554,chainName:"Aurora",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x32b50c286DEFd2932a0247b8bb940b78c063F16c",multicall2Address:"0xace58a26b8Db90498eF0330fDC9C2655db0C45E2",rpcUrl:"https://mainnet.aurora.dev",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:d,getExplorerAddressLink:(0,c.s)(d),getExplorerTransactionLink:(0,c.K)(d)},b="https://testnet.aurorascan.dev",h={chainId:1313161555,chainName:"Aurora Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x755E730F28A31079711aB588e3568e70A40F3564",rpcUrl:"https://testnet.aurora.dev",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:b,getExplorerAddressLink:(0,c.s)(b),getExplorerTransactionLink:(0,c.K)(b)},m="https://bscscan.com",v={chainId:56,chainName:"Smart Chain",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x41263cba59eb80dc200f3e2544eda4ed6a90e76c",multicall2Address:"0xc50f4c1e81c873b2204d7eff7069ffec6fbe136d",rpcUrl:"https://bsc-dataseed1.binance.org",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},blockExplorerUrl:m,getExplorerAddressLink:(0,c.s)(m),getExplorerTransactionLink:(0,c.K)(m)},C="https://testnet.bscscan.com",k={chainId:97,chainName:"Smart Chain Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xae11C5B5f29A6a25e955F0CB8ddCc416f522AF5C",rpcUrl:"https://data-seed-prebsc-1-s1.binance.org:8545",nativeCurrency:{name:"tBNB",symbol:"tBNB",decimals:18},blockExplorerUrl:C,getExplorerAddressLink:(0,c.s)(C),getExplorerTransactionLink:(0,c.K)(C)},y="https://evm.explorer.canto.io",x={chainId:7700,chainName:"Canto",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x210b88d5Ad4BEbc8FAC4383cC7F84Cd4F03d18c6",multicall2Address:"0x637490E68AA50Ea810688a52D7464E10c25A77c1",rpcUrl:"https://canto.slingshot.finance",nativeCurrency:{name:"Canto",symbol:"CANTO",decimals:18},blockExplorerUrl:y,getExplorerAddressLink:(0,c.s)(y),getExplorerTransactionLink:(0,c.K)(y)},E="https://explorer.plexnode.wtf",g={chainId:740,chainName:"Canto Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x121817438FC9b31ed4D6C4ED22eCde15af261f75",multicall2Address:"0xd546F2aaB14eA4d4Dc083795b3e94D0C471A272f",rpcUrl:"https://eth.plexnode.wtf",nativeCurrency:{name:"Canto",symbol:"aCANTO",decimals:18},blockExplorerUrl:E,getExplorerAddressLink:(0,c.s)(E),getExplorerTransactionLink:(0,c.K)(E)},A="https://celoscan.io",T={chainId:42220,chainName:"Celo",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x75F59534dd892c1f8a7B172D639FA854D529ada3",rpcUrl:"https://forno.celo.org",nativeCurrency:{name:"CELO",symbol
1:"CELO",decimals:18},blockExplorerUrl:A,getExplorerAddressLink:(0,c.s)(A),getExplorerTransactionLink:(0,c.K)(A)},w="https://alfajores.celoscan.io",L={chainId:44787,chainName:"CeloAlfajores",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x387ce7960b5DA5381De08Ea4967b13a7c8cAB3f6",rpcUrl:"https://alfajores-forno.celo-testnet.org",nativeCurrency:{name:"CELO",symbol:"CELO",decimals:18},blockExplorerUrl:w,getExplorerAddressLink:(0,c.s)(w),getExplorerTransactionLink:(0,c.K)(w)},I="https://cronoscan.com",N={chainId:25,chainName:"Cronos",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x0fA4d452693F2f45D28c4EC4d20b236C4010dA74",rpcUrl:"https://evm.cronos.org",nativeCurrency:{name:"CRO",symbol:"CRO",decimals:18},blockExplorerUrl:I,getExplorerAddressLink:(0,c.s)(I),getExplorerTransactionLink:(0,c.K)(I)},O="https://testnet.cronoscan.com",U={chainId:338,chainName:"Cronos Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x6a8c1ba309136D78245f1F0a14790239b71a9577",rpcUrl:"https://cronos-testnet-3.crypto.org:8545",nativeCurrency:{name:"TCRO",symbol:"TCRO",decimals:18},blockExplorerUrl:O,getExplorerAddressLink:(0,c.s)(O),getExplorerTransactionLink:(0,c.K)(O)},D="https://ftmscan.com",B={chainId:250,chainName:"Fantom",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xdc85396592f0F466224390771C861EE3957a3ff4",rpcUrl:"https://rpc.ftm.tools",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},getExplorerAddressLink:(0,c.s)(D),getExplorerTransactionLink:(0,c.K)(D)},S="https://testnet.ftmscan.com",F={chainId:4002,chainName:"Fantom Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xA01917aF773b703717C25C483a619e9218343531",rpcUrl:"https://rpc.testnet.fantom.network",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},blockExplorerUrl:S,getExplorerAddressLink:(0,c.s)(S),getExplorerTransactionLink:(0,c.K)(S)},M="https://blockscout.com/poa/xdai",j={chainId:100,chainName:"xDai",isTestChain:!1,isLocalChain:!1,rpcUrl:"https://rpc.gnosischain.com",multicallAddress:"0xb5b692a88bdfc81ca69dcb1d924f59f0413a602a",nativeCurrency:{name:"xDAI",symbol:"xDAI",decimals:18},blockExplorerUrl:M,getExplorerAddressLink:(0,c.s)(M),getExplorerTransactionLink:(0,c.K)(M)},R=Object.assign(Object.assign({},j),{chainName:"Gnosis"}),K="https://blockscout.com/poa/xdai",_={chainId:16666e5,chainName:"Harmony",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xFE4980f62D708c2A84D3929859Ea226340759320",rpcUrl:"https://api.harmony.one",nativeCurrency:{name:"ONE",symbol:"ONE",decimals:18},blockExplorerUrl:K,getExplorerAddressLink:(0,c.s)(K),getExplorerTransactionLink:(0,c.K)(K)},P="https://stardust-explorer.metis.io",Z={chainId:588,chainName:"Stardust",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xaF9D4DC0698d8FD9f41387ecb08D9976079B8086",rpcUrl:"https://stardust.metis.io/?owner=588",nativeCurrency:{name:"METIS",symbol:"METIS",decimals:18},blockExplorerUrl:P,getExplorerAddressLink:(0,c.s)(P),getExplorerTransactionLink:(0,c.K)(P)},H="https://andromeda-explorer.metis.io",W={chainId:1088,chainName:"Andromeda",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x1a2AFb22B8A90A77a93e80ceA61f89D04e05b796",rpcUrl:"https://andromeda.metis.io/?owner=1088",nativeCurrency:{name:"METIS",symbol:"METIS",decimals:18},blockExplorerUrl:H,getExplorerAddressLink:(0,c.s)(H),getExplorerTransactionLink:(0,c.K)(H)},G="https://moonriver.moonscan.io",z={chainId:1285,chainName:"Moonriver",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xa9177F8d98DAaB74C24715Ba0A81b73654710523",rpcUrl:"https://rpc.api.moonriver.moonbeam.network",nativeCurrency:{name:"MOVR",symbol:"MOVR",decimals:18},blockExplorerUrl:G,getExplorerAddressLink:(0,c.s)(G),getExplorerTransactionLink:(0,c.K)(G)},V="https://moonbase.moonscan.io",q={chainId:1287,chainName:"Moonbase Alpha",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x4E2cfca20580747AdBA58cd677A998f8B261Fc21",rpcUrl:"https://rpc.api.moonbase.moonbeam.network",nativeCurrency:{name:"DEV",symbol:"DEV",decimals:18},blockExplorerUrl:V,getExplorerAddressLink:(0,c.s)(V),getExplorerTransactionLink:(0,c.K)(V)},J="https://moonscan.io",X={chainId:1284,chainName:"Moonbeam",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x47152C4dCE75C77Bc9E52F5AAa2a20117971C365",rpcUrl:"https://rpc.api.moonbeam.network",nativeCurrency:{name:"GLMR",symbol:"GLMR",decimals:18},blockExplorerUrl:J,getExplorerAddressLink:(0,c.s)(J),getExplorerTransactionLink:(0,c.K)(J)},Q="https://explorer.palm.io",Y={chainId:11297108109,chainName:"Palm",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x99a73dfE34578348fb81BD078201C0BA84E9c840",rpcUrl:"https://palm-mainnet.infura.io/v3/3a961d6501e54add9a41aa53f15de99b",nativeCurrency:{name:"PALM",symbol:"PALM",decimals:18},blockExplorerUrl:Q,getExplorerAddressLink:(0,c.s)(Q),getExplorerTransactionLink:(0,c.K)(Q)},$="https://explorer.palm-uat.xyz",ee={chainId:11297108099,chainName:"Palm Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x99a73dfE34578348fb81BD078201C0BA84E9c840",rpcUrl:"https://palm-testnet.public.blastapi.io",nativeCurrency:{name:"PALM",symbol:"PALM",decimals:18},blockExplorerUrl:$,getExplorerAddressLink:(0,c.s)($),getExplorerTransactionLink:(0,c.K)($)},te="https://polygonscan.com",ne={chainId:137,chainName:"Polygon",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x11ce4B23bD875D7F5C6a31084f55fDe1e9A87507",rpcUrl:"https://polygon-rpc.com",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},blockExplorerUrl:te,getExplorerAddressLink:(0,c.s)(te),getExplorerTransactionLink:(0,c.K)(te)},re="https://mumbai.polygonscan.com",ae={chainId:80001,chainName:"Mumbai",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x08411ADd0b5AA8ee47563b146743C13b3556c9Cc",rpcUrl:"https://rpc-mumbai.maticvigil.com",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},blockExplorerUrl:re,getExplorerAddressLink:(0,c.s)(re),getExplorerTransactionLink:(0,c.K)(re)},ie="https://explorer.emerald.oasis.dev",ce={chainId:42262,chainName:"Oasis Emerald",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xA1513CE1a147BB84E04cD61d877d598C018a460F",rpcUrl:"https://emerald.oasis.dev",nativeCurrency:{name:"ROSE",symbol:"ROSE",decimals:18},blockExplorerUrl:ie,getExplorerAddressLink:(0,c.s)(ie),getExplorerTransactionLink:(0,c.K)(ie)},oe="https://testnet.explorer.emerald.oasis.dev",se={chainId:42261,chainName:"Oasis Emerald Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xB2929229096d2ee6850c4d3906ef2d1f1330cdc7",rpcUrl:"https://testnet.emerald.oasis.dev",nativeCurrency:{name:"ROSE",symbol:"ROSE",decimals:18},blockExplorerUrl:oe,getExplorerAddressLink:(0,c.s)(oe),getExplorerTransactionLink:(0,c.K)(oe)},fe="https://explorer.sapphire.oasis.dev",le=((0,c.s)(fe),(0,c.K)(fe),"https://songbird-explorer.flare.network"),ue={chainId:19,chainName:"Songbird",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x60351436cf80A31EA6C3B261C784d3C127dBD6f1",rpcUrl:"https://songbird.towolabs.com/rpc",nativeCurrency:{name:"SGB",symbol:"SGB",decimals:18},blockExplorerUrl:le,getExplorerAddressLink:(0,c.s)(le),getExplorerTransactionLink:(0,c.K)(le)},de="https://flare-explorer.flare.network",pe={chainId:14,chainName:"Flare",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xcA11bde05977b3631167028862bE2a173976CA11",rpcUrl:"https://flare-api.flare.network/ext/C/rpc",nativeCurrency:{name:"FLR",symbol:"FLR",decimals:18},blockExplorerUrl:de,getExplorerAddressLink:(0,c.s)(de),getExplorerTransactionLink:(0,c.K)(de)},be="https://coston-explorer.flare.network",he={chainId:16,chainName:"Flare Testnet Coston",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xF7aB82e5253F65496e21dF0dacfA6D5e765b4874",rpcUrl:"https://coston-api.flare.network/ext/bc/C/rpc",nativeCurrency:{name:"Flare Coston",symbol:"CFLR",decimals:18},blockExplorerUrl:be,getExplorerAddressLink:(0,c.s)(be),getExplorerTransactionLink:(0,c.K)(be)},me="https://coston2-explorer.flare.network",ve={chainId:114,chainName:"Flare Testnet Coston2",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xcA11bde05977b3631167028862bE2a173976CA11",rpcUrl:"https://coston2-api.flare.network/ext/bc/C/rpc",nativeCurrency:{name:"Flare Coston2",symbol
1:"C2FLR",decimals:18},blockExplorerUrl:me,getExplorerAddressLink:(0,c.s)(me),getExplorerTransactionLink:(0,c.K)(me)},Ce="https://explorer.thetatoken.org",ke={chainId:361,chainName:"Theta",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xe2ec58a54f3ab2714eddbae87533793011f1e14e",rpcUrl:"https://eth-rpc-api.thetatoken.org/rpc",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},blockExplorerUrl:Ce,getExplorerAddressLink:(0,c.s)(Ce),getExplorerTransactionLink:(0,c.K)(Ce)},ye="https://testnet-explorer.thetatoken.org",xe={chainId:365,chainName:"Theta Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xf822bf2e728e264c58d7618022addd9cbc780350",rpcUrl:"https://eth-rpc-api-testnet.thetatoken.org/rpc",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},blockExplorerUrl:ye,getExplorerAddressLink:(0,c.s)(ye),getExplorerTransactionLink:(0,c.K)(ye)},Ee="https://viewblock.io/thundercore",ge={chainId:108,chainName:"ThunderCore",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x3017086DeEf56679e267F67F66c4415109b7A97f",multicall2Address:"0xd1dC5CF410b227dFEeFEe8D3c1C9DB4FBE66d362",rpcUrl:"https://mainnet-rpc.thundercore.com",nativeCurrency:{name:"TT",symbol:"TT",decimals:18},blockExplorerUrl:Ee,getExplorerAddressLink:(0,c.s)(Ee),getExplorerTransactionLink:(0,c.K)(Ee)},Ae="https://explorer-testnet.thundercore.com",Te={chainId:18,chainName:"ThunderCore Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x7818a6A0fFe134b2aF30850DCE7c86A52eC6AC4F",multicall2Address:"0x02C5503dd793cC457a1CE50d2d31a749cb5e9cB5",rpcUrl:"https://testnet-rpc.thundercore.com",nativeCurrency:{name:"TST",symbol:"TST",decimals:18},blockExplorerUrl:Ae,getExplorerAddressLink:(0,c.s)(Ae),getExplorerTransactionLink:(0,c.K)(Ae)},we="https://evmexplorer.velas.com",Le={chainId:106,chainName:"Velas",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x55c77eEba2b891c7f940cE4C3d9Fcd6915c12082",multicall2Address:"0x324f25e6eEB13D45DF559B7326d631e34Fd5ceDF",rpcUrl:"https://evmexplorer.velas.com/rpc",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},getExplorerAddressLink:(0,c.s)(we),getExplorerTransactionLink:(0,c.K)(we)},Ie="https://evmexplorer.testnet.velas.com",Ne={chainId:111,chainName:"Velas Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x649DEa474f0Ca0FDb276098d1A4c8BA62b4abC83",multicall2Address:"0x65f4f071505912dbC9dCCF3a51542374a43D6a5A",rpcUrl:"https://api.testnet.velas.com",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},blockExplorerUrl:Ie,getExplorerAddressLink:(0,c.s)(Ie),getExplorerTransactionLink:(0,c.K)(Ie)},Oe="https://testnet.redditspace.com",Ue={chainId:5391184,chainName:"Arbitrum Reddit Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x722db82dea58c880d03b87885053f206f1b37136",multicall2Address:"0xd4d664d419a6a845c98cc366ae1c4b24592bd5ce",rpcUrl:"https://testnet.redditspace.com/rpc",nativeCurrency:{name:"Reddit",symbol:"Reddit",decimals:18},blockExplorerUrl:Oe,getExplorerAddressLink:(0,c.s)(Oe),getExplorerTransactionLink:(0,c.K)(Oe)},De="https://explorer.testnet.rsk.co/",Be={chainId:31,chainName:"Rootstock Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xcA11bde05977b3631167028862bE2a173976CA11",rpcUrl:"https://public-node.testnet.rsk.co",nativeCurrency:{name:"Test Rootstock Bitcoin",symbol:"tRBTC",decimals:18},blockExplorerUrl:De,getExplorerAddressLink:(0,c.s)(De),getExplorerTransactionLink:(0,c.K)(De)},Se="https://explorer.rsk.co/",Fe={chainId:30,chainName:"Rootstock Mainnet",isTestChain:!1,isLocalChain:!1,rpcUrl:"https://public-node.rsk.co",multicallAddress:"0xcA11bde05977b3631167028862bE2a173976CA11",nativeCurrency:{name:"Rootstock Bitcoin",symbol:"RBTC",decimals:18},blockExplorerUrl:Se,getExplorerAddressLink:(0,c.s)(Se),getExplorerTransactionLink:(0,c.K)(Se)},Me="https://scope.klaytn.com/",je={chainId:8217,chainName:"klaytn",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xd11dfc2ab34abd3e1abfba80b99aefbd6255c4b8",rpcUrl:"https://klaytn.blockpi.network/v1/rpc/public\t",nativeCurrency:{name:"klaytn",symbol:"KLAY",decimals:18},blockExplorerUrl:Me,getExplorerAddressLink:(0,c.s)(Me),getExplorerTransactionLink:(0,c.K)(Me)},Re="https://baobab.scope.klaytn.com/",Ke={chainId:1001,chainName:"klaytn Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xd11dfc2ab34abd3e1abfba80b99aefbd6255c4b8",rpcUrl:"https://klaytn-baobab.blockpi.network/v1/rpc/public",nativeCurrency:{name:"klaytn Testnet",symbol
1:"KLAY",decimals:18},blockExplorerUrl:Re,getExplorerAddressLink:(0,c.s)(Re),getExplorerTransactionLink:(0,c.K)(Re)},_e="https://goerli.basescan.org",Pe={chainId:84531,chainName:"Base Goerli",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x1Be882bE320C2C21849891E441da4829a34e0627",rpcUrl:"https://goerli.base.org",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},blockExplorerUrl:_e,getExplorerAddressLink:(0,c.s)(_e),getExplorerTransactionLink:(0,c.K)(_e)},Ze="https://basescan.org",He={chainId:8453,chainName:"Base",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x38641b7a50CDcfde75a7A83eB7c02581F3279362",rpcUrl:"https://base.org",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:Ze,getExplorerAddressLink:(0,c.s)(Ze),getExplorerTransactionLink:(0,c.K)(Ze)},We="https://blockscout.scroll.io/",Ge={chainId:534353,chainName:"Scroll Alpha Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xA940214bd0387862617E9E6EA3E801DF158692a6",multicall2Address:"0xD5A9877C39838676955F487faC80dc9551E4921C",rpcUrl:"https://alpha-rpc.scroll.io/l2",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},blockExplorerUrl:We,getExplorerAddressLink:(0,c.s)(We),getExplorerTransactionLink:(0,c.K)(We)},ze="https://sepolia-blockscout.scroll.io/",Ve={chainId:534351,chainName:"Scroll Sepolia Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xC35fc5CEF2460e31285755F4294eaBC5c7b90341",multicall2Address:"0xfb671e51109f7fBbFD14401B5edE925e03337e90",rpcUrl:"https://sepolia-rpc.scroll.io",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},blockExplorerUrl:ze,getExplorerAddressLink:(0,c.s)(ze),getExplorerTransactionLink:(0,c.K)(ze)},qe="https://explorer.goerli.linea.build",Je={chainId:59140,chainName:"Linea Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x9901f3053527a58B8C210B144f53CbeA7b6E23Fb",rpcUrl:"https://rpc.goerli.linea.build",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},blockExplorerUrl:qe,getExplorerAddressLink:(0,c.s)(qe),getExplorerTransactionLink:(0,c.K)(qe)},Xe="https://lineascan.build/",Qe={chainId:59144,chainName:"Linea",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x5D155A04De5bB501f022E44AEd7FF23A6Ff2C1F1",rpcUrl:"https://rpc.linea.build",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},blockExplorerUrl:Xe,getExplorerAddressLink:(0,c.s)(Xe),getExplorerTransactionLink:(0,c.K)(Xe)},Ye="https://explorer.testnet.mantle.xyz",$e={chainId:5001,chainName:"Mantle Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x7eeFb76E4D201Eb7157c140F39E2992D53F71da7",multicall2Address:"0xd875b6E583cba79183be68E0af7cBad053338C95",rpcUrl:"https://rpc.testnet.mantle.xyz",nativeCurrency:{name:"Testnet BitDAO",symbol:"BIT",decimals:18},blockExplorerUrl:Ye,getExplorerAddressLink:(0,c.s)(Ye),getExplorerTransactionLink:(0,c.K)(Ye)},et="https://blockscout.sepolia.kroma.network/",tt={chainId:2358,chainName:"Kroma Sepolia Testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x62FB84bD50b254c5aFB33453a693a6733Ae40a25",rpcUrl:"https://api.sepolia.kroma.network/",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},blockExplorerUrl:et,getExplorerAddressLink:(0,c.s)(et),getExplorerTransactionLink:(0,c.K)(et)},nt="https://blockscout.kroma.network/",rt={chainId:255,chainName:"Kroma",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xE3c886498ac54433F2B0E6842FAE421006067751",rpcUrl:"https://api.kroma.network/",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},blockExplorerUrl:nt,getExplorerAddressLink:(0,c.s)(nt),getExplorerTransactionLink:(0,c.K)(nt)},at=n(93321),it=n(19229),ct=n(11964),ot=n(56373),st=[a,i,f,u,at.Ff,at.Fh,at.MD,at.sO,p,h,it.ny,it.eL,it.ZR,it.Du,it.UY,v,k,x,g,T,L,N,U,B,F,R,_,W,Z,z,q,X,Y,ee,ne,ae,ce,se,it.m4,ue,pe,he,ve,ke,xe,ge,Te,ct.Lh,ct.tm,ct.u2,ct.qr,Le,Ne,ot.I,ot.S,Ue,Fe,Be,Ke,je,Pe,He,Ge,Ve,Qe,Je,$e,tt,rt];!function(e){e[e.Mainnet=1]="Mainnet",e[e.Ropsten=3]="Ropsten",e[e.Rinkeby=4]="Rinkeby",e[e.Goerli=5]="Goerli",e[e.Sepolia=11155111]="Sepolia",e[e.ThunderCoreTestnet=18]="ThunderCoreTestnet",e[e.Canto=7700]="Canto",e[e.CantoTestnet=740]="CantoTestnet",e[e.Cronos=25]="Cronos",e[e.CronosTestnet=338]="CronosTestnet",e[e.Kovan=42]="Kovan",e[e.BSC=56]="BSC",e[e.BSCTestnet=97]="BSCTestnet",e[e.xDai=100]="xDai",e[e.Gnosis=100]="Gnosis",e[e.ThunderCore=108]="ThunderCore",e[e.Polygon=137]="Polygon",e[e.Theta=361]="Theta",e[e.ThetaTestnet=365]="ThetaTestnet",e[e.Moonriver=1285]="Moonriver",e[e.Moonbeam=1284]="Moonbeam",e[e.Mumbai=80001]="Mumbai",e[e.Harmony=16666e5]="Harmony",e[e.Palm=11297108109]="Palm",e[e.PalmTestnet=11297108099]="PalmTestnet",e[e.Localhost=1337]="Localhost",e[e.Hardhat=31337
1]="Hardhat",e[e.Fantom=250]="Fantom",e[e.FantomTestnet=4002]="FantomTestnet",e[e.Avalanche=43114]="Avalanche",e[e.AvalancheTestnet=43113]="AvalancheTestnet",e[e.Celo=42220]="Celo",e[e.CeloAlfajores=44787]="CeloAlfajores",e[e.Songbird=19]="Songbird",e[e.Flare=14]="Flare",e[e.FlareCostonTestnet=16]="FlareCostonTestnet",e[e.FlareCoston2Testnet=114]="FlareCoston2Testnet",e[e.MoonbaseAlpha=1287]="MoonbaseAlpha",e[e.OasisEmerald=42262]="OasisEmerald",e[e.OasisEmeraldTestnet=42261]="OasisEmeraldTestnet",e[e.Stardust=588]="Stardust",e[e.Andromeda=1088]="Andromeda",e[e.OptimismGoerli=420]="OptimismGoerli",e[e.OptimismKovan=69]="OptimismKovan",e[e.OptimismSepolia=11155420]="OptimismSepolia",e[e.Optimism=10]="Optimism",e[e.Arbitrum=42161]="Arbitrum",e[e.ArbitrumRinkeby=421611]="ArbitrumRinkeby",e[e.ArbitrumGoerli=421613]="ArbitrumGoerli",e[e.Aurora=1313161554]="Aurora",e[e.AuroraTestnet=1313161555]="AuroraTestnet",e[e.Velas=106]="Velas",e[e.VelasTestnet=111]="VelasTestnet",e[e.ZkSync=324]="ZkSync",e[e.ZkSyncTestnet=280]="ZkSyncTestnet",e[e.ArbitrumRedditTestnet=5391184]="ArbitrumRedditTestnet",e[e.RootstockMainnet=30]="RootstockMainnet",e[e.RootstockTestnet=31]="RootstockTestnet",e[e.KlaytnTestnet=1001]="KlaytnTestnet",e[e.Klaytn=8217]="Klaytn",e[e.BaseGoerli=84531]="BaseGoerli",e[e.Base=8453]="Base",e[e.ScrollAlpha=534353]="ScrollAlpha",e[e.ScrollSepolia=534351]="ScrollSepolia",e[e.Linea=59144]="Linea",e[e.LineaTestnet=59140]="LineaTestnet",e[e.ArbitrumNova=42170]="ArbitrumNova",e[e.MantleTestnet=5001]="MantleTestnet",e[e.Kroma=255]="Kroma",e[e.KromaSepolia=2358]="KromaSepolia"}(r||(r={}))},86644:function(e,t,n){"use strict";n.d(t,{H8:function(){return o},LF:function(){return s},Mo:function(){return c},tX:function(){return f}});var r=n(19874),a=n(36284),i=n(31174);function c(e,t,n){var r;if(void 0===n&&(n={}),e){try{!function(e){var t=e.contract,n=e.method,r=e.args;if(!t.address||!n)throw new Error("Missing contract address or method name");try{t.interface.encodeFunctionData(n,r)}catch(a){throw new Error('Invalid contract call for method="'+n+'" on contract="'+t.address+'": '+a.message)}}(e)}catch(f){return f}var a=e.contract,i=e.method,c=e.args,o=null!==(r=n.isStatic)&&void 0!==r?r:"never"===n.refresh,s="number"==typeof n.refresh?n.refresh:void 0;return{address:a.address,data:a.interface.encodeFunctionData(i,c),chainId:t,isStatic:o,refreshPerBlocks:s}}}function o(e){for(var t,n=[],a={},i=(0,r.Z)(e);!(t=i()).done;){var c=t.value;a[""+c.address.toLowerCase()+c.data+c.chainId]||(n.push(c),a[""+c.address.toLowerCase()+c.data+c.chainId]=!0)}return n}function s(e,t){for(var n,a=[],i=(0,r.Z)(e);!(n=i()).done;){var c=n.value;if(t){if(t.chainId&&t.chainId!==c.chainId)continue;if(c.isStatic&&void 0!==c.lastUpdatedBlockNumber)continue;var o=t.blockNumber;if(o&&c.lastUpdatedBlockNumber&&c.refreshPerBlocks&&o<c.lastUpdatedBlockNumber+c.refreshPerBlocks)continue}a.push(c)}return a}function f(e,t){var n;if(t&&e){var r=t.value,c=t.success;try{if(c)return{value:e.contract.interface.decodeFunctionResult(e.method,r),error:void 0};var o=null!==(n=function(e,t){if("0x"===e)return"Call reverted without a cause message";if(e.startsWith("0x08c379a0")){var n=new a.vU(["function Error(string)"]).decodeFunctionData("Error",e)[0];return n.startsWith("VM Exception")?i.U:n}if(e.startsWith("0x4e487b71")){return"panic code "+new a.vU(["function Panic(uint)"]).decodeFunctionData("Panic",e)[0]._hex}try{return"error "+t.parseError(e).name}catch(r){console.error(r)}}(r,e.contract.interface))&&void 0!==n?n:"Unknown error";return{value:void 0,error:new Error(o)}}catch(s){return{value:void 0,error:s}}}}},25260:function(e,t,n){"use strict";n.d(t,{xz:function(){return a}});var r=n(49741),a=function(e){return r.B.find((function(t){return t.chainId===e}))}},26896:function(e,t,n){"use strict";n.d(t,{K:function(){return a},s:function(){return r}});var r=function(e){return function(t){return e+"/address/"+t}},a=function(e){return function(t){return e+"/tx/"+t}}},96844:function(e,t,n){"use strict";n.d(t,{j:function(){return c}});var r=n(95178),a=n(90828),i=n.n(a),c=function(){function e(){this._listeners=new Set,this._effects=new Set}var t=e.prototype;return t.emit=function(e){for(var t=0,n=Array.from(this._listeners);t<n.length;t++){var r=n[t];this._trigger(r,e)}},t.on=function(e){var t=this;return this._listeners.add(e),1===this.listenerCount()&&this._runEffects(),function(){return t.off(e)}},t.off=function(e){this._listeners.delete(e),0===this.listenerCount()&&this._cleanupEffects()},t.listenerCount=function(){return this._listeners.size},t.addEffect=function(e){var t=this,n={effect:e,cleanup:void 0};if(this.listenerCount()>0){var r=n.effect();"function"==typeof r&&(n.cleanup=r)}return this._effects.add(n),function(){var e;null===(e=n.cleanup)||void 0===e||e.call(n),t._effects.delete(n)}},t._trigger=function(){var e=(0,r.Z)(i().mark((function e(t,n){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,s();case 3:t(n),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),o(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t,n){return e.apply(this,arguments)}}(),t._runEffects=function(){for(var e=0,t=Array.from(this._effects);e<t.length;e++){var n=t[e],r=n.effect();"function"==typeof r&&(n.cleanup=r)}},t._cleanupEffects=function(){for(var e,t=0,n=Array.from(this._effects);t<n.length;t++){var r=n[t];null===(e=r.cleanup)||void 0===e||e.call(r),r.cleanup=void 0}},e}();function o(e){setTimeout((function(){throw e}))}var s=function(){return new Promise((function(e){return setTimeout(e)}))}},30888:function(e,t,n){"use strict";n.d(t,{O:function(){return u}});var r=n(78055),a=n(8361),i=n(34192),c=n(40),o=n(37740),s=n(13320),f=n(37095),l=n(28622);function u(){var e=(0,s.x)(),t=(0,a.Kz)(),n=(0,o.Bk)().connector,u=(0,r.useState)(),d=u[0],p=u[1],b=(0,i.z)(),h=(0,l.t)();return(0,r.useEffect)((function(){if(b){var r=e&&t[e];if(r){var a=(0,c.t)(r,e,(function(e){var t=e.blockNumber;h()&&p(t)}),b);return function(){return a()}}if(n){var i=n.newBlock.on((function(e){h()&&p(e)}));return function(){return i()}}}}),[b,t,n,e]),(0,f.N)(d,100)}},13320:function(e,t,n){"use strict";n.d(t,{x:function(){return i}});var r=n(37740),a=n(41688);function i(e){var t,n,i;void 0===e&&(e={});var c=(0,r.Bk)().chainId,o=(0,a.Z)().readOnlyChainId;return null!==(i=null!==(n=null===(t=null==e?void 0:e.queryParams)||void 0===t?void 0:t.chainId)&&void 0!==n?n:c)&&void 0!==i?i:o}},41688:function(e,t,n){"use strict";n.d(t,{F:function(){return s},Z:function(){return o}});var r=n(78055),a=n(25260),i=n(82887),c=function(e){return(null==e?void 0:e.networks)&&0!==(null==e?void 0:e.networks.length)||console.warn("No networks or supportedChain configured"),e};function o(){var e,t=(0,r.useContext)(i.E).config;
1if(t.supportedChains){console.warn("supportedChain is deprecated, please pass networks instead");var n=null===(e=t.supportedChains)||void 0===e?void 0:e.map((function(e){return(0,a.xz)(e)}));return c(Object.assign(Object.assign({},t),{networks:n}))}return c(t)}function s(){return(0,r.useContext)(i.E).updateConfig}},37095:function(e,t,n){"use strict";n.d(t,{N:function(){return a}});var r=n(78055);function a(e,t){var n=(0,r.useState)(e),a=n[0],i=n[1];return(0,r.useEffect)((function(){var n=setTimeout((function(){i(e)}),t);return function(){clearTimeout(n)}}),[e,t]),a}},5164:function(e,t,n){"use strict";n.d(t,{K:function(){return a}});var r=n(37740);function a(){var e=(0,r.Bk)();return{account:e.account,library:e.library,chainId:e.chainId,active:e.active,activate:e.activate,activateBrowserWallet:e.activateBrowserWallet,deactivate:e.deactivate,setError:e.setError,error:e.error,isLoading:e.isLoading,switchNetwork:e.switchNetwork}}},28622:function(e,t,n){"use strict";n.d(t,{t:function(){return a}});var r=n(78055);function a(){var e=(0,r.useRef)(!1);return(0,r.useEffect)((function(){return e.current=!0,function(){e.current=!1}}),[]),(0,r.useCallback)((function(){return e.current}),[])}},89372:function(e,t,n){"use strict";n.d(t,{_:function(){return o}});var r=n(78055),a=function(){function e(){this.data={},this.length=0}var t=e.prototype;return t.clear=function(){this.data={},this.length=0},t.getItem=function(e){return this.data[e]||null},t.key=function(e){return Object.keys(this.data)[e]||null},t.removeItem=function(e){this.data[e]&&(delete this.data[e],this.length--)},t.setItem=function(e,t){this.data[e]||this.length++,this.data[e]=t},e}(),i=n(41688);function c(e,t){var n=t.getItem(e);if(null!==n)try{return JSON.parse(n)}catch(r){}}function o(e){var t=(0,i.Z)().localStorageOverride,n=void 0===t?"undefined"!=typeof window?window.localStorage:new a:t,o=(0,r.useState)((function(){return c(e,n)})),s=o[0],f=o[1];return(0,r.useEffect)((function(){f(c(e,n))}),[e]),(0,r.useEffect)((function(){!function(e,t,n){if(void 0===t)n.removeItem(e);else{var r=JSON.stringify(t);try{n.setItem(e,r),JSON.parse(r)}catch(a){console.error("Error in localStorage",a),n.removeItem(e)}}}(e,s,n)}),[s]),[s,f,function(){return c(e,n)}]}},93321:function(e,t,n){"use strict";n.d(t,{Ff:function(){return f},Fh:function(){return i},MD:function(){return o},sO:function(){return u}});var r=n(26896),a="https://testnet.arbiscan.io",i={chainId:421611,chainName:"Arbitrum Rinkeby",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xd27BEFd29F8Da4E187fDAEf663aEDF7742f9F47F",rpcUrl:"https://rinkeby.arbitrum.io/rpc",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:a,getExplorerAddressLink:(0,r.s)(a),getExplorerTransactionLink:(0,r.K)(a)},c="https://goerli-rollup-explorer.arbitrum.io",o={chainId:421613,chainName:"Arbitrum Goerli",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x108B25170319f38DbED14cA9716C54E5D1FF4623",rpcUrl:"https://goerli-rollup.arbitrum.
1io/rpc",nativeCurrency:{name:"AGOR",symbol:"AGOR",decimals:18},blockExplorerUrl:c,getExplorerAddressLink:(0,r.s)(c),getExplorerTransactionLink:(0,r.K)(c)},s="https://arbiscan.io",f={chainId:42161,chainName:"Arbitrum One",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x8a0bd1773139C6609e861B9ab68082587a3cD581",multicall2Address:"0x80c7dd17b01855a6d2347444a0fcc36136a314de",rpcUrl:"https://arb1.arbitrum.io/rpc",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:s,getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},l="https://nova-explorer.arbitrum.io",u={chainId:42170,chainName:"Arbitrum Nova",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x4E74EBd9CABff51cE9a43EFe059bA8c5A28E4A14",rpcUrl:"https://nova.arbitrum.io/rpc",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:l,getExplorerAddressLink:(0,r.s)(l),getExplorerTransactionLink:(0,r.K)(l)}},19229:function(e,t,n){"use strict";n.d(t,{Du:function(){return p},UY:function(){return b},ZR:function(){return d},eL:function(){return u},m4:function(){return h},ny:function(){return l}});var r=n(26896),a="https://etherscan.io",i="https://ropsten.etherscan.io",c="https://rinkeby.etherscan.io",o="https://goerli.etherscan.io",s="https://kovan.etherscan.io",f="https://sepolia.etherscan.io",l={chainId:1,chainName:"Mainnet",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xeefba1e63905ef1d7acba5a8513c70307c1ce441",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:a,getExplorerAddressLink:(0,r.s)(a),getExplorerTransactionLink:(0,r.K)(a)},u={chainId:3,chainName:"Ropsten",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x53c43764255c17bd724f74c4ef150724ac50a3ed",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",nativeCurrency:{name:"Ropsten Ether",symbol:"RopstenETH",decimals:18},blockExplorerUrl:i,getExplorerAddressLink:(0,r.s)(i),getExplorerTransactionLink:(0,r.K)(i)},d={chainId:4,chainName:"Rinkeby",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x42ad527de7d4e9d9d011ac45b31d8551f8fe9821",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",blockExplorerUrl:c,nativeCurrency:{name:"Rinkeby Ether",symbol:"RinkebyETH",decimals:18},getExplorerAddressLink:(0,r.s)(c),getExplorerTransactionLink:(0,r.K)(c)},p={chainId:5,chainName:"Goerli",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x77dca2c955b15e9de4dbbcf1246b4b85b651e50e",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",blockExplorerUrl:o,nativeCurrency:{name:"Goerli Ether",symbol:"GoerliETH",decimals:18},getExplorerAddressLink:(0,r.s)(o),getExplorerTransactionLink:(0,r.K)(o)},b={chainId:42,chainName:"Kovan",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x2cc8688c5f75e365aaeeb4ea8d6a480405a48d2a",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",blockExplorerUrl:s,nativeCurrency:{name:"Kovan Ether",symbol:"KovanETH",decimals:18},getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},h={chainId:11155111,chainName:"Sepolia",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x6a19Dbfc67233760E0fF235b29158bE45Cc53765",multicall2Address:"0xeFd9FF5a8cea47Cd6a6B1b2c3f21aC9475265A21",rpcUrl:"https://rpc.sepolia.org",blockExplorerUrl:f,nativeCurrency:{name:"Sepolia Ether",symbol:"SepoliaETH",decimals:18},getExplorerAddressLink:(0,r.s)(f),getExplorerTransactionLink:(0,r.K)(f)}},11964:function(e,t,n){"use strict";n.d(t,{Lh:function(){return o},qr:function(){return u},tm:function(){return i},u2:function(){return f}});var r=n(26896),a="https://kovan-optimistic.etherscan.io",i={chainId:69,chainName:"Optimism Kovan",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xE71bf4622578c7d1526A88CD3060f03030E99a04",rpcUrl:"https://kovan.optimism.io",nativeCurrency:{name:"Kovan Ether",symbol:"ETH",decimals:18},blockExplorerUrl:a,getExplorerAddressLink:(0,r.s)(a),getExplorerTransactionLink:(0,r.K)(a)},c="https://goerli-optimism.etherscan.io",o={chainId:420,chainName:"Optimism Goerli",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xC8315CC7DCDF57476a8a1D184505845d52711024",rpcUrl:"https://goerli.optimism.io",nativeCurrency:{name:"Goerli Ether",symbol
1:"ETH",decimals:18},blockExplorerUrl:c,getExplorerAddressLink:(0,r.s)(c),getExplorerTransactionLink:(0,r.K)(c)},s="https://sepolia-optimism.etherscan.io",f={chainId:11155420,chainName:"Optimism Sepolia",isTestChain:!0,isLocalChain:!1,multicallAddress:"0xcA11bde05977b3631167028862bE2a173976CA11",rpcUrl:"https://sepolia.optimism.io",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},blockExplorerUrl:s,getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},l="https://optimistic.etherscan.io",u={chainId:10,chainName:"Optimism",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x35A6Cdb2C9AD4a45112df4a04147EB07dFA01aB7",rpcUrl:"https://mainnet.optimism.io",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},blockExplorerUrl:l,getExplorerAddressLink:(0,r.s)(l),getExplorerTransactionLink:(0,r.K)(l)}},56373:function(e,t,n){"use strict";n.d(t,{I:function(){return i},S:function(){return c}});var r=n(26896),a="https://zksync2-mainnet.zkscan.io/",i={chainId:324,chainName:"zkSync Era",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x1De2452e12b982Bc31500FcfD1AFf8FfdAd93CBa",multicall2Address:"0x7541c21A0D384B0f734d4C091fd40125F7Ad9AE1",rpcUrl:"https://mainnet.era.zksync.io",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},getExplorerAddressLink:(0,r.s)(a),getExplorerTransactionLink:(0,r.K)(a)},c={chainId:280,chainName:"zkSync testnet",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x5014a961801de9a52548068bDac853CE337221e7",multicall2Address:"0x32Caf123F6f574035f51532E597125062C0Aa8EE",rpcUrl:"https://zksync2-testnet.zksync.dev",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},blockExplorerUrl:a,getExplorerAddressLink:(0,r.s)(a),getExplorerTransactionLink:(0,r.K)(a)}},37530:function(e,t,n){"use strict";n.d(t,{g:function(){return i}});var r=n(49741),a=n(85718),i={pollingInterval:15e3,supportedChains:void 0,networks:r.B,notifications:{checkInterval:500,expirationPeriod:5e3},localStorage:{transactionPath:"transactions"},autoConnect:!0,multicallVersion:1,connectors:{metamask:new a.J}}},54973:function(e,t,n){"use strict";n.d(t,{M:function(){return Je}});var r=n(5349),a=n(78055),i=n(86328),c=n.n(i),o=n(37530),s=n(82887),f=n(84560),l=n.n(f);function u(e,t){return l()({},e,t)}var d=function(e){return void 0!==e};function p(e){var t,n=e.config,i=e.children,f=Object.assign(Object.assign(Object.assign({}
1,o.g),c()(n,d)),{bufferGasLimitPercentage:void 0,gasLimitBufferPercentage:null!==(t=n.gasLimitBufferPercentage)&&void 0!==t?t:n.bufferGasLimitPercentage,notifications:Object.assign(Object.assign({},o.g.notifications),c()(n.notifications,d))}),l=(0,a.useReducer)(u,f),p=l[0],b=l[1];return(0,r.jsx)(s.E.Provider,{value:{config:p,updateConfig:b},children:i})}var b=(0,a.createContext)({});var h,m=n(59929),v=n(41688),C=n(8361),k=n(37740);function y(e){return Object.fromEntries(e)}function x(e){var t;h&&("INIT"===e.type?h.init():("MULTICALL_ERROR"!==e.type&&"GENERIC_ERROR"!==e.type||(e.error=(t=e.error)instanceof Error?t.message:""+t),h.send(e)))}"undefined"!=typeof window&&(h=window.__USEDAPP_DEVTOOLS_HOOK__),x({type:"INIT"});var E=n(19874);function g(e,t){if(void 0===e&&(e=[]),"ADD_CALLS"===t.type)return[].concat(e,t.calls.map((function(e){return Object.assign(Object.assign({},e),{address:e.address.toLowerCase()})})));if("UPDATE_CALLS"===t.type)return e.map((function(e){if(e.chainId!==t.chainId||!t.updatedCalls.includes(e))return e;var n=t.blockNumber;return Object.assign(Object.assign({},e),{lastUpdatedBlockNumber:n})}));for(var n,r=e,a=function(){var e=n.value,t=r.findIndex((function(t){return t.address.toLowerCase()===e.address.toLowerCase()&&t.data===e.data}));-1!==t&&(r=r.filter((function(e,n){return n!==t})))},i=(0,E.Z)(t.calls);!(n=i()).done;)a();return r}function A(e,t){var n,r,a;void 0===e&&(e={});var i=null===(n=e[t.chainId])||void 0===n?void 0:n.blockNumber;if(!i||t.blockNumber>=i){if("FETCH_SUCCESS"===t.type){for(var c,o=t.state,s=null!==(a=null===(r=e[t.chainId])||void 0===r?void 0:r.state)&&void 0!==a?a:{},f=0,l=Object.entries(s);f<l.length;f++){var u,d=l[f],p=d[0],b=d[1];o=Object.assign(Object.assign({},o),((u={})[p]=Object.assign(Object.assign({},b),o[p]),u))}return Object.assign(Object.assign({},e),((c={})[t.chainId]={blockNumber:t.blockNumber,state:o},c))}var h;if("FETCH_ERROR"===t.type)return Object.assign(Object.assign({},e),((h={})[t.chainId]=Object.assign(Object.assign({},e[t.chainId]),{blockNumber:t.blockNumber,error:t.error}),h))}return e}var T=n(95178),w=n(90828),L=n.n(w),I=n(4817),N=function(e){return(e.length-2)/2},O=function(e){return 32*Math.ceil(N(e)/32)},U=function(e){return e.toString(16).padStart(64,"0")},D=function(e){return parseInt(e,16)},B=64,S=function(){throw new Error("Invalid calldata")},F=n(36284),M=n(35662),j=new F.vU(M.abi),R="0".repeat(63)+"1",K="0".repeat(63)+"0",_=j.getSighash("tryAggregate");function P(e,t){var n=e,r=32*t.length;n+=U(t.length);for(var a,i=(0,E.Z)(t);!(a=i()).done;){var c=a.value;n+=U(r),r+=96+O(c[1])}for(var o,s=(0,E.Z)(t);!(o=s()).done;){var f=o.value;r=64,n+="000000000000000000000000"+f[0].slice(2).toLowerCase(),n+=U(r),n+=N(f[1]).toString(16).padStart(64,"0"),n+=f[1].slice(2).padEnd(2*O(f[1]),"0")}return n}function Z(e,t){var n=_;return n+=e?R:K,P(n+=U(64),t)}var H=n(31174).G.getSighash("aggregate");function W(e){return P(H+U(32),e)}function G(e){if(e.startsWith("0x08c379a0"))throw new Error("Multicall aggregate: call failed");e=e.slice(2);var t=function(t){return D(e.slice(t*B,(t+1)*B))},n=t(0);64!==t(1)&&S();for(var r=t(2),a=[],i=0;i<r;i++){var c=(2*t(i+3)+192)/B,o=(c+1)*B,s=t(c),f=e.slice(o,o+2*s);a.push("0x"+f)}return[n,a]}var z=["function aggregate(tuple(address target, bytes callData)[] calls) view returns (uint256 blockNumber, bytes[] returnData)"],V=function(e){return e?X:q};function q(e,t,n,r){return J.apply(this,arguments)}function J(){return(J=(0,T.Z)(L().mark((function e(t,n,r,a){var i,c,o;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==a.length){e.next=2;break}return e.abrupt("return",{});case 2:return i=new I.CH(n,z,t),e.next=5,i.aggregate(a.map((function(e){return[e.address,e.data]})),{blockTag:r});case 5:return c=e.sent,o=c[1],e.abrupt("return",Y(o,a));case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(e,t,n,r){return Q.apply(this,arguments)}function Q(){return(Q=(0,T.Z)(L().mark((function e(t,n,r,a){var i,c,o;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==a.length){e.next=2;break}return e.abrupt("return",{});case 2:return e.next=4,t.call({to:n,data:W(a.map((function(e){return[e.address,e.data]})))},r);case 4:return i=e.sent,c=G(i),o=c[1],e.abrupt("return",Y(o,a));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Y(e,t){for(var n,r={},a=0;a<t.length;a++){var i=t[a],c=i.address,o=i.data,s=e[a],f=null!==(n=r[c])&&void 0!==n?n:{};f[o]={value:s,success:!0},r[c]=f}return r}function $(e){if(e.startsWith("0x08c379a0"))throw new Error("Multicall2 aggregate: call failed");e=e.slice(2);var t=function(t){return D(e.slice(t*B,(t+1)*B))};32!==t(0)&&S();for(var n=t(1),r=[],a=0;a<n;a++){var i=(2*t(a+2)+128)/B,c=t(i);1!==c&&0!==c&&S();var o=1===c;64!==t(i+1)&&S();var s=(i+3)*B,f=t(i+2),l=[o,"0x"+e.slice(s,s+2*f)];r.push(l)}return[r]}var ee=["function tryAggregate(bool requireSuccess, tuple(address target, bytes callData)[] calls) public view returns (tuple(bool success, bytes returnData)[])"],te=function(e){return e?ae:ne};function ne(e,t,n,r){return re.apply(this,arguments)}function re(){return(re=(0,T.Z)(L().mark((function e(t,n,r,a){var i,c;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==a.length){e.next=2;break}return e.abrupt("return",{});case 2:return i=new I.CH(n,ee,t),e.next=5,i.tryAggregate(!1,a.map((function(e){return[e.address,e.data]})),{blockTag:r});case 5:return c=e.sent,e.abrupt("return",ce(c,a));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ae(e,t,n,r){return ie.apply(this,arguments)}function ie(){return(ie=(0,T.Z)(L().mark((function e(t,n,r,a){var i,c,o;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==a.length){e.next=2;break}return e.abrupt("return",{});case 2:return e.next=4,t.call({to:n,data:Z(!1,a.map((function(e){return[e.address,e.data]})))},r);case 4:return i=e.sent,c=$(i),o=c[0],e.abrupt("return",ce(o,a));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ce(e,t){for(var n,r={},a=0;a<t.length;a++){var i=t[a],c=i.address,o=i.data,s=e[a],f=s[0],l=s[1],u=null!==(n=r[c])&&void 0!==n?n:{};u[o]={success:f,value:l},r[c]=u}return r}var oe=n(86644),se=n(5164);var fe=n(13320),le=n(34192),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a<r.length;a++)t.indexOf(r[a])<0&&Object.prototype.propertyIsEnumerable.call(e,r[a])&&(n[r[a]]=e[r[a]])}return n};var de=function(e){e.isStatic,e.lastUpdatedBlockNumber;return ue(e,["isStatic","lastUpdatedBlockNumber"])};function pe(e){var t,n,i,c,o,s,f=e.children,l=e.multicallAddresses,u=(0,v.Z)(),d=u.multicallVersion,p=u.fastMulticallEncoding,h=(0,C.Kz)(),E=(0,a.useContext)(b),T=(0,C.sT)(),w=(0,le.z)(),L=(0,a.useReducer)(g,[]),I=L[0],N=L[1],O=(0,a.useReducer)(A,{}),U=O[0],D=O[1],B=(0,k.Bk)().reportError,S=(1===d?V:te)(null!=p&&p),F=(t=I,n=h,i=50,c=(0,a.useState)([t,n]),o=c[0],s=c[1],(0,a.useEffect)((function(){var e=setTimeout((function(){s([t,n])}),i);return function(){clearTimeout(e)}}),[t,n,i]),o),M=F[0],j=F[1],R=(0,a.useMemo)((function(){return(0,oe.H8)(M)}),[M]),K=JSON.stringify(M.map(de)),_=(0,fe.x)();function P(e,t){if(w){var n=E[e],r=l[e];if(t&&n&&j===h){var a=(0,oe.LF)(M,{chainId:e,blockNumber:n}),i=(0,oe.H8)(a);i.length>0&&!r?B(new Error("Missing multicall address for chain id "+e)):(!function(e,t,n,r,a,i,c,o){if(0!==a.length){var s=Date.now();t(e,n,r,a).then((function(e){i({type:"FETCH_SUCCESS",blockNumber:r,chainId:c,state:e}),x({type:"MULTICALL_SUCCESS",duration:Date.now()-s,chainId:c,blockNumber:r,multicallAddress:n,state:e})})).catch((function(e){o(e),i({type:"FETCH_ERROR",blockNumber:r,chainId:c,error:e}),x({type:"MULTICALL_ERROR",duration:Date.now()-s,chainId:c,blockNumber:r,multicallAddress:n,calls:a,error:e})}))}}(t,S,r,n,i,D,e,(function(t){T({type:"ADD_ERROR",chainId:e,error:t})})),N({type:"UPDATE_CALLS",calls:I,updatedCalls:a,blockNumber:n,chainId:e}))}}}!function(e,t,n,r){var i=(0,se.K)(),c=i.chainId,o=i.account,s=i.error,f=void 0!==c?r[c]:void 0;(0,a.useEffect)((function(){x({type:"NETWORK_CHANGED",chainId:c,multicallAddress:f})}),[c,f]),(0,a.useEffect)((function(){x({type:"ACCOUNT_CHANGED",address:null!=o?o:void 0})}),[o]),(0,a.useEffect)((function(){x({type:"CALLS_CHANGED",chainId:c,calls:t})}),[e]),(0,a.useEffect)((function(){void 0!==c&&void 0!==n&&x({type:"BLOCK_NUMBER_CHANGED",chainId:c,blockNumber:n})}),[n,c]),(0,a.useEffect)((function(){void 0!==s&&x({type:"GENERIC_ERROR",error:s})}),[s])}(K,R,void 0!==_?E[_]:void 0,l),(0,a.useEffect)((function(){for(var e,t,n=0,r=Object.entries(h);n<r.length;n++){var a=r[n],i=a[0],c=a[1],o=Number(i);o!==(null===(e=c.network)||void 0===e?void 0:e.chainId)&&o!==(null===(t=c._network)||void 0===t?void 0:t.chainId)||P(o,c)}}),[h,l,K,E]);var Z=(0,a.useMemo)((function(){return function(e,t,n){return y(Object.keys(e).map((function(e){return[Number(e),{value:t[Number(e)],multicallAddress:n[Number(e)]}]})))}(h,U,l)}),[U,l,h]),H={chains:Z,dispatchCalls:N};return(0,r.jsx)(m.J.Provider,{value:H,children:f})}var be=n(53273),he=n(93833);function me(e,t){var n,r,a=t.chainId,i=null!==(r=e[a])&&void 0!==r?r:[];switch(t.type){case"ADD_NOTIFICATION":return Object.assign(Object.assign({},e),((n={})[a]=[t.notification].concat(i),n));case"REMOVE_NOTIFICATION":var c;return Object.assign(Object.assign({},e),((c={})[a]=i.filter((function(e){return e.id!==t.notificationId})),c))}}var ve=n(28622),Ce=n(26239);function ke(e){var t=e.children,n=(0,a.useReducer)(me,he.d),i=n[0],c=n[1],o=(0,ve.t)(),s=(0,se.K)(),f=s.chainId,l=s.account;(0,a.useEffect)((function(){l&&f&&c({type:"ADD_NOTIFICATION",chainId:f,notification:{type:"walletConnected",i
1d:(0,Ce.x0)(),submittedAt:Date.now(),address:l}})}),[l,f]);var u=(0,a.useCallback)((function(e){var t=e.notification,n=e.chainId;o()&&c({type:"ADD_NOTIFICATION",chainId:n,notification:Object.assign(Object.assign({},t),{id:(0,Ce.x0)()})})}),[c]),d=(0,a.useCallback)((function(e){var t=e.notificationId,n=e.chainId;o()&&c({type:"REMOVE_NOTIFICATION",chainId:n,notificationId:t})}),[c]);return(0,r.jsx)(be.c.Provider,{value:{addNotification:u,notifications:i,removeNotification:d},children:t})}var ye=n(89372),xe=n(18528),Ee=n(73441);function ge(e,t){var n,r,a;switch(t.type){case"ADD_TRANSACTION":var i,c=t.payload.transaction.chainId;return Object.assign(Object.assign({},e),((i={})[c]=[t.payload].concat(null!==(r=e[c])&&void 0!==r?r:[]),i));case"UPDATE_TRANSACTION":var o,s=t.payload.transaction,f=s.chainId,l=s.hash;return Object.assign(Object.assign({},e),((o={})[f]=(null!==(a=e[f])&&void 0!==a?a:[]).map((function(e){return e.transaction.hash===l?Object.assign(Object.assign({},e),t.payload):e})),o));case"UPDATE_TRANSACTIONS":return Object.assign(Object.assign({},e),((n={})[t.chainId]=[].concat(t.transactions),n))}}function Ae(e){var t=e.children,n=(0,se.K)(),i=n.chainId,c=n.library,o=(0,v.Z)().localStorage,s=(0,ye._)(o.transactionPath),f=s[0],l=s[1],u=(0,a.useReducer)(ge,null!=f?f:Ee.I),d=u[0],p=u[1],b=(0,be.l)().addNotification,h=(0,ve.t)();(0,a.useEffect)((function(){l(d)}),[d]);var m=(0,a.useCallback)((function(e){if(h())if(p({type:"ADD_TRANSACTION",payload:e}),e.receipt){var t=0===e.receipt.status?"transactionFailed":"transactionSucceed";b({notification:{type:t,submittedAt:Date.now(),transaction:e.transaction,receipt:e.receipt,transactionName:e.transactionName},chainId:e.transaction.chainId})}else b({notification:{type:"transactionStarted",transaction:e.transaction,submittedAt:e.submittedAt,transactionName:e.transactionName},chainId:e.transaction.chainId})}),[p]),C=(0,a.useCallback)((function(e){if(h()){p({type:"UPDATE_TRANSACTION",payload:e});var t=0===e.receipt.status?"transactionFailed":"transactionSucceed";b({notification:{type:t,submittedAt:Date.now(),transaction:e.transaction,receipt:e.receipt,transactionName:e.transactionName},chainId:e.transaction.chainId})}}),[p]);return(0,a.useEffect)((function(){var e=function(){var e=(0,T.Z)(L().mark((function e(){var t,n,r,a,o,s,f,l,u;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i&&c){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,c.getBlockNumber();case 4:n=e.sent,r=function(){var e=(0,T.Z)(L().mark((function e(t){var r,a;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.receipt&&Te(n,t)){e.next=2;break}return e.abrupt("return",t);case 2:return e.prev=2,e.next=5,c.getTransactionReceipt(t.transaction.hash);case 5:if(!(r=e.sent)){e.next=12;break}return a=0===r.status?"transactionFailed":"transactionSucceed",b({notification:{type:a,submittedAt:Date.now(),transaction:t.transaction,receipt:r,transactionName:t.transactionName},chainId:i}),e.abrupt("return",Object.assign(Object.assign({},t),{receipt:r}));case 12:return e.abrupt("return",Object.assign(Object.assign({},t),{lastCheckedBlockNumber:n}));case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),console.error("failed to check transaction hash: "+t.transaction.hash,e.t0);case 18:return e.abrupt("return",t);case 19:case"end":return e.stop()}}),e,null,[[2,15]])})));return function(t){return e.apply(this,arguments)}}(),a=null!==(t=d[i])&&void 0!==t?t:[],o=[],s=(0,E.Z)(a);case 9:if((f=s()).done){e.next=17;break}return l=f.value,e.next=13,r(l);case 13:u=e.sent,o.push(u);case 15:e.next=9;break;case 17:h()&&p({type:"UPDATE_TRANSACTIONS",chainId:i,transactions:o});case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}),[i,c]),(0,r.jsx)(xe._.Provider,{value:{transactions:d,addTransaction:m,updateTransaction:C},children:t})}function Te(e,t){if(t.receipt)return!1;if(!t.lastCheckedBlockNumber)return!0;var n=e-t.lastCheckedBlockNumber;if(n<1)return!1;var r=(Date.now()-t.submittedAt)/1e3/60;return r>60?n>9:!(r>5)||n>2}var we,Le=n(60727),Ie=n(25260),Ne=n(30888),Oe=n(38110);function Ue(e,t){return De.apply(this,arguments)}function De(){return(De=(0,T.Z)(L().mark((function e(t,n){var r,a;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new I.lV(t.abi,t.bytecode,n),e.next=3,r.deploy();case 3:return a=e.sent,e.next=6,a.deployTransaction.wait();case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Be(e){var t=e.children,n=(0,v.F)(),i=(0,se.K)(),c=i.library,o=i.chainId,s=(0,ye._)("local_multicall_address"+o),f=s[1],l=s[2],u=(0,v.Z)(),d=u.multicallAddresses,p=u.multicallVersion,b=(0,a.useState)(we.Unknown),h=b[0],m=b[1],C=(0,a.useState)(),k=C[0],y=C[1],x=(0,Ne.O)();(0,a.useEffect)((function(){var e;if(c&&o)if(null===(e=(0,Ie.xz)(o))||void 0===e?void 0:e.isLocalChain){if(d&&d[o])m(we.Deployed);else if(h!==we.Deploying){var t=function(){var e=(0,T.Z)(L().mark((function e(){var t,r,a,i;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof(t=l())||!Le.isAddress(t)){e.next=8;break}return e.next=4,c.getCode(t);case 4:if("0x"===e.sent){e.next=8;break}return n({multicallAddresses:(r={},r[o]=t,r)}),e.abrupt("return");case 8:if(a=c&&"getSigner"in c?c.getSigner():void 0){e.next=12;break}return m(we.Error),e.abrupt("return");case 12:m(we.Deploying),i=function(){var e=(0,T.Z)(L().mark((function e(){var t,r,i,c;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ue(1===p?Oe:M,a);case 3:r=e.sent,i=r.contractAddress,c=r.blockNumber,n({multicallAddresses:(t={},t[o]=i,t)}),f(i),y(c),m(we.Deployed),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),m(we.Error);case 15:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),i();case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();t()}}else m(we.NonLocal);else m(we.Unknown)}),[c,o]);var E=k&&x&&x<k;return h===we.Deploying||h===we.Deployed&&E?(0,r.jsx)("div",{children:"Deploying multicall..."}):h===we.Error?(0,r.jsx)("div",{children:"Error deploying multicall contract"}):(0,r.jsx)(r.Fragment,{children:t})}!function(e){e[e.Unknown=0]="Unknown",e[e.NonLocal=1]="NonLocal",e[e.Deploying=2]="Deploying",e[e.Deployed=3]="Deployed",e[e.Error=4]="Error"}(we||(we={}));var Se=n(480),Fe=n(32006);function Me(e,t){var n,r;if("ADD_ERROR"===t.type){var a=Object.assign({},e);return a[t.chainId]=Object.assign(Object.assign({},a[t.chainId]),{errors:[].concat(null!==(r=null===(n=a[t.chainId])||void 0===n?void 0:n.errors)&&void 0!==r?r:[],[t.error])}),a}return e}var je=n(79663),Re=function(e){return e instanceof je.q||!!e._websocket},Ke=Se.zt,_e=Fe.c,Pe=function(e){return Ke.isProvider(e)?e:"function"==typeof e?e():new _e(e)},Ze=function(e){return y(Object.entries(e).map((function(e){var t=e[0],n=e[1];return[t,Pe(n)]})))};function He(e){var t=e.providerOverrides,n=void 0===t?{}:t,i=e.children,c=(0,v.Z)(),o=c.readOnlyUrls,s=void 0===o?{}:o,f=c.pollingInterval,l=c.pollingIntervals,u=(0,le.z)(),d=(0,a.useState)((function(){return Object.assign(Object.assign({},Ze(s)),n)})),p=d[0],b=d[1],h=(0,a.useReducer)(Me,Object.assign({},y(Object.keys(Object.assign(Object.assign({},s),n)).map((function(e){return[e,{errors:[]}]}))))),m=h[0],k=h[1],x=(0,a.useCallback)((function(e){var t;return null!==(t=null==l?void 0:l[e])&&void 0!==t?t:f}),[f,l]);(0,a.useEffect)((function(){b(Object.assign(Object.assign({},Ze(s)),n))}),Object.entries(s).flat()),(0,a.useEffect)((function(){for(var e=0,t=Object.entries(s);e<t.length;e++){var n=t[e][0],r=p[n];r&&!Re(r)&&(r.polling=u)}}),[u,p,s]),(0,a.useEffect)((function(){for(var e=0,t=Object.entries(p);e<t.length;e++){var n=t[e],r=n[0],a=n[1];Re(a)||(a.pollingInterval=x(Number(r)))}}),[p,x]);var E=(0,a.useMemo)((function(){return{providers:p,updateNetworkState:k,networkStates:m}}),[p,k,m]);return(0,r.jsx)(C.FK.Provider,Object.assign({value:E},{children:i}))}var We=n(37095);function Ge(e,t){void 0===e&&(e={});var n,r=e[t.chainId];return!r||t.blockNumber>r?Object.assign(Object.assign({},e),((n={})[t.chainId]=t.blockNumber,n)):e}var ze=n(40);function Ve(e){var t=e.children,n=(0,C.Kz)(),i=(0,a.useReducer)(Ge,{}),c=i[0],o=i[1],s=(0,le.z)(),f=(0,ve.t)();(0,a.useEffect)((function(){var e=Object.entries(n).map((function(e){var t=e[0],n=e[1];return(0,ze.t)(n,Number(t),(function(){f()&&o.apply(void 0,arguments)}),s)}));return function(){return e.forEach((function(e){return e()}))}}),[n]);var l=(0,We.N)(c,100);return(0,r.jsx)(b.Provider,{value:l,children:t})}function qe(e){var t=e.children,n=(0,a.useState)(!0),i=n[0],c=n[1];return(0,a.useEffect)((function(){if("undefined"!=typeof document){var e=function(){switch(document.visibilityState){case"hidden":c(!1);break;case"visible":c(!0)}};return document.addEventListener("visibilitychange",e),function(){return document.removeEventListener("visibilitychange",e)}}}),[]),(0,r.jsx)(le.H.Provider,{value:i,children:t})}function Je(e){var t=e.config,n=e.children;return(0,r.jsx)(p,Object.assign({config:t},{children:(0,r.jsx)(Xe,{children:n})}))}function Xe(e){var t=e.children,n=(0,v.Z)(),i=n.multicallAddresses,c=n.networks,o=n.multicallVersion,s=(0,a.useMemo)((function(){return 1===o?function(e){var t={};return null==e||e.forEach((function(e){return t[e.chainId]=e.multicallAddress})),t}(c):function(e){var t={};return null==e||e.forEach((function(e){e.multicall2Address&&(t[e.chainId]=e.multicall2Address)})),t}(c)}),[c,o]),f=(0,a.useMemo)((function(){return Object.assign(Object.assign({},s),i)}),[s,i]);return(0,r.jsx)(qe,{children:(0,r.jsx)(He,{children:(0,r.jsx)(k.br,{children:(0,r.jsx)(Ve,{children:(0,r.jsx)(Be,{children:(0,r.jsx)(pe,Object.assign({multicallAddresses:f},{children:(0,r.jsx)(ke,{children:(0,r.jsx)(Ae,{children:t})})}))})})})})})}},40:function(e,t,n){"use strict";function r(e,t,n,r){if(e&&void 0!==t&&r){var a=function(e){return n({chainId:t,blockNumber:e})};return e.on("block",a),e.getBlockNumber().then((function(e){return a(e)}),(function(e){console.error(e)})),function(){e.off("block",a)}}return function(){}}n.d(t,{t:function(){return r}})},59929:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});var r=(0,n(78055).createContext)({chains:{},dispatchCalls:function(){}})},82887:function(e,t,n){"use strict";n.d(t,{E:function(){return i}});var r=n(78055),a=n(37530),i=(0,r.createContext)({config:a.g,updateConfig:function(){}})},37740:function(e,t,n){"use strict";n.d(t,{br:function(){return N},Bk:function(){return O}});var r=n(95178),a=n(90828),i=n.n(a),c=n(5349),o=n(480),s=n(44369),f=n(34130),l=n(78055),u=n(8361),d=n(13320);var p=n(41688),b=n(89372),h=n(49741);function m(e,t,n){var r=e.provider.provider;if(null==r?void 0:r.on){var a=function(){e.activate()};r.on("connect",a),r.on("disconnect",n);var i=function(e){t({chainId:parseInt(e)})};r.on("chainChanged",i);var c=function(e){t({accounts:e})};return r.on("accountsChanged",c),function(){r.removeListener("connect",a),r.removeListener("disconnect",n),r.removeListener("chainChanged",i),r.removeListener("accountsChanged",c)}}return function(){}}var v=n(96844),C=function(e){return{chainId:"0x"+e.chainId.toString(16),chainName:e.chainName,rpcUrls:[e.rpcUrl],blockExplorerUrls:e.blockExplorerUrl?[e.blockExplorerUrl]:void 0,nativeCurrency:e.nativeCurrency}},k=n(19874);function y(e,t){for(var n,r=(0,k.Z)(Object.getOwnPropertyNames(e));!(n=r()).done;){var a=n.value;if(typeof e[a]!==t[a])throw new Error('Expected "'+a+'" to be of type "'+t[a]+'", got "'+e[a]+'" instead.')}}var x,E=n(37530),g=n(85718),A=function(){function e(e,t){var n=this;void 0===t&&(t=E.g),this.connector=e,this.updated=new v.j,this.newBlock=new v.j,this.active=!1,this.accounts=[],this.errors=[],this._config=Object.assign({},t),this._connectorUnsubscribe=e.update.on((function(e){var t=e.chainId,r=e.accounts;n.chainId=t,n.accounts=r,n.emitUpdate()}))}var t=e.prototype;return t.emitUpdate=function(){this.updated.emit({active:this.active,chainId:this.chainId,accounts:this.accounts,blockNumber:this.blockNumber,errors:this.errors})},t.updateConfig=function(e){this._config=Object.assign(Object.assign({},this._config),e)},t.getProvider=function(){return this.connector.provider},t.activate=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r=this;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=function(e){return e.activate()}),e.next=3,t(this.connector);case 3:if(n=this.getProvider()){e.next=6;break}throw new Error("Failed to activate connector");case 6:return this.clearSubscriptions=m(this.connector,(function(e){var t=e.chainId,n=e.accounts;void 0!==t&&(r.chainId=t),void 0!==n&&(r.accounts=n),r.emitUpdate()}),(function(){r.connector instanceof g.J&&r._config.noMetamaskDeactivate||r.deactivate()})),e.next=9,n.getBlockNumber();case 9:this.blockNumber=e.sent,this.newBlock.emit(this.blockNumber),this.removeBlockEffect=this.newBlock.addEffect((function(){var e=function(e){r.blockNumber=e,r.newBlock.emit(e),r.emitUpdate()};return n.on("block",e),function(){n.off("block",e)}})),this.active=!0,this.emitUpdate();case 14:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,r.Z)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.active=!1,null===(t=this.removeBlockEffect)||void 0===t||t.call(this),null===(n=this.clearSubscriptions)||void 0===n||n.call(this),null===(r=this._connectorUnsubscribe)||void 0===r||r.call(this),e.next=6,this.connector.deactivate();case 6:this.chainId=void 0,this.accounts=[],this.blockNumber=void 0,this.errors=[],this.emitUpdate();case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.switchNetwork=function(){var e=(0,r.Z)(i().mark((function e(t){var n,r,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.getProvider(),y({chainId:t},{chainId:"number"}),r){e.next=4;break}throw new Error("Connector not initialized");case 4:return e.prev=4,e.next=7,r.send("wallet_switchEthereumChain",[{chainId:"0x"+t.toString(16)}]);case 7:case 20:e.next=23;break;case 9:if(e.prev=9,e.t0=e.catch(4),4902,4902!==e.t0.code){e.next=22;break}if(a=(null!==(n=this._config.networks)&&void 0!==n?n:h.B).find((function(e){return e.chainId===t}))){e.next=16;break}throw new Error('ChainId "'+t+'" not found in config.networks. See https://usedapp-docs.netlify.app/docs/Guides/Transactions/Switching%20Networks');case 16:if(a.rpcUrl){e.next=18;break}
1throw new Error('ChainId "'+t+'" does not have RPC url configured by default. See https://usedapp-docs.netlify.app/docs/Guides/Transactions/Switching%20Networks');case 18:return e.next=20,r.send("wallet_addEthereumChain",[C(a)]);case 22:throw e.t0;case 23:case"end":return e.stop()}}),e,this,[[4,9]])})));return function(t){return e.apply(this,arguments)}}(),t.reportError=function(e){this.errors.push(e),this.emitUpdate()},e}(),T=function(){function e(e){this.name="Injected",this.update=new v.j,this.provider=o.zt.isProvider(e)?e:new s.Q(e)}var t=e.prototype;return t.connectEagerly=function(){var e=(0,r.Z)(i().mark((function e(){var t,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.provider){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,this.provider.send("eth_chainId",[]);case 5:return t=e.sent,e.next=8,this.provider.send("eth_accounts",[]);case 8:n=e.sent,this.update.emit({chainId:parseInt(t),accounts:n}),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(2),console.debug(e.t0);case 15:case"end":return e.stop()}}),e,this,[[2,12]])})));return function(){return e.apply(this,arguments)}}(),t.activate=function(){var e=(0,r.Z)(i().mark((function e(){var t,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.provider){e.next=2;break}throw new Error("Could not activate connector");case 2:return e.prev=2,e.next=5,this.provider.send("eth_chainId",[]);case 5:return t=e.sent,e.next=8,this.provider.send("eth_accounts",[]);case 8:n=e.sent,this.update.emit({chainId:parseInt(t),accounts:n}),e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(2),console.log(e.t0),new Error("Could not activate connector");case 16:case"end":return e.stop()}}),e,this,[[2,12]])})));return function(){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,r.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.provider=void 0;case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),e}(),w=o.zt,L=function(e){if(null==e?void 0:e.accounts[0])return(0,f.getAddress)(e.accounts[0])},I=(0,l.createContext)({connector:void 0,activate:(x=(0,r.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)}))),function(){return x.apply(this,arguments)}),deactivate:function(){},activateBrowserWallet:function(){},reportError:function(){},isLoading:!0,setError:function(){throw new Error("Function not implemented.")},active:!1,switchNetwork:function(){throw new Error("Function not implemented.")}});function N(e){var t,n=e.children,a=(0,l.useState)(),o=a[0],h=a[1],m=(0,l.useState)(!0),v=m[0],C=m[1],k=(0,p.Z)(),y=k.connectors,x=k.autoConnect,E=(0,b._)("usedapp:autoConnectTag"),g=E[0],N=E[1],O=(0,l.useCallback)(function(){var e=(0,r.Z)(i().mark((function e(t,n){var r,a,c,o,f;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(r=void 0===n?{silently:!1}:n).silently,c=r.onSuccess,"activate"in t?o=new A(t,k):(f=w.isProvider(t)?t:new s.Q(t),o=new A(new T(f),k)),C(!0),h(o),e.prev=4,!a){e.next=10;break}return e.next=8,o.activate((function(e){return e.connectEagerly()}));case 8:e.next=12;break;case 10:return e.next=12,o.activate();case 12:C(!1),null==c||c(),e.next=19;break;case 16:e.prev=16,e.t0=e.catch(4),o.reportError(e.t0);case 19:return e.prev=19,C(!1),e.finish(19);case 22:case"end":return e.stop()}}),e,null,[[4,16,19,22]])})));return function(t,n){return e.apply(this,arguments)}}(),[h,C]),U=(0,l.useCallback)(function(){var e=(0,r.Z)(i().mark((function e(t){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&"function"!=typeof t.preventDefault||(t={type:"metamask"}),n=t.type,y[n]){e.next=4;break}throw new Error("Connector "+n+" is not configured");case 4:return e.next=6,O(y[n],{onSuccess:function(){N(n)}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[O,N,y]),D=(0,l.useCallback)((0,r.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(void 0),C(!0),h(void 0),e.next=5,null==o?void 0:o.deactivate();case 5:C(!1);case 6:case"end":return e.stop()}}),e)}))),[o]),B=(0,l.useCallback)((function(e){null==o||o.reportError(e)}),[o]),S=(0,l.useCallback)(function(){var e=(0,r.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==o?void 0:o.switchNetwork(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[o]),F=(0,l.useCallback)((function(){throw new Error("setError is deprecated")}),[]),M=(0,l.useCallback)(function(){var e=(0,r.Z)(i().mark((function e(t){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!("getProvider"in t)){e.next=9;break}return console.warn("Using web3-react connectors is deprecated and may lead to unexpected behavior."),e.next=4,t.activate();case 4:return e.t0=O,e.next=7,t.getProvider();case 7:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 9:return e.abrupt("return",O(t));case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);(0,l.useEffect)((function(){x&&g&&y[g]?O(y[g],{silently:!0}):C(!1)}),[]),(0,l.useEffect)((function(){null==o||o.updateConfig(k)}),[o,k]);var j=function(e){void 0===e&&(e={});var t=(0,d.x)({queryParams:{chainId:e.chainId}}),n=(0,u.Kz)();return(0,l.useMemo)((function(){return void 0!==n[t]&&void 0!==t?{provider:n[t],chainId:t}:void 0}),[t,n[t]])}(),R=(0,l.useState)(null!==(t=null==o?void 0:o.errors)&&void 0!==t?t:[]),K=R[0],_=R[1],P=(0,l.useState)(L(o)),Z=P[0],H=P[1],W=(0,l.useState)(null==o?void 0:o.getProvider()),G=W[0],z=W[1],V=(0,l.useState)(null==o?void 0:o.chainId),q=V[0],J=V[1];(0,l.useEffect)((function(){return(null==o?void 0:o.getProvider())?(J(o.chainId),_(o.errors),z(o.getProvider()),H(L(o))):(H(void 0),z(null==j?void 0:j.provider),J(null==j?void 0:j.chainId),_([])),null==o?void 0:o.updated.on((function(e){var t=e.chainId,n=e.errors,r=e.accounts;t&&(J(t),z(o.getProvider()),r[0]?H((0,f.getAddress)(r[0])):H(void 0)),_([].concat(n))}))}),[o,null==o?void 0:o.getProvider(),j]);var X=(0,p.Z)(),Q=X.networks,Y=X.readOnlyUrls,$=(0,l.useState)(void 0),ee=$[0],te=$[1],ne=(0,u.KU)(),re=Object.keys(Y||{}).map((function(e){return parseInt(e,10)})),ae=null==Q?void 0:Q.map((function(e){return e.chainId}));return(0,l.useEffect)((function(){var e=q&&re&&re.indexOf(q)<0,t=q&&ae&&ae.indexOf(q)<0;if(t||e){var n=new Error((t?"Unsupported":"Not configured")+" chain id: "+q+".");return n.name="ChainIdError",void te(n)}for(var r=0,a=Object.values(ne);r<a.length;r++){var i=a[r];if(i.errors.length>0)return void te(i.errors[i.errors.length-1])}te(null==K?void 0:K[K.length-1])}),[q,K,ne]),(0,c.jsx)(I.Provider,Object.assign({value:{connector:o,deactivate:D,reportError:B,activate:M,activateBrowserWallet:U,isLoading:v,account:Z,library:G,chainId:"ChainIdError"===(null==ee?void 0:ee.name)?void 0:void 0!==G?q:null==j?void 0:j.chainId,error:ee,active:!!G,switchNetwork:S,setError:F}},{children:n}))}var O=function(){return(0,l.useContext)(I)}},85718:function(e,t,n){"use strict";n.d(t,{J:function(){return p}});var r=n(95178),a=n(90828),i=n.n(a),c=n(44369),o=n(60898),s=n.n(o),f=n(96844),l="https://metamask.io/download.html";function u(){return d.apply(this,arguments)}function d(){return(d=(0,r.Z)(i().mark((function e(){var t,n,r,a;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(window.ethereum){e.next=3;break}return window.open(l),e.abrupt("return",void 0);case 3:if(n=(null===window||void 0===window?void 0:window.ethereum.providers)||[],null===(t=n.find((function(e){var t;return null!==(t=e.isMetaMask)&&void 0!==t&&t})))||void 0===t){e.next=8;break}e.t0=t,e.next=11;break;case 8:return e.next=10,s()();case 10:e.t0=e.sent;case 11:if(r=e.t0){e.next=15;break}return console.log("Metamask is not installed - you can get it under "+l),e.abrupt("return",void 0);case 15:return a=new c.Q(r,"any"),e.abrupt("return",a);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var p=function(){function e(){this.name="Metamask",this.update=new f.j}var t=e.prototype;return t.init=function(){var e=(0,r.Z)(i().mark((function e(){var t;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.provider){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,u();case 4:if(t=e.sent){e.next=7;break}return e.abrupt("return");case 7:this.provider=t;case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.connectEagerly=function(){var e=(0,r.Z)(i().mark((function e(){var t,n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(e.t0=!this.provider,e.t0){e.next=8;break}return e.next=6,this.provider.send("wallet_getPermissions",[]);case 6:e.t1=e.sent.length,e.t0=0===e.t1;case 8:if(!e.t0){e.next=11;break}return this.provider=void 0,e.abrupt("return");case 11:return e.prev=11,e.next=14,this.provider.send("eth_chainId",[]);case 14:return t=e.sent,e.next=17,this.provider.send("eth_accounts",[]);case 17:n=e.sent,this.update.emit({chainId:parseInt(t),accounts:n}),e.next=24;break;case 21:e.prev=21,e.t2=e.catch(11),console.debug(e.t2);case 24:case"end":return e.stop()}}),e,this,[[11,21]])})));return function(){return e.apply(this,arguments)}}(),t.activate=function(){var e=(0,r.Z)(i().mark((function e(){var t,n,r;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(this.provider){e.next=4;break}throw new Error("Could not activate connector");case 4:return e.prev=4,e.next=7,this.provider.send("eth_chainId",[]);case 7:return n=e.sent,e.next=10,this.provider.send("eth_requestAccounts",[]);case 10:r=e.sent,this.update.emit({chainId:parseInt(n),accounts:r}),e.next=18;break;case 14:throw e.prev=14,e.t0=e.catch(4),console.log(e.t0),new Error("Could not activate connector: "+(null!==(t=e.t0.message)&&void 0!==t?t:""));case 18:case"end":return e.stop()}}),e,this,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,r.Z)(i().mark((function e(){return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.provider=void 0;case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),e}()},8361:function(e,t,n){"use strict";n.d(t,{FK:function(){return a},KU:function(){return o},Kz:function(){return i},sT:function(){return c}});var r=n(78055),a=(0,r.createContext)({providers:{},updateNetworkState:function(){},networkStates:{}});function i(){return(0,r.useContext)(a).providers}function c(){return(0,r.useContext)(a).updateNetworkState}function o(){return(0,r.useContext)(a).networkStates}},53273:function(e,t,n){"use strict";n.d(t,{c:function(){return i},l:function(){return c}});var r=n(78055),a=n(93833),i=(0,r.createContext)({notifications:a.d,addNotification:function(){},removeNotification:function(){}});function c(){return(0,r.useContext)(i)}},93833:function(e,t,n){"use strict";n.d(t,{d:function(){return r}});var r={}},18528:function(e,t,n){"use strict";n.d(t,{W:function(){return c},_:function(){return i}});var r=n(78055),a=n(73441),i=(0,r.createContext)({transactions:a.I,addTransaction:function(){},updateTransaction:function(){}});function c(){return(0,r.useContext)(i)}},73441:function(e,t,n){"use strict";n.d(t,{I:function(){return r}});var r={}},34192:function(e,t,n){"use strict";n.d(t,{H:function(){return a},z:function(){return i}});var r=n(78055),a=(0,r.createContext)(!0);function i(){return(0,r.useContext)(a)}},79440:function(e,t,n){"use strict";n.r(t),n.d(t,{App:function(){return O}});var r=n(78055),a=n(20050),i=n(95178),c=n(90828),o=n.n(c),s=n(44369),f=n(60898),l=n.n(f),u=n(96844),d="https://www.coinbase.com/wallet";function p(){return b.apply(this,arguments)}function b(){return(b=(0,i.Z)(o().mark((function e(){var t,n,r,a;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(window.ethereum){e.next=3;break}return window.open(d),e.abrupt("return",void 0);case 3:if(n=(null===window||void 0===window?void 0:window.ethereum.providers)||[],null===(t=n.find((function(e){var t;return null!==(t=e.isWalletLink)&&void 0!==t&&t})))||void 0===t){e.next=8;break}e.t0=t,e.next=11;break;case 8:return e.next=10,l()();case 10:e.t0=e.sent;case 11:if((r=e.t0)&&r.isWalletLink){e.next=15;break}return console.log("Coinbase wallet is not installed - you can get it under "+d),e.abrupt("return",void 0);case 15:return a=new s.Q(r,"any"),e.abrupt("return",a);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var h,m=function(){function e(){this.name="CoinbaseWallet",this.update=new u.j}var t=e.prototype;return t.init=function(){var e=(0,i.Z)(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.provider){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,p();case 4:if(t=e.sent){e.next=7;break}return e.abrupt("return");case 7:this.provider=t;case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.connectEagerly=function(){var e=(0,i.Z)(o().mark((function e(){var t,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(this.provider){e.next=4;break}return e.abrupt("return");case 4:return e.prev=4,e.next=7,this.provider.send("eth_chainId",[]);case 7:return t=e.sent,e.next=10,this.provider.send("eth_accounts",[]);case 10:n=e.sent,this.update.emit({chainId:parseInt(t),accounts:n}),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),console.debug(e.t0);case 17:case"end":return e.stop()}}),e,this,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),t.activate=function(){var e=(0,i.Z)(o().mark((function e(){var t,n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.init();case 2:if(this.provider){e.next=4;break}throw new Error("Could not activate connector");case 4:return e.prev=4,e.next=7,this.provider.send("eth_chainId",[]);case 7:return n=e.sent,e.next=10,this.provider.send("eth_requestAccounts",[]);case 10:r=e.sent,this.update.emit({chainId:parseInt(n),accounts:r}),e.next=18;break;case 14:throw e.prev=14,e.t0=e.catch(4),console.log(e.t0),new Error("Could not activate connector: "+(null!==(t=e.t0.message)&&void 0!==t?t:""));case 18:case"end":return e.stop()}}),e,this,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,i.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.provider=void 0;case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),e}(),v=n(19229),C=n(93321),k=n(85718),y=n(54973),x=n(37740),E=n(5164),g=n(10624),A=n(66756),T=function(){function e(e){this.opts=e,this.name="WalletConnect",this.update=new u.j}var t=e.prototype;return t.init=function(){var e=(0,i.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.walletConnectProvider=new A.Z(this.opts),this.provider=new s.Q(this.walletConnectProvider),e.next=4,this.walletConnectProvider.enable();case 4:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.connectEagerly=function(){var e=(0,i.Z)(o().mark((function e(){var t,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.init();case 3:return e.next=5,this.provider.send("eth_chainId",[]);case 5:return t=e.sent,e.next=8,this.provider.send("eth_accounts",[]);case 8:n=e.sent,this.update.emit({chainId:parseInt(t),accounts:n}),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),console.debug(e.t0);case 15:case"end":return e.stop()}}),e,this,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),t.activate=function(){var e=(0,i.Z)(o().mark((function e(){var t,n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.init();case 3:return e.next=5,this.provider.send("eth_chainId",[]);case 5:return n=e.sent,e.next=8,this.provider.send("eth_accounts",[]);case 8:r=e.sent,this.update.emit({chainId:parseInt(n),accounts:r}),e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(0),console.log(e.t0),new Error("Could not activat
1e connector: "+(null!==(t=e.t0.message)&&void 0!==t?t:""));case 16:case"end":return e.stop()}}),e,this,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,i.Z)(o().mark((function e(){var t;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=this.walletConnectProvider)||void 0===t||t.disconnect(),this.provider=void 0;case 2:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),e}(),w=n(94906),L=n.n(w),I=function(){function e(e,t,n){this.dappId=e,this.network=t,this.options=n,this.name="Portis",this.update=new u.j}var t=e.prototype;return t.init=function(){var e=(0,i.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.provider){e.next=2;break}return e.abrupt("return");case 2:return this.portis=new(L())(this.dappId,this.network,this.options),e.next=5,this.portis.provider.enable();case 5:this.provider=new s.Q(this.portis.provider);case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),t.connectEagerly=function(){var e=(0,i.Z)(o().mark((function e(){var t,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.init();case 3:return e.next=5,this.provider.send("eth_accounts",[]);case 5:return t=e.sent,e.next=8,this.provider.send("eth_chainId",[]);case 8:n=e.sent,this.update.emit({chainId:parseInt(n),accounts:t}),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),console.debug(e.t0);case 15:case"end":return e.stop()}}),e,this,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),t.activate=function(){var e=(0,i.Z)(o().mark((function e(){var t,n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.init();case 3:return e.next=5,this.provider.send("eth_accounts",[]);case 5:return n=e.sent,e.next=8,this.provider.send("eth_chainId",[]);case 8:r=e.sent,this.update.emit({chainId:parseInt(r),accounts:n}),e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(0),console.log(e.t0),new Error("Could not activate connector: "+(null!==(t=e.t0.message)&&void 0!==t?t:""));case 16:case"end":return e.stop()}}),e,this,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),t.deactivate=function(){var e=(0,i.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.provider=void 0;case 1:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),e}(),N={readOnlyChainId:v.ny.chainId,readOnlyUrls:(h={},h[v.ny.chainId]=(0,g.getDefaultProvider)("mainnet"),h[v.Du.chainId]=(0,g.getDefaultProvider)("goerli"),h[C.Ff.chainId]="https://arb1.arbitrum.io/rpc",h),connectors:{metamask:new k.J,walletConnect:new T({infuraId:"d8df2cb7844e4a54ab0a782f608749dd"}),coinbase:new m,portis:new I("e36dbbe4-d25d-4db2-bfa8-cb80eb87d1f0","mainnet")}};function O(){var e,t,n=(0,x.Bk)(),a=n.connector,i=n.isLoading,c=(0,E.K)(),o=c.activateBrowserWallet,s=c.account,f=c.chainId,l=c.deactivate;return i?r.createElement("div",null,"Loading..."):s?r.createElement("div",null,r.createElement("div",null,"Account: ",s),r.createElement("div",null,"Chain id: ",f),r.createElement("div",null,"Connected with: ",null!=(e=null==a||null==(t=a.connector)?void 0:t.name)?e:"None"),r.createElement("div",null,r.createElement("button",{onClick:function(){return l()}}," Disconnect "))):r.createElement("div",{className:"button-grid"},r.createElement("button",{onClick:function(){return o({type:"metamask"})}}," Connect Metamask "),r.createElement("button",{onClick:function(){return o({type:"coinbase"})}}," Connect Coinbase Wallet "),r.createElement("button",{onClick:function(){return o({type:"walletConnect"})}}," Connect Wallet Connect "),r.createElement("button",{onClick:function(){return o({type:"portis"})}}," Connect Portis "))}a.render(r.createElement(r.StrictMode,null,r.createElement(y.M,{config:N},r.createElement(O,null))),document.getElementById("root"))},16763:function(e,t,n){"use strict";n.d(t,{S:function(){return f}});var r=n(78055),a=n(4471),i=function(e){var t=e.title,n=e.children;return r.createElement(a.Z,{language:"tsx",title:t},n)},c=n(17636),o=n(20050),s=n(13021),f=function(e){var t=e.example;return r.createElement(r.Fragment,null,r.createElement(c.Z,null,(function(){return r.createElement(l,{example:t})})),r.createElement("div",{style:{marginTop:24,marginBottom:24}}
1),r.createElement(i,{title:"App.tsx"},t.source.ts))};function l(e){var t=e.example,n=(0,r.useState)((function(){return function(e){if(u.has(e.path))return u.get(e.path);var t=o.render,n=void 0;o.render=function(e){n=e};var r=e.load(),a=n?function(){return n}:r.default;return o.render=t,u.set(e.path,a),a}(t)})),a=n[0],i=void 0===a?function(){return r.createElement(r.Fragment,null)}:a;return r.createElement("div",{style:{borderRadius:16,border:"1px solid rgb(190, 195, 201)",padding:32}},r.createElement(s.ErrorBoundary,{FallbackComponent:d},r.createElement(i,null)))}var u=new Map;var d=function(e){var t=e.error,n=e.resetErrorBoundary;return r.createElement("div",null,r.createElement("pre",null,t.stack),r.createElement("button",{onClick:n},"Reset"))}},26567:function(e,t,n){"use strict";n.r(t),n.d(t,{assets:function(){return d},contentTitle:function(){return l},default:function(){return h},frontMatter:function(){return f},metadata:function(){return u},toc:function(){return p}});var r=n(97538),a=n(93086),i=(n(78055),n(19352)),c=n(16763),o={source:{ts:"import React from 'react'\nimport ReactDOM from 'react-dom'\nimport {\n Mainnet,\n DAppProvider,\n Config,\n Arbitrum,\n Goerli,\n MetamaskConnector,\n CoinbaseWalletConnector,\n useEthers,\n useConnector,\n} from '@usedapp/core'\nimport { getDefaultProvider } from 'ethers'\nimport { WalletConnectConnector } from '@usedapp/wallet-connect-connector'\nimport { PortisConnector } from '@usedapp/portis-connector'\n\nconst PORTIS_DAPP_ID = 'e36dbbe4-d25d-4db2-bfa8-cb80eb87d1f0'\n\nconst config: Config = {\n readOnlyChainId: Mainnet.chainId,\n readOnlyUrls: {\n [Mainnet.chainId]: getDefaultProvider('mainnet'),\n [Goerli.chainId]: getDefaultProvider('goerli'),\n [Arbitrum.chainId]: 'https://arb1.arbitrum.io/rpc',\n },\n connectors: {\n metamask: new MetamaskConnector(),\n walletConnect: new WalletConnectConnector({ infuraId: 'd8df2cb7844e4a54ab0a782f608749dd' }),\n coinbase: new CoinbaseWalletConnector(),\n portis: new PortisConnector(PORTIS_DAPP_ID, 'mainnet'),\n },\n}\n\nReactDOM.render(\n <React.StrictMode>\n <DAppProvider config={config}>\n <App />\n </DAppProvider>\n </React.StrictMode>,\n document.getElementById('root')\n)\n\nexport function App() {\n const { connector, isLoading } = useConnector()\n const { activateBrowserWallet, account, chainId, deactivate } = useEthers()\n\n if (isLoading) {\n return <div>Loading...</div>\n }\n\n if (!account) {\n return (\n <div className=\"button-grid\">\n <button onClick={() => activateBrowserWallet({ type: 'metamask' })}> Connect Metamask </button>\n <button onClick={() => activateBrowserWallet({ type: 'coinbase' })}> Connect Coinbase Wallet </button>\n <button onClick={() => activateBrowserWallet({ type: 'walletConnect' })}> Connect Wallet Connect </button>\n <button onClick={() => activateBrowserWallet({ type: 'portis' })}> Connect Portis </button>\n </div>\n )\n }\n\n return (\n <div>\n <div>Account: {account}</div>\n <div>Chain id: {chainId}</div>\n <div>Connected with: {connector?.connector?.name ?? 'None'}</div>\n <div>\n <button onClick={() => deactivate()}> Disconnect </button>\n </div>\n </div>\n )\n}\n"},name:"Connectors.tsx",path:"/home/runner/work/useDApp/useDApp/packages/docs/src/examples/Connectors.tsx",load:()=>n(79440)},s=["components"],f={},l="Wallet Connectors",u={unversionedId:"Guides/Connecting/Wallet Connectors",id:"Guides/Connecting/Wallet Connectors",title:"Wallet Connectors",description:"_NOTE:_ Wallet Connectors are available since @useDApp/core version 1.2.0.",source:"@site/docs/02-Guides/01-Connecting/08-Wallet Connectors.mdx",sourceDirName:"02-Guides/01-Connecting",slug:"/Guides/Connecting/Wallet Connectors",permalink:"/docs/Guides/Connecting/Wallet Connectors",editUrl:"https://github.com/TrueFiEng/useDApp/tree/master/packages/docs/docs/02-Guides/01-Connecting/08-Wallet Connectors.mdx",tags:[],version:"current",sidebarPosition:8,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Handling Errors",permalink:"/docs/Guides/Connecting/Handling Errors"},next:{title:"Mainnet forking",permalink:"/docs/Guides/Connecting/Mainnet forking"}},d={},p=[{value:"Example",id:"example",level:2}],b={toc:p};function h(e){var t=e.components,n=(0,a.Z)(e,s);return(0,i.kt)("wrapper",(0,r.Z)({},b,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"wallet-connectors"},"Wallet Connectors"),(0,i.kt)("blockquote",null,(0,i.kt)("p",{parentName:"blockquote"},(0,i.kt)("strong",{parentName:"p"},(0,i.kt)("em",{parentName:"strong"},"NOTE:"))," Wallet Connectors are available since ",(0,i.kt)("inlineCode",{parentName:"p"},"@useDApp/core")," version ",(0,i.kt)("inlineCode",{parentName:"p"},"1.2.0"),".")),(0,i.kt)("p",null,"By default ",(0,i.kt)("inlineCode",{parentName:"p"},"activateBrowserWallet")," function connects to Metamask. But ",(0,i.kt)("inlineCode",{parentName:"p"},"useDApp")," supports a set of other connectors you can use to connect to other wallets. The core package (",(0,i.kt)("inlineCode",{parentName:"p"},"@usedapp/core"),") is shipped with ",(0,i.kt)("inlineCode",{parentName:"p"},"MetamaskConnector")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"CoinbaseWalletConnector"),". You can also install ",(0,i.kt)("inlineCode",{parentName:"p"},"@usedapp/wallet-connect-connector")," package to use ",(0,i.kt)("inlineCode",{parentName:"p"},"WalletConnectConnector")," and ",(0,i.kt)("inlineCode",{parentName:"p"},"@usedapp/portis-connector")," for ",(0,i.kt)("inlineCode",{parentName:"p"},"PortisConnector"),". To make use of connectors, you have to properly configure them in the ",(0,i.kt)("inlineCode",{parentName:"p"},"useDApp")," config."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-tsx"}," import { Mainnet, MetamaskConnector, CoinbaseWalletConnector } from '@usedapp/core'\n import { WalletConnectConnector } from '@usedapp/wallet-connect-connector'\n import { PortisConnector } from '@usedapp/portis-connector'\n\n const PORTIS_DAPP_ID = 'e36dbbe4-d25d-4db2-bfa8-cb80eb87d1f0'\n\n const config: Config = {\n readOnlyChainId: Mainnet.chainId,\n readOnlyUrls,\n connectors: {\n metamask: new MetamaskConnector(),\n coinbase: new CoinbaseWalletConnector(),\n walletConnect: new WalletConnectConnector({ infuraId: 'd8df2cb7844e4a54ab0a782f608749dd' }),\n portis: new PortisConnector(PORTIS_DAPP_ID, 'mainnet'),\n },\n }\n")),(0,i.kt)("p",null,"And then you can use them in your app:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-tsx"}," export function App() {\n const { activateBrowserWallet, account, deactivate } = useEthers()\n\n if (!account) {\n <div>\n <button onClick={() => activateBrowserWallet({ type: 'metamask' })}> Connect Metamask </button>\n <button onClick={() => activateBrowserWallet({ type: 'coinbase' })}>
1 Connect Coinbase Wallet </button>\n <button onClick={() => activateBrowserWallet({ type: 'walletConnect' })}> Connect Wallet Connect </button>\n <button onClick={() => activateBrowserWallet({ type: 'portis' })}> Connect Portis </button>\n </div>\n }\n\n return (\n <div>\n <div>Account: {account}</div>\n <div>\n <button onClick={() => deactivate()}> Disconnect </button>\n </div>\n </div>\n )\n }\n")),(0,i.kt)("p",null,"Please note that when creating ",(0,i.kt)("inlineCode",{parentName:"p"},"connectors")," object in config you don't necessarily have to name them as provided in the example. That's only the name you can refer via to the specific connector in ",(0,i.kt)("inlineCode",{parentName:"p"},"activateBrowserWallet")," function. The following is also valid:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-tsx"}," const config: Config = {\n readOnlyChainId: Mainnet.chainId,\n readOnlyUrls,\n connectors: {\n myWalletConnect: new WalletConnectConnector({ infuraId: 'd8df2cb7844e4a54ab0a782f608749dd' }),\n },\n }\n")),(0,i.kt)("p",null,"And then in the app:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-tsx"}," export function App() {\n const { activateBrowserWallet, account, deactivate } = useEthers()\n\n if (!account) {\n <div>\n <button onClick={() => activateBrowserWallet({ type: 'myWalletConnect' })}> Connect </button>\n </div>\n }\n\n return (\n <div>\n <div>Account: {account}</div>\n <div>\n <button onClick={() => deactivate()}> Disconnect </button>\n </div>\n </div>\n )\n }\n")),(0,i.kt)("p",null,"By default ",(0,i.kt)("inlineCode",{parentName:"p"},"activateBrowserWallet")," looks for the connector which has tag ",(0,i.kt)("inlineCode",{parentName:"p"},"metamask"),". The default value for ",(0,i.kt)("inlineCode",{parentName:"p"},"connectors")," object in ",(0,i.kt)("inlineCode",{parentName:"p"},"config")," is:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-tsx"}," const config: Config = {\n ...,\n connectors: {\n metamask: new MetamaskConnector(),\n },\n }\n")),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)(c.S,{example:o,mdxType:"ExampleContainer"}))}h.isMDXComponent=!0},29036:function(){},6140:function(){},39362:function(){},86585:function(){},10323:function(){},1973:function(){},43350:function(){},14402:function(){},7069:function(){},96530:function(){},38110:function(e){"use strict";e.exports=JSON.parse('{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"}
1,{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"}],"bytecode":"608060405234801561001057600080fd5b5061066e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e757806386d516e8146100ef578063a8b0574e146100f7578063ee82ac5e1461010c57610088565b80630f28c97d1461008d578063252dba42146100ab57806327e86d6e146100cc5780634d2301cc146100d4575b600080fd5b61009561011f565b6040516100a2919061051e565b60405180910390f35b6100be6100b93660046103b6565b610123565b6040516100a292919061052c565b610095610231565b6100956100e2366004610390565b61023a565b610095610247565b61009561024b565b6100ff61024f565b6040516100a2919061050a565b61009561011a3660046103eb565b610253565b4290565b60006060439150825160405190808252806020026020018201604052801561015f57816020015b606081526020019060019003908161014a5790505b50905060005b835181101561022b576000606085838151811061017e57fe5b6020026020010151600001516001600160a01b031686848151811061019f57fe5b6020026020010151602001516040516101b891906104fe565b6000604051808303816000865af19150503d80600081146101f5576040519150601f19603f3d011682016040523d82523d6000602084013e6101fa565b606091505b50915091508161020957600080fd5b8084848151811061021657fe5b60209081029190910101525050600101610165565b50915091565b60001943014090565b6001600160a01b03163190565b4490565b4590565b4190565b4090565b600061026382356105d4565b9392505050565b600082601f83011261027b57600080fd5b813561028e61028982610573565b61054c565b81815260209384019390925082018360005b838110156102cc57813586016102b68882610325565b84525060209283019291909101906001016102a0565b5050505092915050565b600082601f8301126102e757600080fd5b81356102f561028982610594565b9150808252602083016020830185838301111561031157600080fd5b61031c8382846105ee565b50505092915050565b60006040828403121561033757600080fd5b610341604061054c565b9050600061034f8484610257565b825250602082013567ffffffffffffffff81111561036c57600080fd5b610378848285016102d6565b60208301525092915050565b600061026382356105df565b6000602082840312156103a257600080fd5b60006103ae8484610257565b949350505050565b6000602082840312156103c857600080fd5b813567ffffffffffffffff8111156103df57600080fd5b6103ae8482850161026a565b6000602082840312156103fd57600080fd5b60006103ae8484610384565b60006102638383610497565b61041e816105d4565b82525050565b600061042f826105c2565b61043981856105c6565b93508360208202850161044b856105bc565b60005b84811015610482578383038852610466838351610409565b9250610471826105bc565b60209890980197915060010161044e565b50909695505050505050565b61041e816105df565b60006104a2826105c2565b6104ac81856105c6565b93506104bc8185602086016105fa565b6104c58161062a565b9093019392505050565b60006104da826105c2565b6104e481856105cf565b93506104f48185602086016105fa565b9290920192915050565b600061026382846104cf565b602081016105188284610415565b92915050565b60208101610518828461048e565b6040810161053a828561048e565b81810360208301526103ae8184610424565b60405181810167ffffffffffffffff8111828210171561056b57600080fd5b604052919050565b600067ffffffffffffffff82111561058a57600080fd5b5060209081020190565b600067ffffffffffffffff8211156105ab57600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b919050565b6000610518826105e2565b90565b6001600160a01b031690565b82818337506000910152565b60005b838110156106155781810151838201526020016105fd565b83811115610624576000848401525b50505050565b601f01601f19169056fea265627a7a72305820978cd44d5ce226bebdf172bdf24918753b9e111e3803cb6249d3ca2860b7a47f6c6578706572696d656e74616cf50037"}')},35662:function(e){"use strict";e.exports=JSON.parse('{"abi":[{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"aggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes[]","name":"returnData","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"blockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"}
1,{"inputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockCoinbase","outputs":[{"internalType":"address","name":"coinbase","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockDifficulty","outputs":[{"internalType":"uint256","name":"difficulty","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockGasLimit","outputs":[{"internalType":"uint256","name":"gaslimit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getEthBalance","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastBlockHash","outputs":[{"internalType":"bytes32","name":"blockHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"tryAggregate","outputs":[{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"requireSuccess","type":"bool"},{"components":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes","name":"callData","type":"bytes"}],"internalType":"struct Multicall2.Call[]","name":"calls","type":"tuple[]"}],"name":"tryBlockAndAggregate","outputs":[{"internalType":"uint256","name":"blockNumber","type":"uint256"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"internalType":"struct Multicall2.Result[]","name":"returnData","type":"tuple[]"}],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060405234801561001057600080fd5b50610b55806100206000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806372425d9d11610081578063bce38bd71161005b578063bce38bd714610181578063c3077fa9146101a1578063ee82ac5e146101b457600080fd5b806372425d9d1461016757806386d516e81461016d578063a8b0574e1461017357600080fd5b8063399542e9116100b2578063399542e91461011757806342cbb15c146101395780634d2301cc1461013f57600080fd5b80630f28c97d146100d9578063252dba42146100ee57806327e86d6e1461010f575b600080fd5b425b6040519081526020015b60405180910390f35b6101016100fc3660046107e3565b6101c6565b6040516100e592919061089a565b6100db610375565b61012a610125366004610922565b610388565b6040516100e5939291906109df565b436100db565b6100db61014d366004610a07565b73ffffffffffffffffffffffffffffffffffffffff163190565b446100db565b456100db565b6040514181526020016100e5565b61019461018f366004610922565b6103a0565b6040516100e59190610a29565b61012a6101af3660046107e3565b61059d565b6100db6101c2366004610a3c565b4090565b8051439060609067ffffffffffffffff8111156101e5576101e56105ba565b60405190808252806020026020018201604052801561021857816020015b60608152602001906001900390816102035790505b50905060005b835181101561036f5760008085838151811061023c5761023c610a55565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1686848151811061027057610270610a55565b6020026020010151602001516040516102899190610a84565b6000604051808303816000865af19150503d80600081146102c6576040519150601f19603f3d011682016040523d82523d6000602084013e6102cb565b606091505b50915091508161033c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d756c746963616c6c206167677265676174653a2063616c6c206661696c656460448201526064015b60405180910390fd5b8084848151811061034f5761034f610a55565b60200260200101819052505050808061036790610acf565b91505061021e565b50915091565b6000610382600143610b08565b40905090565b438040606061039785856103a0565b90509250925092565b6060815167ffffffffffffffff8111156103bc576103bc6105ba565b60405190808252806020026020018201604052801561040257816020015b6040805180820190915260008152606060208201528152602001906001900390816103da5790505b50905060005b82518110156105965760008084838151811061042657610426610a55565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1685848151811061045a5761045a610a55565b6020026020010151602001516040516104739190610a84565b6000604051808303816000865af19150503d80600081146104b0576040519150601f19603f3d011682016040523d82523d6000602084013e6104b5565b606091505b5091509150851561054d578161054d
1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4d756c746963616c6c32206167677265676174653a2063616c6c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610333565b604051806040016040528083151581526020018281525084848151811061057657610576610a55565b60200260200101819052505050808061058e90610acf565b915050610408565b5092915050565b60008060606105ad600185610388565b9196909550909350915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561060c5761060c6105ba565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610659576106596105ba565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461068557600080fd5b919050565b6000601f838184011261069c57600080fd5b8235602067ffffffffffffffff808311156106b9576106b96105ba565b8260051b6106c8838201610612565b93845286810183019383810190898611156106e257600080fd5b84890192505b858310156107d6578235848111156107005760008081fd5b890160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828d0381018213156107375760008081fd5b61073f6105e9565b61074a898501610661565b8152828401358881111561075e5760008081fd5b8085019450508d603f8501126107745760008081fd5b8884013588811115610788576107886105ba565b6107978a848e84011601610612565b92508083528e848287010111156107ae5760008081fd5b808486018b85013760009083018a0152808901919091528452505091840191908401906106e8565b9998505050505050505050565b6000602082840312156107f557600080fd5b813567ffffffffffffffff81111561080c57600080fd5b6108188482850161068a565b949350505050565b60005b8381101561083b578181015183820152602001610823565b8381111561084a576000848401525b50505050565b60008151808452610868816020860160208601610820565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610914577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610902868351610850565b955092840192908401906001016108c8565b509398975050505050505050565b6000806040838503121561093557600080fd5b8235801515811461094557600080fd5b9150602083013567ffffffffffffffff81111561096157600080fd5b61096d8582860161068a565b9150509250929050565b6000815180845260208085019450848260051b860182860160005b858110156109d2578383038952815180511515845285015160408685018190526109be81860183610850565b9a87019a9450505090840190600101610992565b5090979650505050505050565b8381528260208201526060604082015260006109fe6060830184610977565b95945050505050565b600060208284031215610a1957600080fd5b610a2282610661565b9392505050565b602081526000610a226020830184610977565b600060208284031215610a4e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251610a96818460208701610820565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b0157610b01610aa0565b5060010190565b600082821015610b1a57610b1a610aa0565b50039056fea2646970667358221220e7d0aaf55c82be59048620e7f021718b1813ee902147f84cead4ad8176f7682e64736f6c634300080a0033","deployedBytecode":"0x608060405234801561001057600080fd5b50600436106100d45760003560e01c806372425d9d11610081578063bce38bd71161005b578063bce38bd714610181578063c3077fa9146101a1578063ee82ac5e146101b457600080fd5b806372425d9d1461016757806386d516e81461016d578063a8b0574e1461017357600080fd5b8063399542e9116100b2578063399542e91461011757806342cbb15c146101395780634d2301cc1461013f57600080fd5b80630f28c97d146100d9578063252dba42146100ee57806327e86d6e1461010f575b600080fd5b425b6040519081526020015b60405180910390f35b6101016100fc3660046107e3565b6101c6565b6040516100e592919061089a565b6100db610375565b61012a610125366004610922565b610388565b6040516100e5939291906109df565b436100db565b6100db61014d366004610a07565b73ffffffffffffffffffffffffffffffffffffffff163190565b446100db565b456100db565b6040514181526020016100e5565b61019461018f366004610922565b6103a0565b6040516100e59190610a29565b61012a6101af3660046107e3565b61059d565b6100db6101c2366004610a3c565b4090565b8051439060609067ffffffffffffffff8111156101e5576101e56105ba565b60405190808252806020026020018201604052801561021857816020015b60608152602001906001900390816102035790505b50905060005b835181101561036f5760008085838151811061023c5761023c610a55565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1686848151811061027057610270610a55565b6020026020010151602001516040516102899190610a84565b6000604051808303816000865af19150503d80600081146102c6576040519150601f19603f3d011682016040523d82523d6000602084013e6102cb565b606091505b50915091508161033c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d756c746963616c6c206167677265676174653a2063616c6c206661696c656460448201526064015b60405180910390fd5b8084848151811061034f5761034f610a55565b60200260200101819052505050808061036790610acf565b91505061021e565b50915091565b6000610382600143610b08565b40905090565b438040606061039785856103a0565b90509250925092565b6060815167ffffffffffffffff8111156103bc576103bc6105ba565b60405190808252806020026020018201604052801561040257816020015b6040805180820190915260008152606060208201528152602001906001900390816103da5790505b50905060005b82518110156105965760008084838151811061042657610426610a55565b60200260200101516000015173ffffffffffffffffffffffffffffffffffffffff1685848151811061045a5761045a610a55565b6020026020010151602001516040516104739190610a84565b6000604051808303816000865af19150503d80600081146104b0576040519150601f19603f3d011682016040523d82523d6000602084013e6104b5565b606091505b5091509150851561054d578161054d
1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f4d756c746963616c6c32206167677265676174653a2063616c6c206661696c6560448201527f64000000000000000000000000000000000000000000000000000000000000006064820152608401610333565b604051806040016040528083151581526020018281525084848151811061057657610576610a55565b60200260200101819052505050808061058e90610acf565b915050610408565b5092915050565b60008060606105ad600185610388565b9196909550909350915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561060c5761060c6105ba565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610659576106596105ba565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461068557600080fd5b919050565b6000601f838184011261069c57600080fd5b8235602067ffffffffffffffff808311156106b9576106b96105ba565b8260051b6106c8838201610612565b93845286810183019383810190898611156106e257600080fd5b84890192505b858310156107d6578235848111156107005760008081fd5b890160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828d0381018213156107375760008081fd5b61073f6105e9565b61074a898501610661565b8152828401358881111561075e5760008081fd5b8085019450508d603f8501126107745760008081fd5b8884013588811115610788576107886105ba565b6107978a848e84011601610612565b92508083528e848287010111156107ae5760008081fd5b808486018b85013760009083018a0152808901919091528452505091840191908401906106e8565b9998505050505050505050565b6000602082840312156107f557600080fd5b813567ffffffffffffffff81111561080c57600080fd5b6108188482850161068a565b949350505050565b60005b8381101561083b578181015183820152602001610823565b8381111561084a576000848401525b50505050565b60008151808452610868816020860160208601610820565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b82811015610914577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0888703018452610902868351610850565b955092840192908401906001016108c8565b509398975050505050505050565b6000806040838503121561093557600080fd5b8235801515811461094557600080fd5b9150602083013567ffffffffffffffff81111561096157600080fd5b61096d8582860161068a565b9150509250929050565b6000815180845260208085019450848260051b860182860160005b858110156109d2578383038952815180511515845285015160408685018190526109be81860183610850565b9a87019a9450505090840190600101610992565b5090979650505050505050565b8381528260208201526060604082015260006109fe6060830184610977565b95945050505050565b600060208284031215610a1957600080fd5b610a2282610661565b9392505050565b602081526000610a226020830184610977565b600060208284031215610a4e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008251610a96818460208701610820565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b0157610b01610aa0565b5060010190565b600082821015610b1a57610b1a610aa0565b50039056fea2646970667358221220e7d0aaf55c82be59048620e7f021718b1813ee902147f84cead4ad8176f7682e64736f6c634300080a0033"}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.