1(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3866],{76645:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(78055);function a(e){var t=e.children,n=e.hidden,a=e.className;return r.createElement("div",{role:"tabpanel",hidden:n,className:a},t)}},21178:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(97538),a=n(78055),i=n(87940),s=n(43162),c=n(25789),o="tabItem_ZiDj";function f(e){var t,n,i,f=e.lazy,l=e.block,u=e.defaultValue,d=e.values,p=e.groupId,b=e.className,m=a.Children.map(e.children,(function(e){if((0,a.isValidElement)(e)&&void 0!==e.props.value)return e;throw new Error("Docusaurus error: Bad <Tabs> child <"+("string"==typeof e.type?e.type:e.type.name)+'>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.')})),h=null!=d?d:m.map((function(e){var t=e.props;return{value:t.value,label:t.label,attributes:t.attributes}})),v=(0,s.lx)(h,(function(e,t){return e.value===t.value}));if(v.length>0)throw new Error('Docusaurus error: Duplicate values "'+v.map((function(e){return e.value})).join(", ")+'" found in <Tabs>. Every value needs to be unique.');var y=null===u?u:null!=(t=null!=u?u:null==(n=m.find((function(e){return e.props.default})))?void 0:n.props.value)?t:null==(i=m[0])?void 0:i.props.value;if(null!==y&&!h.some((function(e){return e.value===y})))throw new Error('Docusaurus error: The <Tabs> has a defaultValue "'+y+'" but none of its children has the corresponding value. Available values are: '+h.map((function(e){return e.value})).join(", ")+". If you intend to show no default tab, use defaultValue={null} instead.");var g=(0,s.UB)(),k=g.tabGroupChoices,x=g.setTabGroupChoices,E=(0,a.useState)(y),C=E[0],T=E[1],A=[],w=(0,s.o5)().blockElementScrollPositionUntilNextRender;if(null!=p){var L=k[p];null!=L&&L!==C&&h.some((function(e){return e.value===L}))&&T(L)}var I=function(e){var t=e.currentTarget,n=A.indexOf(t),r=h[n].value;r!==C&&(w(t),T(r),null!=p&&x(p,r))},N=function(e){var t,n=null;switch(e.key){case"ArrowRight":var r=A.indexOf(e.currentTarget)+1;n=A[r]||A[0];break;case"ArrowLeft":var a=A.indexOf(e.currentTarget)-1;n=A[a]||A[A.length-1]}null==(t=n)||t.focus()};return a.createElement("div",{className:"tabs-container"},a.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,c.Z)("tabs",{"tabs--block":l},b)},h.map((function(e){var t=e.value,n=e.label,i=e.attributes;return a.createElement("li",(0,r.Z)({role:"tab",tabIndex:C===t?0:-1,"aria-selected":C===t,key:t,ref:function(e){return A.push(e)},onKeyDown:N,onFocus:I,onClick:I},i,{className:(0,c.Z)("tabs__item",o,null==i?void 0:i.className,{"tabs__item--active":C===t})}),null!=n?n:t)}))),f?(0,a.cloneElement)(m.filter((function(e){return e.props.value===C}))[0],{className:"margin-vert--md"}):a.createElement("div",{className:"margin-vert--md"},m.map((function(e,t){return(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==C})}))))}function l(e){var t=(0,i.Z)();return a.createElement(f,(0,r.Z)({key:String(t)},e))}},31174:function(e,t,n){"use strict";n.d(t,{G:function(){return i},U:function(){return s}});var r=n(36284),a=n(38110),i=new r.vU(a.abi),s="One of the calls reverted in Multicall v1. See https://usedapp-docs.netlify.app/docs/Guides/Troubleshooting for more details."},73921:function(e,t,n){"use strict";n.d(t,{Qv:function(){return l},Qf:function(){return f}});var r=n(36284),a=n(38110),i=n(35662),s=JSON.parse('{"Mt":[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]}
1'),c=JSON.parse('{"Mt":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"initialAccount","type":"address"},{"internalType":"uint256","name":"initialBalance","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approveInternal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferInternal","outputs":[],"stateMutability":"nonpayable","type":"function"}]}'),o=r.vU,f=new o(a.abi),l=(new o(i.abi),new o(s.Mt));new o(c.Mt)}
1,49741:function(e,t,n){"use strict";n.d(t,{a:function(){return r},B:function(){return ot}});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""}},s=n(26896),c={name:"Avalanche",symbol:"AVAX",decimals:18},o="https://snowtrace.io",f={chainId:43114,chainName:"Avalanche",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xdDCbf776dF3dE60163066A5ddDF2277cB445E0F3",rpcUrl:"https://api.avax.network/ext/bc/C/rpc",nativeCurrency:c,blockExplorerUrl:o,getExplorerAddressLink:(0,s.s)(o),getExplorerTransactionLink:(0,s.K)(o)},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:c,blockExplorerUrl:l,getExplorerAddressLink:(0,s.s)(l),getExplorerTransactionLink:(0,s.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,s.s)(d),getExplorerTransactionLink:(0,s.K)(d)},b="https://testnet.aurorascan.dev",m={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,s.s)(b),getExplorerTransactionLink:(0,s.K)(b)},h="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:h,getExplorerAddressLink:(0,s.s)(h),getExplorerTransactionLink:(0,s.K)(h)},y="https://testnet.bscscan.com",g={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:y,getExplorerAddressLink:(0,s.s)(y),getExplorerTransactionLink:(0,s.K)(y)},k="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:k,getExplorerAddressLink:(0,s.s)(k),getExplorerTransactionLink:(0,s.K)(k)},E="https://explorer.plexnode.wtf",C={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,s.s)(E),getExplorerTransactionLink:(0,s.K)(E)},T="https://celoscan.io",A={chainId:42220,chainName:"Celo",isTestChain:!1,isLocalChain:!1,multicallAddress:"0x75F59534dd892c1f8a7B172D639FA854D529ada3",rpcUrl:"https://forno.celo.org",nativeCurrency:{name:"CELO",symbol:"CELO",decimals:18},blockExplorerUrl:T,getExplorerAddressLink:(0,s.s)(T),getExplorerTransactionLink:(0,s.K)(T)},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
1:"CELO",decimals:18},blockExplorerUrl:w,getExplorerAddressLink:(0,s.s)(w),getExplorerTransactionLink:(0,s.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,s.s)(I),getExplorerTransactionLink:(0,s.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,s.s)(O),getExplorerTransactionLink:(0,s.K)(O)},D="https://ftmscan.com",S={chainId:250,chainName:"Fantom",isTestChain:!1,isLocalChain:!1,multicallAddress:"0xdc85396592f0F466224390771C861EE3957a3ff4",rpcUrl:"https://rpc.ftm.tools",nativeCurrency:{name:"Fantom",symbol:"FTM",decimals:18},getExplorerAddressLink:(0,s.s)(D),getExplorerTransactionLink:(0,s.K)(D)},B="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:B,getExplorerAddressLink:(0,s.s)(B),getExplorerTransactionLink:(0,s.K)(B)},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,s.s)(M),getExplorerTransactionLink:(0,s.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,s.s)(K),getExplorerTransactionLink:(0,s.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,s.s)(P),getExplorerTransactionLink:(0,s.K)(P)},H="https://andromeda-explorer.metis.io",G={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,s.s)(H),getExplorerTransactionLink:(0,s.K)(H)},V="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:V,getExplorerAddressLink:(0,s.s)(V),getExplorerTransactionLink:(0,s.K)(V)},W="https://moonbase.moonscan.io",J={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:W,getExplorerAddressLink:(0,s.s)(W),getExplorerTransactionLink:(0,s.K)(W)},q="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:q,getExplorerAddressLink:(0,s.s)(q),getExplorerTransactionLink:(0,s.K)(q)},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,s.s)(Q),getExplorerTransactionLink:(0,s.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,s.s)($),getExplorerTransactionLink:(0,s.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,s.s)(te),getExplorerTransactionLink:(0,s.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,s.s)(re),getExplorerTransactionLink:(0,s.K)(re)},ie="https://explorer.emerald.oasis.dev",se={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,s.s)(ie),getExplorerTransactionLink:(0,s.K)(ie)},ce="https://testnet.explorer.emerald.oasis.dev",oe={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:ce,getExplorerAddressLink:(0,s.s)(ce),getExplorerTransactionLink:(0,s.K)(ce)},fe="https://explorer.sapphire.oasis.dev",le=((0,s.s)(fe),(0,s.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,s.s)(le),getExplorerTransactionLink:(0,s.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,s.s)(de),getExplorerTransactionLink:(0,s.K)(de)},be="https://coston-explorer.flare.network",me={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,s.s)(be),getExplorerTransactionLink:(0,s.K)(be)},he="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:he,getExplorerAddressLink:(0,s.s)(he),getExplorerTransactionLink:(0,s.K)(he)},ye="https://explorer.thetatoken.org",ge={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:ye,getExplorerAddressLink:(0,s.s)(ye),getExplorerTransactionLink:(0,s.K)(ye)},ke="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:ke,getExplorerAddressLink:(0,s.s)(ke),getExplorerTransactionLink:(0,s.K)(ke)},Ee="https://viewblock.io/thundercore",Ce={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,s.s)(Ee),getExplorerTransactionLink:(0,s.K)(Ee)},Te="https://explorer-testnet.thundercore.com",Ae={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:Te,getExplorerAddressLink:(0,s.s)(Te),getExplorerTransactionLink:(0,s.K)(Te)},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,s.s)(we),getExplorerTransactionLink:(0,s.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,s.s)(Ie),getExplorerTransactionLink:(0,s.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,s.s)(Oe),getExplorerTransactionLink:(0,s.K)(Oe)},De="https://explorer.testnet.rsk.co/",Se={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,s.s)(De),getExplorerTransactionLink:(0,s.K)(De)},Be="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:Be,getExplorerAddressLink:(0,s.s)(Be),getExplorerTransactionLink:(0,s.K)(Be)},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,s.s)(Me),getExplorerTransactionLink:(0,s.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,s.s)(Re),getExplorerTransactionLink:(0,s.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,s.s)(_e),getExplorerTransactionLink:(0,s.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,s.s)(Ze),getExplorerTransactionLink:(0,s.K)(Ze)},Ge="https://blockscout.scroll.io/",Ve={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:Ge,getExplorerAddressLink:(0,s.s)(Ge),getExplorerTransactionLink:(0,s.K)(Ge)},ze="https://sepolia-blockscout.scroll.io/",We={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,s.s)(ze),getExplorerTransactionLink:(0,s.K)(ze)},Je="https://explorer.goerli.linea.build",qe={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:Je,getExplorerAddressLink:(0,s.s)(Je),getExplorerTransactionLink:(0,s.K)(Je)},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,s.s)(Xe),getExplorerTransactionLink:(0,s.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,s.s)(Ye),getExplorerTransactionLink:(0,s.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,s.s)(et),getExplorerTransactionLink:(0,s.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,s.s)(nt),getExplorerTransactionLink:(0,s.K)(nt)},at=n(93321),it=n(19229),st=n(11964),ct=n(56373),ot=[a,i,f,u,at.Ff,at.Fh,at.MD,at.sO,p,m,it.ny,it.eL,it.ZR,it.Du,it.UY,v,g,x,C,A,L,N,U,S,F,R,_,G,Z,z,J,X,Y,ee,ne,ae,se,oe,it.m4,ue,pe,me,ve,ge,xe,Ce,Ae,st.Lh,st.tm,st.u2,st.qr,Le,Ne,ct.I,ct.S,Ue,Fe,Se,Ke,je,Pe,He,Ve,We,Qe,qe,$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 c},LF:function(){return o},Mo:function(){return s},tX:function(){return f}});var r=n(19874),a=n(36284),i=n(31174);function s(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,s=e.args,c=null!==(r=n.isStatic)&&void 0!==r?r:"never"===n.refresh,o="number"==typeof n.refresh?n.refresh:void 0;return{address:a.address,data:a.interface.encodeFunctionData(i,s),chainId:t,isStatic:c,refreshPerBlocks:o}}}function c(e){for(var t,n=[],a={},i=(0,r.Z)(e);!(t=i()).done;){var s=t.value;a[""+s.address.toLowerCase()+s.data+s.chainId]||(n.push(s),a[""+s.address.toLowerCase()+s.data+s.chainId]=!0)}return n}function o(e,t){for(var n,a=[],i=(0,r.Z)(e);!(n=i()).done;){var s=n.value;if(t){if(t.chainId&&t.chainId!==s.chainId)continue;if(s.isStatic&&void 0!==s.lastUpdatedBlockNumber)continue;var c=t.blockNumber;if(c&&s.lastUpdatedBlockNumber&&s.refreshPerBlocks&&c<s.lastUpdatedBlockNumber+s.refreshPerBlocks)continue}a.push(s)}return a}function f(e,t){var n;if(t&&e){var r=t.value,s=t.success;try{if(s)return{value:e.contract.interface.decodeFunctionResult(e.method,r),error:void 0};var c=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(c)}}catch(o){return{value:void 0,error:o}}}}},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 s}});var r=n(95178),a=n(90828),i=n.n(a),s=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,o();case 3:t(n),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),c(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 c(e){setTimeout((function(){throw e}))}var o=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),s=n(40),c=n(37740),o=n(13320),f=n(37095),l=n(28622);function u(){var e=(0,o.x)(),t=(0,a.Kz)(),n=(0,c.Bk)().connector,u=(0,r.useState)(),d=u[0],p=u[1],b=(0,i.z)(),m=(0,l.t)();return(0,r.useEffect)((function(){if(b){var r=e&&t[e];if(r){var a=(0,s.t)(r,e,(function(e){var t=e.blockNumber;m()&&p(t)}),b);return function(){return a()}}if(n){var i=n.newBlock.on((function(e){m()&&p(e)}));return function(){return i()}}}}),[b,t,n,e]),(0,f.N)(d,100)}},52581:function(e,t,n){"use strict";n.d(t,{W:function(){return l}});var r=n(78055),a=n(59929),i=n(36284);function s(e){var t=(0,r.useContext)(a.J),n=t.dispatchCalls,s=t.chains;return(0,r.useEffect)((function(){var t=e.filter(Boolean);return n({type:"ADD_CALLS",calls:t}),function(){return n({type:"REMOVE_CALLS",calls:t})}}),[JSON.stringify(e),n]),(0,r.useMemo)((function(){return e.map((function(e){return e?function(e,t){var n,r,a,s,c,o,f,l,u,d,p,b,m,h,v,y=t.chainId;if(void 0!==y){var g=null===(s=null===(a=null===(r=null===(n=e[y])||void 0===n?void 0:n.value)||void 0===r?void 0:r.state)||void 0===a?void 0:a[t.address.toLowerCase()])||void 0===s?void 0:s[t.data];if(g)return g;var k=null===(o=null===(c=e[y])||void 0===c?void 0:c.value)||void 0===o?void 0:o.error;if(k){var x="An error occurred",E=null!==(v=null!==(h=null!==(b=null!==(p=null!==(u=null===(l=null===(f=k.error)||void 0===f?void 0:f.data)||void 0===l?void 0:l.message)&&void 0!==u?u:null===(d=k.error)||void 0===d?void 0:d.message)&&void 0!==p?p:k.reason)&&void 0!==b?b:null===(m=k.data)||void 0===m?void 0:m.message)&&void 0!==h?h:k.message)&&void 0!==v?v:x;return{success:!1,value:new i.vU(["function Error(string)"]).encodeFunctionData("Error",[E])}}}}(s,e):void 0}))}),[JSON.stringify(e),s])}var c=n(86644),o=n(13320),f=n(41688);function l(e,t){return void 0===t&&(t={}),function(e,t){void 0===t&&(t={});var n=(0,o.x)({queryParams:t}),a=(0,f.Z)().refresh,i=(0,r.useMemo)((function(){return e.map((function(e){var r;return void 0!==n?(0,c.Mo)(e,n,Object.assign(Object.assign({},t),{refresh:null!==(r=t.refresh)&&void 0!==r?r:a})):void 0}))}),[JSON.stringify(e.map((function(e){return e&&{address:e.contract.address.toLowerCase(),method:e.method,args:e.args}}))),n]),l=s((0,r.useMemo)((function(){return i.map((function(e){return e instanceof Error?void 0:e}))}),[i]));return(0,r.useMemo)((function(){return l.map((function(t,n){return i[n]instanceof Error?{value:void 0,error:i[n]}:(0,c.tX)(e[n],t)}))}),[l])}([e],t)[0]}},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 s=(0,r.Bk)().chainId,c=(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:s)&&void 0!==i?i:c}},41688:function(e,t,n){"use strict";n.d(t,{F:function(){return o},Z:function(){return c}});var r=n(78055),a=n(25260),i=n(82887),s=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 c(){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 s(Object.assign(Object.assign({},t),{networks:n}))}return s(t)}function o(){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}},45916:function(e,t,n){"use strict";n.d(t,{M:function(){return l}});var r=n(73921),a=n(78055),i=n(59929),s=n(13320);function c(e){var t;return void 0===e&&(e={}),null===(t=function(e){void 0===e&&(e={});var t=(0,a.useContext)(i.J),n=(0,s.x)({queryParams:e});if(void 0!==n)return Object.assign(Object.assign({},t.chains[n]),{dispatchCalls:t.dispatchCalls})}(e))||void 0===t?void 0:t.multicallAddress}var o=n(52581),f=n(4817);function l(e,t){var n;void 0===t&&(t={});var a=c(t),i=(null!==(n=(0,o.W)(a&&e&&{contract:new f.CH(a,r.Qf),method:"getEthBalance",args:[e]},t))&&void 0!==n?n:{}).value;return null==i?void 0:i[0]}},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 c}});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 s(e,t){var n=t.getItem(e);if(null!==n)try{return JSON.parse(n)}catch(r){}}function c(e){var t=(0,i.Z)().localStorageOverride,n=void 0===t?"undefined"!=typeof window?window.localStorage:new a:t,c=(0,r.useState)((function(){return s(e,n)})),o=c[0],f=c[1];return(0,r.useEffect)((function(){f(s(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,o,n)}),[o]),[o,f,function(){return s(e,n)}]}},93321:function(e,t,n){"use strict";n.d(t,{Ff:function(){return f},Fh:function(){return i},MD:function(){return c},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)},s="https://goerli-rollup-explorer.arbitrum.io",c={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:s,getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},o="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:o,getExplorerAddressLink:(0,r.s)(o),getExplorerTransactionLink:(0,r.K)(o)},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 m},ny:function(){return l}});var r=n(26896),a="https://etherscan.io",i="https://ropsten.etherscan.io",s="https://rinkeby.etherscan.io",c="https://goerli.etherscan.io",o="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:s,nativeCurrency:{name:"Rinkeby Ether",symbol:"RinkebyETH",decimals:18},getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},p={chainId:5,chainName:"Goerli",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x77dca2c955b15e9de4dbbcf1246b4b85b651e50e",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",blockExplorerUrl:c,nativeCurrency:{name:"Goerli Ether",symbol:"GoerliETH",decimals:18},getExplorerAddressLink:(0,r.s)(c),getExplorerTransactionLink:(0,r.K)(c)},b={chainId:42,chainName:"Kovan",isTestChain:!0,isLocalChain:!1,multicallAddress:"0x2cc8688c5f75e365aaeeb4ea8d6a480405a48d2a",multicall2Address:"0x5ba1e12693dc8f9c48aad8770482f4739beed696",blockExplorerUrl:o,nativeCurrency:{name:"Kovan Ether",symbol:"KovanETH",decimals:18},getExplorerAddressLink:(0,r.s)(o),getExplorerTransactionLink:(0,r.K)(o)},m={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 c},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)},s="https://goerli-optimism.etherscan.io",c={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:s,getExplorerAddressLink:(0,r.s)(s),getExplorerTransactionLink:(0,r.K)(s)},o="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:o,getExplorerAddressLink:(0,r.s)(o),getExplorerTransactionLink:(0,r.K)(o)},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 s}});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)},s={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 qe}});var r=n(5349),a=n(78055),i=n(86328),s=n.n(i),c=n(37530),o=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,c.g),s()(n,d)),{bufferGasLimitPercentage:void 0,gasLimitBufferPercentage:null!==(t=n.gasLimitBufferPercentage)&&void 0!==t?t:n.bufferGasLimitPercentage,notifications:Object.assign(Object.assign({},c.g.notifications),s()(n.notifications,d))}),l=(0,a.useReducer)(u,f),p=l[0],b=l[1];return(0,r.jsx)(o.E.Provider,{value:{config:p,updateConfig:b},children:i})}var b=(0,a.createContext)({});var m,h=n(59929),v=n(41688),y=n(8361),g=n(37740);function k(e){return Object.fromEntries(e)}function x(e){var t;m&&("INIT"===e.type?m.init():("MULTICALL_ERROR"!==e.type&&"GENERIC_ERROR"!==e.type||(e.error=(t=e.error)instanceof Error?t.message:""+t),m.send(e)))}"undefined"!=typeof window&&(m=window.__USEDAPP_DEVTOOLS_HOOK__),x({type:"INIT"});var E=n(19874);function C(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 T(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 s,c=t.state,o=null!==(a=null===(r=e[t.chainId])||void 0===r?void 0:r.state)&&void 0!==a?a:{},f=0,l=Object.entries(o);f<l.length;f++){var u,d=l[f],p=d[0],b=d[1];c=Object.assign(Object.assign({},c),((u={})[p]=Object.assign(Object.assign({},b),c[p]),u))}return Object.assign(Object.assign({},e),((s={})[t.chainId]={blockNumber:t.blockNumber,state:c},s))}var m;if("FETCH_ERROR"===t.type)return Object.assign(Object.assign({},e),((m={})[t.chainId]=Object.assign(Object.assign({},e[t.chainId]),{blockNumber:t.blockNumber,error:t.error}),m))}return e}var A=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)},S=64,B=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 s=a.value;n+=U(r),r+=96+O(s[1])}for(var c,o=(0,E.Z)(t);!(c=o()).done;){var f=c.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 G(e){return P(H+U(32),e)}function V(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*S,(t+1)*S))},n=t(0);64!==t(1)&&B();for(var r=t(2),a=[],i=0;i<r;i++){var s=(2*t(i+3)+192)/S,c=(s+1)*S,o=t(s),f=e.slice(c,c+2*o);a.push("0x"+f)}return[n,a]}var z=["function aggregate(tuple(address target, bytes callData)[] calls) view returns (uint256 blockNumber, bytes[] returnData)"],W=function(e){return e?X:J};function J(e,t,n,r){return q.apply(this,arguments)}function q(){return(q=(0,A.Z)(L().mark((function e(t,n,r,a){var i,s,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,z,t),e.next=5,i.aggregate(a.map((function(e){return[e.address,e.data]})),{blockTag:r});case 5:return s=e.sent,c=s[1],e.abrupt("return",Y(c,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,A.Z)(L().mark((function e(t,n,r,a){var i,s,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 e.next=4,t.call({to:n,data:G(a.map((function(e){return[e.address,e.data]})))},r);case 4:return i=e.sent,s=V(i),c=s[1],e.abrupt("return",Y(c,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],s=i.address,c=i.data,o=e[a],f=null!==(n=r[s])&&void 0!==n?n:{};f[c]={value:o,success:!0},r[s]=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*S,(t+1)*S))};32!==t(0)&&B();for(var n=t(1),r=[],a=0;a<n;a++){var i=(2*t(a+2)+128)/S,s=t(i);1!==s&&0!==s&&B();var c=1===s;64!==t(i+1)&&B();var o=(i+3)*S,f=t(i+2),l=[c,"0x"+e.slice(o,o+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,A.Z)(L().mark((function e(t,n,r,a){var i,s;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 s=e.sent,e.abrupt("return",se(s,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,A.Z)(L().mark((function e(t,n,r,a){var i,s,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 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,s=$(i),c=s[0],e.abrupt("return",se(c,a));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function se(e,t){for(var n,r={},a=0;a<t.length;a++){var i=t[a],s=i.address,c=i.data,o=e[a],f=o[0],l=o[1],u=null!==(n=r[s])&&void 0!==n?n:{};u[c]={success:f,value:l},r[s]=u}return r}var ce=n(86644),oe=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,s,c,o,f=e.children,l=e.multicallAddresses,u=(0,v.Z)(),d=u.multicallVersion,p=u.fastMulticallEncoding,m=(0,y.Kz)(),E=(0,a.useContext)(b),A=(0,y.sT)(),w=(0,le.z)(),L=(0,a.useReducer)(C,[]),I=L[0],N=L[1],O=(0,a.useReducer)(T,{}),U=O[0],D=O[1],S=(0,g.Bk)().reportError,B=(1===d?W:te)(null!=p&&p),F=(t=I,n=m,i=50,s=(0,a.useState)([t,n]),c=s[0],o=s[1],(0,a.useEffect)((function(){var e=setTimeout((function(){o([t,n])}),i);return function(){clearTimeout(e)}}),[t,n,i]),c),M=F[0],j=F[1],R=(0,a.useMemo)((function(){return(0,ce.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===m){var a=(0,ce.LF)(M,{chainId:e,blockNumber:n}),i=(0,ce.H8)(a);i.length>0&&!r?S(new Error("Missing multicall address for chain id "+e)):(!function(e,t,n,r,a,i,s,c){if(0!==a.length){var o=Date.now();t(e,n,r,a).then((function(e){i({type:"FETCH_SUCCESS",blockNumber:r,chainId:s,state:e}),x({type:"MULTICALL_SUCCESS",duration:Date.now()-o,chainId:s,blockNumber:r,multicallAddress:n,state:e})})).catch((function(e){c(e),i({type:"FETCH_ERROR",blockNumber:r,chainId:s,error:e}),x({type:"MULTICALL_ERROR",duration:Date.now()-o,chainId:s,blockNumber:r,multicallAddress:n,calls:a,error:e})}))}}(t,B,r,n,i,D,e,(function(t){A({type:"ADD_ERROR",chainId:e,error:t})})),N({type:"UPDATE_CALLS",calls:I,updatedCalls:a,blockNumber:n,chainId:e}))}}}
1!function(e,t,n,r){var i=(0,oe.K)(),s=i.chainId,c=i.account,o=i.error,f=void 0!==s?r[s]:void 0;(0,a.useEffect)((function(){x({type:"NETWORK_CHANGED",chainId:s,multicallAddress:f})}),[s,f]),(0,a.useEffect)((function(){x({type:"ACCOUNT_CHANGED",address:null!=c?c:void 0})}),[c]),(0,a.useEffect)((function(){x({type:"CALLS_CHANGED",chainId:s,calls:t})}),[e]),(0,a.useEffect)((function(){void 0!==s&&void 0!==n&&x({type:"BLOCK_NUMBER_CHANGED",chainId:s,blockNumber:n})}),[n,s]),(0,a.useEffect)((function(){void 0!==o&&x({type:"GENERIC_ERROR",error:o})}),[o])}(K,R,void 0!==_?E[_]:void 0,l),(0,a.useEffect)((function(){for(var e,t,n=0,r=Object.entries(m);n<r.length;n++){var a=r[n],i=a[0],s=a[1],c=Number(i);c!==(null===(e=s.network)||void 0===e?void 0:e.chainId)&&c!==(null===(t=s._network)||void 0===t?void 0:t.chainId)||P(c,s)}}),[m,l,K,E]);var Z=(0,a.useMemo)((function(){return function(e,t,n){return k(Object.keys(e).map((function(e){return[Number(e),{value:t[Number(e)],multicallAddress:n[Number(e)]}]})))}(m,U,l)}),[U,l,m]),H={chains:Z,dispatchCalls:N};return(0,r.jsx)(h.J.Provider,{value:H,children:f})}var be=n(53273),me=n(93833);function he(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 s;return Object.assign(Object.assign({},e),((s={})[a]=i.filter((function(e){return e.id!==t.notificationId})),s))}}var ve=n(28622),ye=n(26239);function ge(e){var t=e.children,n=(0,a.useReducer)(he,me.d),i=n[0],s=n[1],c=(0,ve.t)(),o=(0,oe.K)(),f=o.chainId,l=o.account;(0,a.useEffect)((function(){l&&f&&s({type:"ADD_NOTIFICATION",chainId:f,notification:{type:"walletConnected",id:(0,ye.x0)(),submittedAt:Date.now(),address:l}})}),[l,f]);var u=(0,a.useCallback)((function(e){var t=e.notification,n=e.chainId;c()&&s({type:"ADD_NOTIFICATION",chainId:n,notification:Object.assign(Object.assign({},t),{id:(0,ye.x0)()})})}),[s]),d=(0,a.useCallback)((function(e){var t=e.notificationId,n=e.chainId;c()&&s({type:"REMOVE_NOTIFICATION",chainId:n,notificationId:t})}),[s]);return(0,r.jsx)(be.c.Provider,{value:{addNotification:u,notifications:i,removeNotification:d},children:t})}var ke=n(89372),xe=n(18528),Ee=n(73441);function Ce(e,t){var n,r,a;switch(t.type){case"ADD_TRANSACTION":var i,s=t.payload.transaction.chainId;return Object.assign(Object.assign({},e),((i={})[s]=[t.payload].concat(null!==(r=e[s])&&void 0!==r?r:[]),i));case"UPDATE_TRANSACTION":var c,o=t.payload.transaction,f=o.chainId,l=o.hash;return Object.assign(Object.assign({},e),((c={})[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})),c));case"UPDATE_TRANSACTIONS":return Object.assign(Object.assign({},e),((n={})[t.chainId]=[].concat(t.transactions),n))}}function Te(e){var t=e.children,n=(0,oe.K)(),i=n.chainId,s=n.library,c=(0,v.Z)().localStorage,o=(0,ke._)(c.transactionPath),f=o[0],l=o[1],u=(0,a.useReducer)(Ce,null!=f?f:Ee.I),d=u[0],p=u[1],b=(0,be.l)().addNotification,m=(0,ve.t)();(0,a.useEffect)((function(){l(d)}),[d]);var h=(0,a.useCallback)((function(e){if(m())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]),y=(0,a.useCallback)((function(e){if(m()){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,A.Z)(L().mark((function e(){var t,n,r,a,c,o,f,l,u;return L().wrap((function(e){for(;;
1)switch(e.prev=e.next){case 0:if(i&&s){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,s.getBlockNumber();case 4:n=e.sent,r=function(){var e=(0,A.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&&Ae(n,t)){e.next=2;break}return e.abrupt("return",t);case 2:return e.prev=2,e.next=5,s.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:[],c=[],o=(0,E.Z)(a);case 9:if((f=o()).done){e.next=17;break}return l=f.value,e.next=13,r(l);case 13:u=e.sent,c.push(u);case 15:e.next=9;break;case 17:m()&&p({type:"UPDATE_TRANSACTIONS",chainId:i,transactions:c});case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}),[i,s]),(0,r.jsx)(xe._.Provider,{value:{transactions:d,addTransaction:h,updateTransaction:y},children:t})}function Ae(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,A.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 Se(e){var t=e.children,n=(0,v.F)(),i=(0,oe.K)(),s=i.library,c=i.chainId,o=(0,ke._)("local_multicall_address"+c),f=o[1],l=o[2],u=(0,v.Z)(),d=u.multicallAddresses,p=u.multicallVersion,b=(0,a.useState)(we.Unknown),m=b[0],h=b[1],y=(0,a.useState)(),g=y[0],k=y[1],x=(0,Ne.O)();(0,a.useEffect)((function(){var e;if(s&&c)if(null===(e=(0,Ie.xz)(c))||void 0===e?void 0:e.isLocalChain){if(d&&d[c])h(we.Deployed);else if(m!==we.Deploying){var t=function(){var e=(0,A.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,s.getCode(t);case 4:if("0x"===e.sent){e.next=8;break}return n({multicallAddresses:(r={},r[c]=t,r)}),e.abrupt("return");case 8:if(a=s&&"getSigner"in s?s.getSigner():void 0){e.next=12;break}return h(we.Error),e.abrupt("return");case 12:h(we.Deploying),i=function(){var e=(0,A.Z)(L().mark((function e(){var t,r,i,s;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,s=r.blockNumber,n({multicallAddresses:(t={},t[c]=i,t)}),f(i),k(s),h(we.Deployed),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),h(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 h(we.NonLocal);else h(we.Unknown)}),[s,c]);var E=g&&x&&x<g;return m===we.Deploying||m===we.Deployed&&E?(0,r.jsx)("div",{children:"Deploying multicall..."}):m===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 Be=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=Be.zt,_e=Fe.c,Pe=function(e){return Ke.isProvider(e)?e:"function"==typeof e?e():new _e(e)},Ze=function(e){return k(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,s=(0,v.Z)(),c=s.readOnlyUrls,o=void 0===c?{}:c,f=s.pollingInterval,l=s.pollingIntervals,u=(0,le.z)(),d=(0,a.useState)((function(){return Object.assign(Object.assign({},Ze(o)),n)})),p=d[0],b=d[1],m=(0,a.useReducer)(Me,Object.assign({},k(Object.keys(Object.assign(Object.assign({},o),n)).map((function(e){return[e,{errors:[]}]}))))),h=m[0],g=m[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(o)),n))}),Object.entries(o).flat()),(0,a.useEffect)((function(){for(var e=0,t=Object.entries(o);
1e<t.length;e++){var n=t[e][0],r=p[n];r&&!Re(r)&&(r.polling=u)}}),[u,p,o]),(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:g,networkStates:h}}),[p,g,h]);return(0,r.jsx)(y.FK.Provider,Object.assign({value:E},{children:i}))}var Ge=n(37095);function Ve(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 We(e){var t=e.children,n=(0,y.Kz)(),i=(0,a.useReducer)(Ve,{}),s=i[0],c=i[1],o=(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()&&c.apply(void 0,arguments)}),o)}));return function(){return e.forEach((function(e){return e()}))}}),[n]);var l=(0,Ge.N)(s,100);return(0,r.jsx)(b.Provider,{value:l,children:t})}function Je(e){var t=e.children,n=(0,a.useState)(!0),i=n[0],s=n[1];return(0,a.useEffect)((function(){if("undefined"!=typeof document){var e=function(){switch(document.visibilityState){case"hidden":s(!1);break;case"visible":s(!0)}};return document.addEventListener("visibilitychange",e),function(){return document.removeEventListener("visibilitychange",e)}}}),[]),(0,r.jsx)(le.H.Provider,{value:i,children:t})}function qe(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,s=n.networks,c=n.multicallVersion,o=(0,a.useMemo)((function(){return 1===c?function(e){var t={};return null==e||e.forEach((function(e){return t[e.chainId]=e.multicallAddress})),t}(s):function(e){var t={};return null==e||e.forEach((function(e){e.multicall2Address&&(t[e.chainId]=e.multicall2Address)})),t}(s)}),[s,c]),f=(0,a.useMemo)((function(){return Object.assign(Object.assign({},o),i)}),[o,i]);return(0,r.jsx)(Je,{children:(0,r.jsx)(He,{children:(0,r.jsx)(g.br,{children:(0,r.jsx)(We,{children:(0,r.jsx)(Se,{children:(0,r.jsx)(pe,Object.assign({multicallAddresses:f},{children:(0,r.jsx)(ge,{children:(0,r.jsx)(Te,{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),s=n(5349),c=n(480),o=n(44369),f=n(34130),l=n(78055),u=n(8361),d=n(13320);var p=n(41688),b=n(89372),m=n(49741);function h(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 s=function(e){t({accounts:e})};return r.on("accountsChanged",s),function(){r.removeListener("connect",a),r.removeListener("disconnect",n),r.removeListener("chainChanged",i),r.removeListener("accountsChanged",s)}}return function(){}}var v=n(96844),y=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}},g=n(19874);function k(e,t){for(var n,r=(0,g.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),C=n(85718),T=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=h(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 C.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(),k({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:m.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",[y(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}(),A=function(){function e(e){this.name="Injected",this.update=new v.j,this.provider=c.zt.isProvider(e)?e:new o.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=c.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)(),c=a[0],m=a[1],h=(0,l.useState)(!0),v=h[0],y=h[1],g=(0,p.Z)(),k=g.connectors,x=g.autoConnect,E=(0,b._)("usedapp:autoConnectTag"),C=E[0],N=E[1],O=(0,l.useCallback)(function(){var e=(0,r.Z)(i().mark((function e(t,n){var r,a,s,c,f;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=(r=void 0===n?{silently:!1}:n).silently,s=r.onSuccess,"activate"in t?c=new T(t,g):(f=w.isProvider(t)?t:new o.Q(t),c=new T(new A(f),g)),y(!0),m(c),e.prev=4,!a){e.next=10;break}return e.next=8,c.activate((function(e){return e.connectEagerly()}));case 8:e.next=12;break;case 10:return e.next=12,c.activate();case 12:y(!1),null==s||s(),e.next=19;break;case 16:e.prev=16,e.t0=e.catch(4),c.reportError(e.t0);case 19:return e.prev=19,y(!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)}}(),[m,y]),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,k[n]){e.next=4;break}throw new Error("Connector "+n+" is not configured");case 4:return e.next=6,O(k[n],{onSuccess:function(){N(n)}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[O,N,k]),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),y(!0),m(void 0),e.next=5,null==c?void 0:c.deactivate();case 5:y(!1);case 6:case"end":return e.stop()}}),e)}))),[c]),S=(0,l.useCallback)((function(e){null==c||c.reportError(e)}),[c]),B=(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==c?void 0:c.switchNetwork(t);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[c]),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&&C&&k[C]?O(k[C],{silently:!0}):y(!1)}),[]),(0,l.useEffect)((function(){null==c||c.updateConfig(g)}),[c,g]);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==c?void 0:c.errors)&&void 0!==t?t:[]),K=R[0],_=R[1],P=(0,l.useState)(L(c)),Z=P[0],H=P[1],G=(0,l.useState)(null==c?void 0:c.getProvider()),V=G[0],z=G[1],W=(0,l.useState)(null==c?void 0:c.chainId),J=W[0],q=W[1];(0,l.useEffect)((function(){return(null==c?void 0:c.getProvider())?(q(c.chainId),_(c.errors),z(c.getProvider()),H(L(c))):(H(void 0),z(null==j?void 0:j.provider),q(null==j?void 0:j.chainId),_([])),null==c?void 0:c.updated.on((function(e){var t=e.chainId,n=e.errors,r=e.accounts;t&&(q(t),z(c.getProvider()),r[0]?H((0,f.getAddress)(r[0])):H(void 0)),_([].concat(n))}))}),[c,null==c?void 0:c.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=J&&re&&re.indexOf(J)<0,t=J&&ae&&ae.indexOf(J)<0;if(t||e){var n=new Error((t?"Unsupported":"Not configured")+" chain id: "+J+".");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])}),[J,K,ne]),(0,s.jsx)(I.Provider,Object.assign({value:{connector:c,deactivate:D,reportError:S,activate:M,activateBrowserWallet:U,isLoading:v,account:Z,library:V,chainId:"ChainIdError"===(null==ee?void 0:ee.name)?void 0:void 0!==V?J:null==j?void 0:j.chainId,error:ee,active:!!V,switchNetwork:B,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),s=n(44369),c=n(60898),o=n.n(c),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,o()();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 s.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 c},Kz:function(){return i},sT:function(){return s}});var r=n(78055),a=(0,r.createContext)({providers:{},updateNetworkState:function(){},networkStates:{}});function i(){return(0,r.useContext)(a).providers}function s(){return(0,r.useContext)(a).updateNetworkState}function c(){return(0,r.useContext)(a).networkStates}},53273:function(e,t,n){"use strict";n.d(t,{c:function(){return i},l:function(){return s}});var r=n(78055),a=n(93833),i=(0,r.createContext)({notifications:a.d,addNotification:function(){},removeNotification:function(){}});function s(){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 s},_:function(){return i}});var r=n(78055),a=n(73441),i=(0,r.createContext)({transactions:a.I,addTransaction:function(){},updateTransaction:function(){}});function s(){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)}},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)},s=n(17636),c=n(20050),o=n(13021),f=function(e){var t=e.example;return r.createElement(r.Fragment,null,r.createElement(s.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=c.render,n=void 0;c.render=function(e){n=e};var r=e.load(),a=n?function(){return n}:r.default;return c.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(o.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"))}},91008:function(e,t,n){"use strict";n.r(t);var r,a=n(78055),i=n(20050),s=n(19229),c=n(54973),o=n(5164),f=n(45916),l=n(78442),u=n(10624),d={readOnlyChainId:s.ny.chainId,readOnlyUrls:(r={},r[s.ny.chainId]=(0,u.getDefaultProvider)("mainnet"),r[s.Du.chainId]=(0,u.getDefaultProvider)("goerli"),r)};i.render(a.createElement(c.M,{config:d},a.createElement(b,null)),document.getElementById("root"));var p=function(){var e=(0,o.K)(),t=e.account,n=e.deactivate,r=e.activateBrowserWallet;return t?a.createElement("button",{onClick:function(){return n()}},"Disconnect"):a.createElement("button",{onClick:function(){return r()}},"Connect")};function b(){var e=(0,o.K)(),t=e.account,n=e.chainId,r=(0,f.M)(t);return n&&!d.readOnlyUrls[n]?a.createElement("p",null,"Please use either Mainnet or Goerli testnet."):a.createElement("div",null,a.createElement(p,null),r&&a.createElement("div",{className:"balance"},a.createElement("br",null),"Address:",a.createElement("p",{className:"bold"},t),a.createElement("br",null),"Balance:",a.createElement("p",{className:"bold"},(0,l.formatEther)(r))))}},29922:function(e,t,n){"use strict";n.r(t),n.d(t,{assets:function(){return b},contentTitle:function(){return d},default:function(){return v},frontMatter:function(){return u},metadata:function(){return p},toc:function(){return m}});var r=n(97538),a=n(93086),i=(n(78055),n(19352)),s=n(21178),c=n(76645),o=n(16763),f={source:{ts:"import React from 'react'\nimport ReactDOM from 'react-dom'\n\nimport { Mainnet, DAppProvider, useEtherBalance, useEthers, Config, Goerli } from '@usedapp/core'\nimport { formatEther } from '@ethersproject/units'\nimport { getDefaultProvider } from 'ethers'\n\nconst config: Config = {\n readOnlyChainId: Mainnet.chainId,\n readOnlyUrls: {\n [Mainnet.chainId]: getDefaultProvider('mainnet'),\n [Goerli.chainId]: getDefaultProvider('goerli'),\n },\n}\n\nReactDOM.render(\n <DAppProvider config={config}>\n <App />\n </DAppProvider>,\n document.getElementById('root')\n)\n\nconst ConnectButton = () => {\n const { account, deactivate, activateBrowserWallet } = useEthers()\n // 'account' being undefined means that we are not connected.\n if (account) return <button onClick={() => deactivate()}>Disconnect</button>\n else return <button onClick={() => activateBrowserWallet()}>Connect</button>\n}\n\nfunction App() {\n const { account, chainId } = useEthers()\n const etherBalance = useEtherBalance(account)\n if (chainId && !config.readOnlyUrls[chainId]) {\n return <p>Please use either Mainnet or Goerli testnet.</p>\n }\n\n return (\n <div>\n <ConnectButton />\n {etherBalance && (\n <div className=\"balance\">\n <br />\n Address:\n <p className=\"bold\">{account}</p>\n <br />\n Balance:\n <p className=\"bold\">{formatEther(etherBalance)}</p>\n </div>\n )}\n </div>\n )\n}\n"},name:"GettingStarted.tsx",path:"/home/runner/work/useDApp/useDApp/packages/docs/src/examples/GettingStarted.tsx",load:()=>n(91008)},l=["components"],u={slug:"/"},d="Installation",p={unversionedId:"Getting Started/Installation",id:"Getting Started/Installation",title:"Installation",description:"To start working with useDapp you need to have a working React environment.",source:"@site/docs/01-Getting Started/01-Installation.mdx",sourceDirName:"01-Getting Started",slug:"/",permalink:"/docs/",editUrl:"https://github.com/TrueFiEng/useDApp/tree/master/packages/docs/docs/01-Getting Started/01-Installation.mdx",tags:[],version:"current",sidebarPosition:1,frontMatter:{
1slug:"/"},sidebar:"tutorialSidebar",next:{title:"Reading",permalink:"/docs/Getting Started/Reading"}},b={},m=[{value:"Example",id:"example",level:2},{value:"Setup",id:"setup",level:2},{value:"Connecting to a browser wallet",id:"connecting-to-a-browser-wallet",level:2}],h={toc:m};function v(e){var t=e.components,n=(0,a.Z)(e,l);return(0,i.kt)("wrapper",(0,r.Z)({},h,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"installation"},"Installation"),(0,i.kt)("p",null,"To start working with useDapp you need to have a working React environment."),(0,i.kt)("p",null,"To get started, add the following npm package ",(0,i.kt)("inlineCode",{parentName:"p"},"@usedapp/core")," and its peer dependency in your project:"),(0,i.kt)(s.Z,{groupId:"npm2yarn",mdxType:"Tabs"},(0,i.kt)(c.Z,{value:"npm",mdxType:"TabItem"},(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"npm install @usedapp/core ethers\n"))),(0,i.kt)(c.Z,{value:"yarn",label:"Yarn",mdxType:"TabItem"},(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-bash"},"yarn add @usedapp/core ethers\n")))),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)("p",null,"Below is a simple example:"),(0,i.kt)(o.S,{example:f,mdxType:"ExampleContainer"}),(0,i.kt)("p",null,"A more comprehensive example is available ",(0,i.kt)("a",{parentName:"p",href:"https://usedapp-example.netlify.app/"},"here"),", with source code available ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/TrueFiEng/useDApp/tree/master/packages/example"},"here"),". Let's now go through the provided example in more details."),(0,i.kt)("h2",{id:"setup"},"Setup"),(0,i.kt)("p",null,"The first thing you need to do is set up ",(0,i.kt)("strong",{parentName:"p"},"DAppProvider")," with optional config and wrap your whole App in it. You can read about config ",(0,i.kt)("a",{parentName:"p",href:"/docs/API%20Reference/Models#config"},"here"),"."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"}," <DAppProvider>\n <App /> {/* Wrap your app with the Provider */}\n </DAppProvider>\n")),(0,i.kt)("h2",{id:"connecting-to-a-browser-wallet"},"Connecting to a browser wallet"),(0,i.kt)("p",null,"Then you need to activate the provider using ",(0,i.kt)("strong",{parentName:"p"},"activateBrowserWallet"),'. It\'s best to do when the user clicks the "Connect" button.'),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-jsx"}," export function App() {\n const { activateBrowserWallet, account } = useEthers()\n return (\n <div>\n <div>\n <button onClick={() => activateBrowserWallet()}>Connect</button>\n </div>\n {account && <p>Account: {account}</p>}\n </div>\n )\n }\n")),(0,i.kt)("p",null,"After the activation (i.e. user connects to a wallet like MetaMask) the component will show the user's address."),(0,i.kt)("p",null,"If you need to use another connector than a browser wallet, use the ",(0,i.kt)("inlineCode",{parentName:"p"},"activate")," method from ",(0,i.kt)("inlineCode",{parentName:"p"},"useEthers"),". See the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/NoahZinsmeister/web3-react/tree/v6/docs#overview"},"web3-react")," doc for that one."))}v.isMDXComponent=!0},39362: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"}
1,{"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"}],"bytecode":"608060405234801561001057600080fd5b5061066e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e757806386d516e8146100ef578063a8b0574e146100f7578063ee82ac5e1461010c57610088565b80630f28c97d1461008d578063252dba42146100ab57806327e86d6e146100cc5780634d2301cc146100d4575b600080fd5b61009561011f565b6040516100a2919061051e565b60405180910390f35b6100be6100b93660046103b6565b610123565b6040516100a292919061052c565b610095610231565b6100956100e2366004610390565b61023a565b610095610247565b61009561024b565b6100ff61024f565b6040516100a2919061050a565b61009561011a3660046103eb565b610253565b4290565b60006060439150825160405190808252806020026020018201604052801561015f57816020015b606081526020019060019003908161014a5790505b50905060005b835181101561022b576000606085838151811061017e57fe5b6020026020010151600001516001600160a01b031686848151811061019f57fe5b6020026020010151602001516040516101b891906104fe565b6000604051808303816000865af19150503d80600081146101f5576040519150601f19603f3d011682016040523d82523d6000602084013e6101fa565b606091505b50915091508161020957600080fd5b8084848151811061021657fe5b60209081029190910101525050600101610165565b50915091565b60001943014090565b6001600160a01b03163190565b4490565b4590565b4190565b4090565b600061026382356105d4565b9392505050565b600082601f83011261027b57600080fd5b813561028e61028982610573565b61054c565b81815260209384019390925082018360005b838110156102cc57813586016102b68882610325565b84525060209283019291909101906001016102a0565b5050505092915050565b600082601f8301126102e757600080fd5b81356102f561028982610594565b9150808252602083016020830185838301111561031157600080fd5b61031c8382846105ee565b50505092915050565b60006040828403121561033757600080fd5b610341604061054c565b9050600061034f8484610257565b825250602082013567ffffffffffffffff81111561036c57600080fd5b610378848285016102d6565b60208301525092915050565b600061026382356105df565b6000602082840312156103a257600080fd5b60006103ae8484610257565b949350505050565b6000602082840312156103c857600080fd5b813567ffffffffffffffff8111156103df57600080fd5b6103ae8482850161026a565b6000602082840312156103fd57600080fd5b60006103ae8484610384565b60006102638383610497565b61041e816105d4565b82525050565b600061042f826105c2565b61043981856105c6565b93508360208202850161044b856105bc565b60005b84811015610482578383038852610466838351610409565b9250610471826105bc565b60209890980197915060010161044e565b50909695505050505050565b61041e816105df565b60006104a2826105c2565b6104ac81856105c6565b93506104bc8185602086016105fa565b6104c58161062a565b9093019392505050565b60006104da826105c2565b6104e481856105cf565b93506104f48185602086016105fa565b9290920192915050565b600061026382846104cf565b602081016105188284610415565b92915050565b60208101610518828461048e565b6040810161053a828561048e565b81810360208301526103ae8184610424565b60405181810167ffffffffffffffff8111828210171561056b57600080fd5b604052919050565b600067ffffffffffffffff82111561058a57600080fd5b5060209081020190565b600067ffffffffffffffff8211156105ab57600080fd5b506020601f91909101601f19160190565b60200190565b5190565b90815260200190565b919050565b6000610518826105e2565b90565b6001600160a01b031690565b82818337506000910152565b60005b838110156106155781810151838201526020016105fd565b83811115610624576000848401525b50505050565b601f01601f19169056fea265627a7a72305820978cd44d5ce226bebdf172bdf24918753b9e111e3803cb6249d3ca2860b7a47f6c6578706572696d656e74616cf50037"}')},35662:function(e){"use strict";
1e.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"},{"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.