"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[534],{30534:function(e,t,n){n.d(t,{N:function(){return X}});var r=n(85893),a=n(23791),i=n(10682),o=n(69463),s=n(30478),u=n(67294),l=n(92321),c=n(45962);n(89141);var d=n(811);function f(){let[e,t]=(0,u.useState)(!1);(0,u.useEffect)(()=>{t(!0)});let n=(0,l.m)({config:d.vc});return e?(0,r.jsx)(r.Fragment,{children:!(null==n?void 0:n.address)&&(0,r.jsx)(c.NL,{})}):null}var _=n(48486),h=n(88168),p=n(90474),m=n(6763),g=n(8102),v=n(89583),k=n(76515),b=n(35005),y=n(82453),x=n(40755);function w(e){let t=(0,r.jsx)(x.Z,{children:(0,r.jsx)(x.Z.Body,{children:"Copied"})});return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(y.Z,{trigger:"click",overlay:t,children:(0,r.jsx)(b.Z,{variant:e.variant,onClick:t=>navigator.clipboard.writeText(e.textToCopy),children:e.children})})})}var N=n(75395),E=n(27977);function B(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{textAlign:"center"},children:null==e?void 0:e.title}),null==e?void 0:e.balances.map(t=>{var n,a;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(s.Z,{direction:"horizontal",gap:2,children:[(0,r.jsxs)("div",{children:[null==t?void 0:null===(n=t.formatted)||void 0===n?void 0:n.formatted," ",null==t?void 0:null===(a=t.formatted)||void 0===a?void 0:a.symbol]}),(null==e?void 0:e.testnet)&&(0,r.jsx)(b.Z,{size:"sm",disabled:!t.faucet_enabled,onClick:()=>{null==e||e.onFaucet(null==t?void 0:t.type)},children:"Faucet"}),!(null==e?void 0:e.testnet)&&t.buy_url&&(0,r.jsx)(b.Z,{size:"sm",href:t.buy_url,target:"_blank",children:"Buy Now"})]})})})]})}function F(e){var t,n,a,i,o,s,u,l;if(!e.connector)return null;let c=(0,N.Tg)(e.address),d=(null===(t=e.ens)||void 0===t?void 0:t.name)?null===(n=e.ens)||void 0===n?void 0:n.name:c,f=null===(i=e.chain)||void 0===i?void 0:null===(a=i.block_explorer)||void 0===a?void 0:a.url_for_address.replace("{address}",e.address),_=null===(s=e.chain)||void 0===s?void 0:null===(o=s.block_explorer)||void 0===o?void 0:o.name,h=(null==e?void 0:e.gov_balances)&&e.gov_balances.length>0,p=(null==e?void 0:e.balance)!=void 0;return(null==e?void 0:e.chain_mismatch)?(0,r.jsx)(b.Z,{onClick:e.onSwitchChain,variant:"danger",children:"Wrong Network"}):e.connector&&(0,r.jsxs)(g.Z,{menuVariant:"dark","data-bs-theme":"dark",title:"Connected as "+d,children:[e.connector&&(0,r.jsx)(m.Z.ItemText,{children:(0,r.jsxs)(E.Z,{bg:"success",children:[" connected : ",e.connector.name]})}),(0,r.jsx)(m.Z.ItemText,{children:(0,r.jsxs)(k.Z,{children:[(0,r.jsx)(k.Z.Text,{children:c}),(0,r.jsx)(w,{variant:"outline-dark",textToCopy:e.address,children:(0,r.jsx)(v.Dup,{})})]})}),p&&(0,r.jsx)(m.Z.Divider,{}),p&&(0,r.jsxs)(m.Z.ItemText,{children:[(0,r.jsx)("div",{style:{textAlign:"center"},children:"balance"}),(0,r.jsxs)("h4",{style:{textAlign:"center"},children:[e.balance.formatted," ",e.balance.symbol]})]}),h&&(0,r.jsx)(m.Z.Divider,{}),h&&(0,r.jsx)(m.Z.ItemText,{children:(0,r.jsx)(B,{title:"Tokens",balances:e.gov_balances,onFaucet:null==e?void 0:e.onFaucet,testnet:null==e?void 0:null===(u=e.chain)||void 0===u?void 0:u.testnet})}),(0,r.jsx)(m.Z.Divider,{}),(0,r.jsx)(m.Z.Item,{href:"/mycollection",children:"My Collection"}),(0,r.jsx)(m.Z.Item,{href:"/myhatching",children:"My Hatching"}),(null===(l=e.chain)||void 0===l?void 0:l.block_explorer)&&(0,r.jsxs)(m.Z.Item,{target:"blank",href:f,children:["See on ",_]}),(0,r.jsx)(m.Z.Item,{as:"button",onClick:t=>e.onDisconnect(),children:"Disconnect"})]})}var I=n(44290),A=n(47352),j=n(38548),C=n(24244),S=n(95611),P=n(77898),D=n(39314),z=n(14679);function Z(e){var t;let[n,a]=(0,u.useState)(void 0),[i,o]=(0,u.useState)(!1);(0,u.useEffect)(()=>{o(!0)});let[s,c]=(0,u.useState)([]),[f,m]=(0,u.useState)(0),g=(0,l.m)(),v=(0,_.q)(),{chains:k,switchChain:b}=(0,h.o)(),y=null==g?void 0:g.address,x=null==e?void 0:e.chain,w=null==g?void 0:g.chainId,N={address:y,chainId:null==x?void 0:x.chain_id,scopeKey:"wagmi"},E=(0,p.F)(N);async function B(){if(!y||!w)return;let e=await (0,C.s)(d.vc,{address:y,chainId:w});m({formatted:parseFloat(e.formatted).toFixed(4),symbol:e.symbol});let t=[],n=(0,A.l1)(w);for(let e=0;e<n.length;e++){let r=await (0,C.s)(d.vc,{address:y,chainId:w,token:n[e].token_address}),a={type:n[e].token_address,buy_url:n[e].buy_url,formatted:{formatted:parseFloat(r.formatted).toFixed(4),symbol:r.symbol},faucet_enabled:!0};t.push(a)}c(t)}function Z(e,t){a({State:e,Message:t})}async function M(e){try{Z(P.Z1.Initialize,"Faucet Initialize");let t=(0,j.gL)(w,e),n=await (0,j.ii)(y,w,t);Z(P.Z1.OnGoing,"Waiting for sign request");let r=await (0,S.n)(d.vc,n);await (0,z.e)(d.vc,{hash:r,chainId:w,confirmations:1}),Z(P.Z1.Done,"Completed")}catch(e){Z(P.Z1.Error,e.message)}}async function T(){try{x&&(Z(P.Z1.Initialize,"Switching Network"),await b({chainId:null==x?void 0:x.chain_id}),Z(P.Z1.OnGoing,"Switching"),Z(P.Z1.Done,"Done"))}catch(e){Z(P.Z1.Error,e.message)}}return(0,u.useEffect)(()=>{B()},[null==e?void 0:null===(t=e.block)||void 0===t?void 0:t.blocknumber,w,y]),i?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(F,{onSwitchChain:T,chain_mismatch:(null==x?void 0:x.chain_id)!=w,balance:f,gov_balances:s,onFaucet:M,chain:x,address:y,connector:(0,I.ho)(null==g?void 0:g.connector),ens:(0,I.BF)(null==E?void 0:E.data),onDisconnect:function(){null==v||v.disconnect(),window.location.reload()}}),(0,r.jsx)(D.w,{txstate:n})]}):null}var M=n(36968),T=n(2585);function R(e){var t,n,a,i;let o=(null==e?void 0:null===(t=e.gasPrice)||void 0===t?void 0:t.formatted)?null==e?void 0:null===(n=e.gasPrice)||void 0===n?void 0:n.formatted:"0",u=(null===(a=e.gasPrice)||void 0===a?void 0:a.unit)?null===(i=e.gasPrice)||void 0===i?void 0:i.unit:"gwei",l=(null==e?void 0:e.loading)==void 0||(null==e?void 0:e.loading);return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(b.Z,{variant:"outline-light",disabled:!0,children:(0,r.jsxs)(s.Z,{direction:"horizontal",gap:1,children:[(0,r.jsx)(T.dNB,{}),!l&&(0,r.jsx)(r.Fragment,{children:o+" "+u}),l&&(0,r.jsx)(M.Z,{animation:"grow",size:"sm"})]})})})}var q=n(43029);function O(e){var t;let[n,a]=(0,u.useState)(void 0),[i,o]=(0,u.useState)(!0);async function s(){var t;o(!0);let n=await (0,q.o)(d.vc,{chainId:null==e?void 0:null===(t=e.chain)||void 0===t?void 0:t.chain_id});a((0,I.WI)(n,"gwei")),o(!1)}return(0,u.useEffect)(()=>{var t,n;(null==e?void 0:null===(t=e.block)||void 0===t?void 0:t.blocknumber)&&(null==e?void 0:null===(n=e.block)||void 0===n?void 0:n.blocknumber)>0&&s()},[null==e?void 0:null===(t=e.block)||void 0===t?void 0:t.blocknumber]),(0,r.jsx)(R,{gasPrice:n,loading:i})}function L(e){var t,n;let[a,i]=(0,u.useState)([]);(0,u.useEffect)(()=>{i((0,d.AQ)().map(e=>(0,I.bD)(e)))},[null==e?void 0:e.chain]);let o=(null==e?void 0:null===(t=e.chain)||void 0===t?void 0:t.display_name)?null==e?void 0:null===(n=e.chain)||void 0===n?void 0:n.display_name:"";return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(g.Z,{onSelect:function(t){let n=null==e?void 0:e.current_url;n.replace({pathname:n.pathname,query:{...n.query,chain:t}})},variant:"dark",bg:"dark",title:o,children:a.map(t=>{var n;if(t.chain_id!=(null==e?void 0:null===(n=e.chain)||void 0===n?void 0:n.chain_id))return(0,r.jsx)(m.Z.Item,{variant:"dark",as:"button",eventKey:t.chain_id,children:t.display_name},t.chain_id)})})})}var H=n(56931),G=n(70587),V=n(11163);function X(e){let t=(0,V.useRouter)(),{chainInfo:n}=(0,G.Ul)(),[l,c]=(0,u.useState)(void 0);(0,H.C)({chainId:null==n?void 0:n.chain_id,onBlock(e){c({hash:e.hash,blocknumber:e.number,timestamp:e.timestamp})}});let d="?chain="+(null==n?void 0:n.chain_id),_=[{uri:"/"+d,text:"Explore"},{uri:"/crafts"+d,text:"Craft"},{uri:"/forges"+d,text:"Forge"},{uri:"/hatches"+d,text:"Hatch"},{uri:"/extracts"+d,text:"Extract"},{uri:"/shop"+d,text:"Shop"}];return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{bg:"dark",variant:"dark",expand:"lg",children:(0,r.jsxs)(i.Z,{children:[(0,r.jsxs)(a.Z.Brand,{children:[(0,r.jsx)("img",{src:null==e?void 0:e.logo,width:"30",height:"30",className:"d-inline-block align-top"})," ",null==e?void 0:e.title]}),_&&(0,r.jsx)(o.Z,{className:"me-auto",children:_.map(e=>(0,r.jsx)(o.Z.Link,{href:null==e?void 0:e.uri,children:e.text},null==e?void 0:e.uri))}),(0,r.jsx)(a.Z.Collapse,{className:"justify-content-end",children:(0,r.jsx)(a.Z.Text,{children:(0,r.jsxs)(s.Z,{direction:"horizontal",children:[(0,r.jsx)(L,{chain:n,current_url:t}),(0,r.jsx)(O,{chain:n,block:l}),(0,r.jsx)(f,{chain:n}),(0,r.jsx)(Z,{chain:n,block:l})]})})})]})})})}},39314:function(e,t,n){n.d(t,{w:function(){return c}});var r=n(85893),a=n(6212),i=n(51852),o=n(77898),s=n(67294),u=n(30478),l=n(36968);function c(e){var t,n,c;let[d,f]=(0,s.useState)(!1),_=null==e?void 0:null===(t=e.txstate)||void 0===t?void 0:t.Message,h=null!=e&&null!==(n=e.txstate)&&void 0!==n&&!!n.State&&(0,o.XN)(null==e?void 0:null===(c=e.txstate)||void 0===c?void 0:c.State);return(0,s.useEffect)(()=>{var t,n;let r=null!=e&&null!==(t=e.txstate)&&void 0!==t&&!!t.State&&(0,o.yG)(null==e?void 0:null===(n=e.txstate)||void 0===n?void 0:n.State);r?f(r):h||f(!1)}),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{show:d,onHide:function(){h&&f(!1)},"aria-labelledby":"contained-modal-title-vcenter",centered:!0,children:(0,r.jsx)(a.Z.Body,{children:(0,r.jsx)(u.Z,{direction:"horizontal",children:h?(0,r.jsx)(i.Z,{variant:"danger",children:_}):(0,r.jsx)(i.Z,{variant:"light",children:(0,r.jsxs)(u.Z,{direction:"horizontal",gap:2,children:[(0,r.jsx)(l.Z,{animation:"border",role:"status"}),_]})})})})})})}},54757:function(e,t,n){n.d(t,{AQ:function(){return es},AV:function(){return V},AY:function(){return d},BA:function(){return q},Bp:function(){return ea},CX:function(){return U},Dy:function(){return ei},EK:function(){return z},Fs:function(){return ec},HA:function(){return et},HT:function(){return N},He:function(){return B},Iu:function(){return j},J6:function(){return $},Jb:function(){return J},K4:function(){return e_},Kr:function(){return R},L$:function(){return eu},LC:function(){return G},OQ:function(){return W},OZ:function(){return eo},Qh:function(){return y},RE:function(){return A},Rm:function(){return er},TA:function(){return C},TB:function(){return w},TU:function(){return I},V5:function(){return F},WL:function(){return ef},WW:function(){return Q},Wz:function(){return b},Y1:function(){return x},YG:function(){return Y},Zd:function(){return L},aF:function(){return O},bb:function(){return S},cR:function(){return ed},d0:function(){return P},df:function(){return Z},e$:function(){return v},iq:function(){return el},kT:function(){return X},kz:function(){return eh},mD:function(){return T},og:function(){return ee},qs:function(){return D},rg:function(){return H},t9:function(){return M},vW:function(){return K},wR:function(){return f},xF:function(){return k},yM:function(){return en},zj:function(){return E}});var r=n(37003),a=n(35859),i=n(46922),o=n(91781),s=n(44290),u=n(811);async function l(e,t){let n=new Map;try{let r=await (0,i.r7)();for(let[a,i]of e.entries()){let e={address:a,abi:r,chainId:t},l={...e,functionName:"totalSupply"},c={...e,functionName:"maxSupply"},d={...e,functionName:"uri"},f=Array.from(i.token_ids),_=[];for(let e=0;e<f.length;e++)_.push({...l,args:[f[e]]}),_.push({...c,args:[f[e]]}),_.push({...d,args:[f[e]]});let h=await (0,o.A)(u.vc,{contracts:_,chainId:t});for(let e=0;e<h.length;e+=3){let r=f[e/3].toString(),i={token_address:a,token_id:r,token_uri:h[e+2].result,max_supply:BigInt(h[e+1].result),total_supply:BigInt(h[e].result),page_url:(0,s.GV)(a,r,t)};n.set(a+":"+r,i)}}}catch(e){return Promise.reject(e)}return Promise.resolve(n)}async function c(e,t,n){let r=new Map;try{if(e){let a=await (0,i.r7)();for(let[i,s]of t.entries()){let t={address:i,abi:a,chainId:n,functionName:"balanceOf"},l=Array.from(s.token_ids),c=[];for(let n=0;n<l.length;n++)c.push({...t,args:[e,l[n]]});let d=await (0,o.A)(u.vc,{contracts:c,chainId:n});for(let e=0;e<d.length;e++){let t=l[e].toString(),n=BigInt(d[e].result);r.set(i+":"+t,n)}}}}catch(e){return Promise.reject(e)}return Promise.resolve(r)}async function d(e,t){try{let n=await (0,i.r7)(),a={address:e,abi:n,chainId:t},l={...a,functionName:"lastTokenIds"},c=await (0,r.L)(u.vc,l),d=Number(c),f=[];for(let e=1;e<=d;e++)f.push(e);let _={...a,functionName:"totalSupply"},h={...a,functionName:"maxSupply"},p={...a,functionName:"uri"},m=[];for(let e=0;e<f.length;e++)m.push({..._,args:[f[e]]}),m.push({...h,args:[f[e]]}),m.push({...p,args:[f[e]]});let g=await (0,o.A)(u.vc,{contracts:m,chainId:t}),v=[];for(let n=0;n<g.length;n+=3){let r=f[n/3].toString(),a={token_id:r,token_uri:g[n+2].result,max_supply:Number(g[n+1].result),total_supply:Number(g[n].result),page_url:(0,s.GV)(e,r,t)};v.push(a)}return Promise.resolve(v)}catch(e){return Promise.reject(e)}}async function f(e,t,n){try{let r=await (0,i.r7)(),a={address:e,abi:r,chainId:n},l={...a,functionName:"totalSupply",args:[t]},c={...a,functionName:"maxSupply",args:[t]},d={...a,functionName:"uri",args:[t]},f=await (0,o.A)(u.vc,{contracts:[l,c,d],chainId:n});if(3==f.length){let r={token_id:t,token_uri:f[2].result,max_supply:Number(f[1].result),total_supply:Number(f[0].result),page_url:(0,s.GV)(e,t,n)};return Promise.resolve(r)}return Promise.reject("Token undefined")}catch(e){return Promise.reject(e)}}function _(e){let t=new Map;try{for(let a=0;a<e.length;a++){var n,r;for(let r=0;r<e[a].inputs.length;r++){let i=parseInt(e[a].inputs[r].token_id);if(isNaN(i)||i<=0)continue;let o=e[a].inputs[r].token_address;if(t.has(o))null===(n=t.get(o))||void 0===n||n.token_ids.add(e[a].inputs[r].token_id);else{let n={token_address:o,token_ids:new Set([e[a].inputs[r].token_id])};t.set(o,n)}}for(let n=0;n<e[a].outputs.length;n++){let i=parseInt(e[a].outputs[n].token_id);if(isNaN(i)||i<=0)continue;let o=e[a].outputs[n].token_address;if(t.has(o))null===(r=t.get(o))||void 0===r||r.token_ids.add(e[a].outputs[n].token_id);else{let r={token_address:o,token_ids:new Set([e[a].outputs[n].token_id])};t.set(o,r)}}}}catch(e){console.log(e)}return t}function h(e){let t=new Map;try{for(let a=0;a<e.length;a++){var n,r;let i=parseInt(e[a].input.token_id);if(!isNaN(i)&&i>0){let r=e[a].input.token_address;if(t.has(r))null===(n=t.get(r))||void 0===n||n.token_ids.add(e[a].input.token_id);else{let n={token_address:r,token_ids:new Set([e[a].input.token_id])};t.set(r,n)}}let o=parseInt(e[a].output.token_id);if(!isNaN(o)&&o>0){let n=e[a].output.token_address;if(t.has(n))null===(r=t.get(n))||void 0===r||r.token_ids.add(e[a].output.token_id);else{let r={token_address:n,token_ids:new Set([e[a].output.token_id])};t.set(n,r)}}}}catch(e){console.log(e)}return t}function p(e){let t=new Map;try{for(let a=0;a<e.length;a++){var n,r;let i=parseInt(e[a].input.token_id);if(!isNaN(i)&&i>0){let r=e[a].input.token_address;if(t.has(r))null===(n=t.get(r))||void 0===n||n.token_ids.add(e[a].input.token_id);else{let n={token_address:r,token_ids:new Set([e[a].input.token_id])};t.set(r,n)}}let o=parseInt(e[a].output.token_id);if(!isNaN(o)&&o>0){let n=e[a].output.token_address;if(t.has(n))null===(r=t.get(n))||void 0===r||r.token_ids.add(e[a].output.token_id);else{let r={token_address:n,token_ids:new Set([e[a].output.token_id])};t.set(n,r)}}}}catch(e){console.log(e)}return t}function m(e){let t=new Map;try{for(let a=0;a<e.length;a++){var n,r;let i=parseInt(e[a].input.token_id);if(!isNaN(i)&&i>0){let r=e[a].input.token_address;if(t.has(r))null===(n=t.get(r))||void 0===n||n.token_ids.add(e[a].input.token_id);else{let n={token_address:r,token_ids:new Set([e[a].input.token_id])};t.set(r,n)}}for(let n=0;n<e[a].outputs.length;n++){let i=parseInt(e[a].outputs[n].token_id);if(isNaN(i)||i<=0)continue;let o=e[a].outputs[n].token_address;if(t.has(o))null===(r=t.get(o))||void 0===r||r.token_ids.add(e[a].outputs[n].token_id);else{let r={token_address:o,token_ids:new Set([e[a].outputs[n].token_id])};t.set(o,r)}}}}catch(e){console.log(e)}return t}function g(e){let t=new Map;try{for(let r=0;r<e.length;r++){let a=parseInt(e[r].product.token_id);if(!isNaN(a)&&a>0){let a=e[r].product.token_address;if(a){var n;if(t.has(a))null===(n=t.get(a))||void 0===n||n.token_ids.add(e[r].product.token_id);else{let n={token_address:a,token_ids:new Set([e[r].product.token_id])};t.set(a,n)}}}}}catch(e){console.log(e)}return t}async function v(e,t){let n=null==e?void 0:e.chain_id,a=(0,s.Pi)(n);if(0==a.length)return Promise.reject("Invalid craft operations");try{let c=await (0,i.qH)(!1),d=[];for(let i=0;i<a.length;i++){if(!a[i].is_multitoken)continue;let l={address:a[i].address,abi:c,chainId:null==e?void 0:e.chain_id},f={...l,functionName:"get_last_template_id"},_=await (0,r.L)(u.vc,f),h=Number(_),p=[];for(let e=1;e<=h;e++)p.push(e);let m=null==t?void 0:t.token_address,g=null==t?void 0:t.token_id,v=m&&g,k={...l,functionName:"get_currency_address"},b={...l,functionName:"get_template_metadata"},y={...l,functionName:"get_template_formula"},x={...l,functionName:"is_defined"},w=[];for(let e=0;e<p.length;e++)w.push({...k,args:[p[e]]}),w.push({...b,args:[p[e]]}),w.push({...y,args:[p[e]]}),w.push({...x,args:[p[e]]});let N=await (0,o.A)(u.vc,{contracts:w,chainId:n});for(let e=0;e<N.length;e+=4){if(!N[e+3].result)continue;let t=[];for(let n=0;n<N[e+2].result[0].length;n++){let r={token_address:N[e+2].result[0][n],token_id:N[e+2].result[1][n].toString(),amount:Number(N[e+2].result[2][n])};t.push(r)}if(v){let e=!1;for(let n=0;n<t.length;n++)if(t[n].token_address==m&&t[n].token_id==g){e=!0;break}if(!e)continue}let r=[];for(let t=0;t<N[e+2].result[3].length;t++){let n={token_address:N[e+2].result[3][t],token_id:N[e+2].result[4][t].toString(),amount:Number(N[e+2].result[5][t])};r.push(n)}let o=p[e/4].toString(),u={template_id:o,name:N[e+1].result[0],description:N[e+1].result[1],inputs:t,outputs:r,cost:BigInt(N[e+1].result[2]),page_url:(0,s.RK)(a[i].address,o,n),price_currency:N[e].result};d.push(u)}}let f=new Set;for(let e=0;e<d.length;e++)d[e].price_currency&&f.add(d[e].price_currency);let _=new Map;for(var l of f){let t=await (0,s.NZ)(l,e);t&&_.set(l,t)}for(let e=0;e<d.length;e++)if(_.has(d[e].price_currency)){let t=_.get(d[e].price_currency);d[e].price_meta=t,d[e].formatted_price={formatted:(0,s.az)(d[e].cost,t.decimals,2),symbol:t.symbol}}return Promise.resolve(d)}catch(e){return console.log(e),Promise.reject(e)}}async function k(e,t){let n=(0,s.jd)(null==e?void 0:e.chain_id);if(0==n.length)return Promise.reject("Invalid Forge operations");try{let a=null==e?void 0:e.chain_id,l=await (0,i.Z0)(),c=[];for(let i=0;i<n.length;i++){if(!n[i].is_multitoken)continue;let d={address:n[i].address,abi:l,chainId:null==e?void 0:e.chain_id},f={...d,functionName:"get_last_template_id"},_=await (0,r.L)(u.vc,f),h=Number(_),p=[];for(let e=1;e<=h;e++)p.push(e);let m=null==t?void 0:t.token_address,g=null==t?void 0:t.token_id,v=m&&g,k={...d,functionName:"get_currency_address"},b={...d,functionName:"get_template_metadata"},y={...d,functionName:"get_template_formula"},x={...d,functionName:"is_defined"},w=[];for(let e=0;e<p.length;e++)w.push({...k,args:[p[e]]}),w.push({...b,args:[p[e]]}),w.push({...y,args:[p[e]]}),w.push({...x,args:[p[e]]});let N=await (0,o.A)(u.vc,{contracts:w,chainId:a});for(let e=0;e<N.length;e+=4){let t=p[e/4].toString(),r={template_id:t,name:N[e+1].result[0],description:N[e+1].result[1],input:{token_address:N[e+2].result[0],token_id:N[e+2].result[1].toString(),amount:Number(N[e+2].result[2])},output:{token_address:N[e+2].result[3],token_id:N[e+2].result[4].toString()},cost:BigInt(N[e+1].result[2]),price_currency:N[e].result,page_url:(0,s.NN)(n[i].address,t,a)};v&&(r.input.token_address!=m||r.input.token_id!=g)||c.push(r)}}let d=new Set;for(let e=0;e<c.length;e++)c[e].price_currency&&d.add(c[e].price_currency);let f=new Map;for(let t of d){let n=await (0,s.NZ)(t,e);n&&f.set(t,n)}for(let e=0;e<c.length;e++)if(f.has(c[e].price_currency)){let t=f.get(c[e].price_currency);c[e].price_meta=t,c[e].formatted_price={formatted:(0,s.az)(c[e].cost,t.decimals,2),symbol:t.symbol}}return Promise.resolve(c)}catch(e){return console.log(e),Promise.reject(e)}}async function b(e,t){let n=(0,s.uu)(null==e?void 0:e.chain_id);if(0==n.length)return Promise.reject("Invalid Hatch operations");try{let l=null==e?void 0:e.chain_id,c=await (0,i.hB)(),d=[];for(let e=0;e<n.length;e++){if(!n[e].is_multitoken)continue;let a={address:n[e].address,abi:c,chainId:l},i={...a,functionName:"get_last_template_id"},f=await (0,r.L)(u.vc,i),_=Number(f),h=[];for(let e=1;e<=_;e++)h.push(e);let p=null==t?void 0:t.token_address,m=null==t?void 0:t.token_id,g=p&&m,v={...a,functionName:"get_currency_address"},k={...a,functionName:"get_template_metadata"},b={...a,functionName:"get_template_formula"},y={...a,functionName:"is_defined"},x=[];for(let e=0;e<h.length;e++)x.push({...v,args:[h[e]]}),x.push({...k,args:[h[e]]}),x.push({...b,args:[h[e]]}),x.push({...y,args:[h[e]]});let w=await (0,o.A)(u.vc,{contracts:x,chainId:l});for(let t=0;t<w.length;t+=4){if(!w[t+3].result)continue;let r=h[t/4].toString(),a={template_id:r,name:w[t+1].result[0],description:w[t+1].result[1],input:{token_address:w[t+2].result[0],token_id:w[t+2].result[1].toString()},output:{token_address:w[t+2].result[2],token_id:w[t+2].result[3].toString()},block_count:BigInt(w[t+2].result[5]),cost:BigInt(w[t+1].result[2]),price_currency:w[t].result,page_url:(0,s.VU)(n[e].address,r,l)};g&&(a.input.token_address!=p||a.input.token_id!=m)||d.push(a)}}let f=new Set;for(let e=0;e<d.length;e++)d[e].price_currency&&f.add(d[e].price_currency);let _=new Map;for(var a of f){let t=await (0,s.NZ)(a,e);t&&_.set(a,t)}for(let e=0;e<d.length;e++)if(_.has(d[e].price_currency)){let t=_.get(d[e].price_currency);d[e].price_meta=t,d[e].formatted_price={formatted:(0,s.az)(d[e].cost,t.decimals,2),symbol:t.symbol}}return Promise.resolve(d)}catch(e){return console.log(e),Promise.reject(e)}}async function y(e,t){let n=null==e?void 0:e.chain_id,a=(0,s.Tb)(n);if(0==a.length)return Promise.reject("Invalid craft operations");try{let n=await (0,i.ys)(!1),c=[];for(let i=0;i<a.length;i++){if(!a[i].is_multitoken)continue;let l={address:a[i].address,abi:n,chainId:null==e?void 0:e.chain_id},d={...l,functionName:"get_last_template_id"},f=await (0,r.L)(u.vc,d),_=Number(f),h=[];for(let e=1;e<=_;e++)h.push(e);let p=null==t?void 0:t.token_address,m=null==t?void 0:t.token_id,g=p&&m,v={...l,functionName:"get_currency_address"},k={...l,functionName:"get_template_metadata"},b={...l,functionName:"get_template_formula"},y={...l,functionName:"is_defined"},x=[];for(let e=0;e<h.length;e++)x.push({...v,args:[h[e]]}),x.push({...k,args:[h[e]]}),x.push({...b,args:[h[e]]}),x.push({...y,args:[h[e]]});let w=await (0,o.A)(u.vc,{contracts:x,chainId:null==e?void 0:e.chain_id});for(let t=0;t<w.length;t+=4){if(!w[t+3].result)continue;let n={token_address:w[t+2].result[0],token_id:w[t+2].result[1].toString(),amount:Number(w[t+2].result[2])};if(g&&(n.token_address!=p||n.token_id!=m))continue;let r=[];for(let e=0;e<w[t+2].result[3].length;e++){let n={token_address:w[t+2].result[3][e],token_id:w[t+2].result[4][e].toString(),amount:Number(w[t+2].result[5][e])};r.push(n)}let o=h[t/4].toString(),u={template_id:o,name:w[t+1].result[0],description:w[t+1].result[1],input:n,outputs:r,cost:BigInt(w[t+1].result[2]),page_url:(0,s.Jw)(a[i].address,o,null==e?void 0:e.chain_id),price_currency:w[t]};c.push(u)}}let d=new Set;for(let e=0;e<c.length;e++)c[e].price_currency&&d.add(c[e].price_currency);let f=new Map;for(var l of d){let t=await (0,s.NZ)(l,e);t&&f.set(l,t)}for(let e=0;e<c.length;e++)if(f.has(c[e].price_currency)){let t=f.get(c[e].price_currency);c[e].price_meta=t,c[e].formatted_price={formatted:(0,s.az)(c[e].cost,t.decimals,2),symbol:t.symbol}}return Promise.resolve(c)}catch(e){return console.log(e),Promise.reject(e)}}async function x(e,t){let n=(0,s.hC)(null==e?void 0:e.chain_id);if(0==n.length)return Promise.reject("Invalid Shop operations");try{let l=null==e?void 0:e.chain_id,c=await (0,i.BG)(),d=[];for(let e=0;e<n.length;e++){let a={address:n[e].address,abi:c,chainId:l},i={...a,functionName:"get_last_template_id"},f=await (0,r.L)(u.vc,i),_=Number(f),h=[];for(let e=1;e<=_;e++)h.push(e);let p=null==t?void 0:t.token_address,m=null==t?void 0:t.token_id,g=p&&m,v={...a,functionName:"get_currency_address"},k={...a,functionName:"get_template_metadata"},b={...a,functionName:"get_product"},y={...a,functionName:"is_defined"},x={...a,functionName:"get_available"},w=[];for(let e=0;e<h.length;e++)w.push({...v,args:[h[e]]}),w.push({...k,args:[h[e]]}),w.push({...b,args:[h[e]]}),w.push({...y,args:[h[e]]}),w.push({...x,args:[h[e]]});let N=await (0,o.A)(u.vc,{contracts:w,chainId:l});console.log(N);for(let t=0;t<N.length;t+=5){if(!N[t+3].result)continue;let r=h[t/5].toString(),a={product_id:r,name:N[t+1].result[0],description:N[t+1].result[1],product:{token_address:N[t+2].result[0],token_id:N[t+2].result[1].toString()},cost:BigInt(N[t+1].result[2]),price_currency:N[t].result,available:BigInt(N[t+4].result),page_url:(0,s.m8)(n[e].address,r,l)};g&&(a.product.token_address!=p||a.product.token_id!=m)||d.push(a)}}let f=new Set;for(let e=0;e<d.length;e++)d[e].price_currency&&f.add(d[e].price_currency);let _=new Map;for(var a of f){let t=await (0,s.NZ)(a,e);t&&_.set(a,t)}for(let e=0;e<d.length;e++)if(_.has(d[e].price_currency)){let t=_.get(d[e].price_currency);d[e].price_meta=t,d[e].formatted_price={formatted:(0,s.az)(d[e].cost,t.decimals,2),symbol:t.symbol}}return Promise.resolve(d)}catch(e){return console.log(e),Promise.reject(e)}}async function w(e,t){let n=(0,s.uu)(t);if(0==n.length)return Promise.reject("Invalid Hatch operations");try{let l=[],c=await (0,i.hB)();for(let i=0;i<n.length;i++){if(!n[i].is_multitoken)continue;let d={address:n[i].address,abi:c,chainId:t},f={...d,functionName:"on_hatching",args:[e]},_=await (0,r.L)(u.vc,f),h=[];for(let e=0;e<_.length;e++)h.push(Number(_[e]));let p={...d,functionName:"hatch_state"},m=[];for(let e=0;e<h.length;e++)m.push({...p,args:[h[e]]});let g={operation:"",states:[],fomulas:new Map,blocks:new Map};g.operation=n[i].address;let v=await (0,o.A)(u.vc,{contracts:m,chainId:t});for(let e=0;e<v.length;e++){let t={state_id:h[e].toString(),template_id:v[e].result[0].toString(),begin_block:BigInt(v[e].result[1]),hatched_block:BigInt(v[e].result[2]),amount:Number(v[e].result[3]),hatcher:v[e].result[4]};g.states.push(t)}let k=new Set,b=new Set;for(let e=0;e<g.states.length;e++)b.add(g.states[e].template_id),g.states[e].begin_block!=BigInt(0)&&k.add(g.states[e].begin_block),g.states[e].hatched_block!=BigInt(0)&&k.add(g.states[e].hatched_block);let y={...d,functionName:"get_template_formula"},x={...d,functionName:"is_defined"},w=[];for(let e of b)w.push({...y,args:[e]}),w.push({...x,args:[e]});let N=Array.from(b),E=await (0,o.A)(u.vc,{contracts:w,chainId:t});for(let e=0;e<E.length;e+=2){if(!E[e+1].result)continue;let r=N[e/2].toString(),a={input:{token_address:E[e].result[0],token_id:E[e].result[1].toString()},output:{token_address:E[e].result[2],token_id:E[e].result[3].toString()},block_count:BigInt(E[e].result[5]),page_url:(0,s.VU)(n[i].address,r,t)};g.fomulas.set(r,a)}for(let e of k){let n=await (0,a.Q)(u.vc,{blockNumber:e,chainId:t}),r={blocknumber:n.number,timestamp:n.timestamp,hash:n.hash};g.blocks.set(e,r)}l.push(g)}return Promise.resolve(l)}catch(e){return console.log(e),Promise.reject(e)}}async function N(e,t,n){if(!e)return Promise.reject("Invalid forge address");try{let r=null==n?void 0:n.chain_id,a=await (0,i.Z0)(),l={address:e,abi:a,chainId:r},c={...l,functionName:"get_currency_address",args:[t]},d={...l,functionName:"get_template_metadata",args:[t]},f={...l,functionName:"get_template_formula",args:[t]},_=await (0,o.A)(u.vc,{contracts:[c,d,f],chainId:null==n?void 0:n.chain_id});if(3==_.length){let r=await (0,s.NZ)(_[0].result,n),a={template_id:t,name:_[1].result[0],description:_[1].result[1],input:{token_address:_[2].result[0],token_id:Number(_[2].result[1]).toString(),amount:Number(_[2].result[2])},output:{token_address:_[2].result[3],token_id:_[2].result[4].toString()},cost:BigInt(_[1].result[2]),price_currency:_[0].result,page_url:(0,s.NN)(e,t,null==n?void 0:n.chain_id),formatted_price:{formatted:(0,s.az)(BigInt(_[1].result[2]),r.decimals,2),symbol:r.symbol},price_meta:r};return Promise.resolve(a)}return Promise.reject("Failed to extract template")}catch(e){return Promise.reject(e)}}async function E(e,t,n){let r=null==n?void 0:n.chain_id;if(!e)return Promise.reject("Invalid craft address");try{let a=await (0,i.qH)(!1),l={address:e,abi:a,chainId:r},c={...l,functionName:"get_currency_address",args:[t]},d={...l,functionName:"get_template_metadata",args:[t]},f={...l,functionName:"get_template_formula",args:[t]},_=await (0,o.A)(u.vc,{contracts:[c,d,f],chainId:null==n?void 0:n.chain_id});if(3==_.length){let r=await (0,s.NZ)(_[0].result,n),a=[];for(let e=0;e<_[2].result[0].length;e++){let t={token_address:_[2].result[0][e],token_id:Number(_[2].result[1][e]).toString(),amount:Number(_[2].result[2][e])};a.push(t)}let i=[];for(let e=0;e<_[2].result[3].length;e++){let t={token_address:_[2].result[3][e],token_id:Number(_[2].result[4][e]).toString(),amount:Number(_[2].result[5][e])};i.push(t)}let o={template_id:t,name:_[1].result[0],description:_[1].result[1],inputs:a,outputs:i,cost:BigInt(_[1].result[2]),page_url:(0,s.RK)(e,t,null==n?void 0:n.chain_id),formatted_price:{formatted:(0,s.az)(BigInt(_[1].result[2]),r.decimals,2),symbol:r.symbol},price_currency:_[0].result,price_meta:r};return Promise.resolve(o)}return Promise.reject("Failed to extract template")}catch(e){return console.log(e),Promise.reject(e)}}async function B(e,t,n){if(!e)return Promise.reject("Invalid hatch address");try{let r=null==n?void 0:n.chain_id,a=await (0,i.hB)(),l={address:e,abi:a,chainId:r},c={...l,functionName:"get_currency_address",args:[t]},d={...l,functionName:"get_template_metadata",args:[t]},f={...l,functionName:"get_template_formula",args:[t]},_=await (0,o.A)(u.vc,{contracts:[c,d,f],chainId:null==n?void 0:n.chain_id});if(3==_.length){let r=await (0,s.NZ)(_[0].result,n),a={template_id:t,name:_[1].result[0],description:_[1].result[1],input:{token_address:_[2].result[0],token_id:Number(_[2].result[1]).toString()},output:{token_address:_[2].result[2],token_id:_[2].result[3].toString()},cost:BigInt(_[1].result[2]),block_count:BigInt(_[2].result[5]),price_currency:_[0].result,page_url:(0,s.NN)(e,t,null==n?void 0:n.chain_id),formatted_price:{formatted:(0,s.az)(BigInt(_[1].result[2]),r.decimals,2),symbol:r.symbol},price_meta:r};return Promise.resolve(a)}return Promise.reject("Failed to extract template")}catch(e){return Promise.reject(e)}}async function F(e,t,n){let r=null==n?void 0:n.chain_id;if(!e)return Promise.reject("Invalid extract address");try{let a=await (0,i.ys)(!1),l={address:e,abi:a,chainId:r},c={...l,functionName:"get_currency_address",args:[t]},d={...l,functionName:"get_template_metadata",args:[t]},f={...l,functionName:"get_template_formula",args:[t]},_=await (0,o.A)(u.vc,{contracts:[c,d,f],chainId:null==n?void 0:n.chain_id});if(3==_.length){let r=await (0,s.NZ)(_[0].result,n),a={token_address:_[2].result[0],token_id:Number(_[2].result[1]).toString(),amount:Number(_[2].result[2])},i=[];for(let e=0;e<_[2].result[3].length;e++){let t={token_address:_[2].result[3][e],token_id:Number(_[2].result[4][e]).toString(),amount:Number(_[2].result[5][e])};i.push(t)}let o={template_id:t,name:_[1].result[0],description:_[1].result[1],input:a,outputs:i,cost:BigInt(_[1].result[2]),page_url:(0,s.Jw)(e,t,null==n?void 0:n.chain_id),formatted_price:{formatted:(0,s.az)(BigInt(_[1].result[2]),r.decimals,2),symbol:r.symbol},price_currency:_[0].result,price_meta:r};return Promise.resolve(o)}return Promise.reject("Failed to extract template")}catch(e){return console.log(e),Promise.reject(e)}}async function I(e,t,n){if(!e)return Promise.reject("Invalid hatch address");try{let r=null==n?void 0:n.chain_id,a=await (0,i.BG)(),l={address:e,abi:a,chainId:r},c={...l,functionName:"get_currency_address",args:[t]},d={...l,functionName:"get_template_metadata",args:[t]},f={...l,functionName:"get_product",args:[t]},_={...l,functionName:"get_available",args:[t]},h=await (0,o.A)(u.vc,{contracts:[c,d,f,_],chainId:null==n?void 0:n.chain_id});if(4==h.length){let r=await (0,s.NZ)(h[0].result,n),a={template_id:t,name:h[1].result[0],description:h[1].result[1],product:{token_address:h[2].result[0],token_id:h[2].result[1].toString()},cost:BigInt(h[1].result[2]),price_currency:h[0].result,page_url:(0,s.m8)(e,t,null==n?void 0:n.chain_id),formatted_price:{formatted:(0,s.az)(BigInt(h[1].result[2]),r.decimals,2),symbol:r.symbol},available:BigInt(h[3].result),price_meta:r};return console.log(a),Promise.resolve(a)}return Promise.reject("Failed to extract template")}catch(e){return Promise.reject(e)}}async function A(e,t,n){if(!e||!t||!n)return Promise.reject("Invalid address or chain id");try{let a=await (0,i.r7)(),o=await (0,r.L)(u.vc,{address:t,abi:a,chainId:n,functionName:"ownedTokenOf",args:[e]}),s=new Map;if(2==o.length)for(let e=0;e<o[0].length;e++)s.set(Number(o[0][e]).toString(),Number(o[1][e]));return Promise.resolve(s)}catch(e){return Promise.reject(e)}}async function j(e,t,n,r,a,o){return!(!t||!n||!r||!e||!a||isNaN(o))?Promise.resolve({address:e,functionName:"safeTransferFrom",chainId:r,abi:await (0,i.r7)(),overrides:{from:t},args:[t,n,a,o,"0x"]}):Promise.reject(void 0)}async function C(e,t,n){if(!e||!t||0==t.length||!n)return Promise.reject("Invalid address or chain id");try{let l=await (0,i.r7)(),c={abi:l,chainId:n,functionName:"ownedTokenOf",args:[e]},d=[];for(let e=0;e<t.length;e++)d.push({...c,address:t[e]});let f=new Map,_=await (0,o.A)(u.vc,{contracts:d,chainId:n});for(let e=0;e<_.length;e++){var r,a;if((null===(a=_[e])||void 0===a?void 0:null===(r=a.result)||void 0===r?void 0:r.length)==2){let n=new Map;for(let t=0;t<_[e].result[0].length;t++){let r=Number(_[e].result[0][t]);if(0==r)break;let a=r.toString(),i=Number(_[e].result[1][t]);n.set(a,i)}f.set(t[e],n)}}let h={abi:l,chainId:n},p={...h,functionName:"totalSupply"},m={...h,functionName:"maxSupply"},g={...h,functionName:"uri"},v=[];f.forEach((e,t)=>{e.forEach((e,n)=>{v.push({...p,address:t,args:[n]}),v.push({...m,address:t,args:[n]}),v.push({...g,address:t,args:[n]})})});let k=0,b=[],y=await (0,o.A)(u.vc,{contracts:v,chainId:n});return f.forEach((e,t)=>{let r=0;e.forEach((e,a)=>{let i=k+3*r,o={token_id:a,token_uri:y[i+2].result,max_supply:Number(y[i+1].result),total_supply:Number(y[i].result),page_url:(0,s.GV)(t,a,n),owned_count:e};r++,b.push(o)}),k+=3*e.size}),Promise.resolve(b)}catch(e){return Promise.reject(e)}}async function S(e,t){let n=_(e);return await l(n,t)}async function P(e,t){let n=h(e);return await l(n,t)}async function D(e,t){let n=p(e);return await l(n,t)}async function z(e,t){let n=function(e){let t=new Map;try{for(let a=0;a<e.length;a++)for(let[i,o]of e[a].fomulas){var n,r;let e=parseInt(o.input.token_id);if(!isNaN(e)&&e>0){let e=o.input.token_address;if(t.has(e))null===(n=t.get(e))||void 0===n||n.token_ids.add(o.input.token_id);else{let n={token_address:e,token_ids:new Set([o.input.token_id])};t.set(e,n)}}let a=parseInt(o.output.token_id);if(!isNaN(a)&&a>0){let e=o.output.token_address;if(t.has(e))null===(r=t.get(e))||void 0===r||r.token_ids.add(o.output.token_id);else{let n={token_address:e,token_ids:new Set([o.output.token_id])};t.set(e,n)}}}}catch(e){console.log(e)}return t}(e);return await l(n,t)}async function Z(e,t){let n=m(e);return await l(n,t)}async function M(e,t){let n=g(e);return await l(n,t)}async function T(e,t){let n=_([e]);return await l(n,t)}async function R(e,t){let n=h([e]);return await l(n,t)}async function q(e,t){let n=p([e]);return await l(n,t)}async function O(e,t){let n=m([e]);return await l(n,t)}async function L(e,t){let n=g([e]);return await l(n,t)}async function H(e,t,n){return c(e,_(t),n)}async function G(e,t,n){return c(e,h(t),n)}async function V(e,t,n){return c(e,p(t),n)}async function X(e,t,n){return c(e,m(t),n)}async function U(e,t,n){return c(e,g(t),n)}async function K(e,t,n){return c(e,_([t]),n)}async function W(e,t,n){return c(e,h([t]),n)}async function Y(e,t,n){return c(e,p([t]),n)}async function Q(e,t,n){return c(e,m([t]),n)}async function J(e,t,n){return c(e,g([t]),n)}function $(e,t){if(!e)return;let n=e.inputs.length>0;e.inputs.forEach(e=>{let r=e.token_address+":"+e.token_id;e.owned_count=t.has(r)?t.get(r):0,e.owned_count<e.amount&&(n=!1)}),e.enough_input=n}function ee(e,t){for(let n=0;n<e.length;n++)$(e[n],t)}function et(e,t){for(let n=0;n<e.length;n++)en(e[n],t)}function en(e,t){if(!e)return;let n=e.input.token_address+":"+e.input.token_id;e.input.owned_count=t.has(n)?t.get(n):0,e.enough_input=e.input.owned_count>=e.input.amount}function er(e,t){for(let n=0;n<e.length;n++)ea(e[n],t)}function ea(e,t){if(!e)return;let n=e.input.token_address+":"+e.input.token_id;e.input.owned_count=t.has(n)?t.get(n):0,e.enough_input=e.input.owned_count>=e.input.amount}function ei(e,t){for(let n=0;n<e.length;n++)eo(e[n],t)}function eo(e,t){if(!e)return;let n=e.input.token_address+":"+e.input.token_id;e.input.owned_count=t.has(n)?t.get(n):0,e.enough_input=e.input.owned_count>=1}function es(e,t){for(let n=0;n<e.length;n++)eu(e[n],t)}function eu(e,t){if(!e)return;let n=e.product.token_address+":"+e.product.token_id;e.product.owned_count=t.has(n)?t.get(n):0}async function el(e,t,n,r,a,o){return!e||!t||!n||isNaN(o)||o<=0?Promise.reject(void 0):Promise.resolve({address:e,functionName:"craft",chainId:t,abi:await (0,i.qH)(!1),args:[n,o],value:r?BigInt(a)*BigInt(o):0})}async function ec(e,t,n,r,a,o){return!e||!t||!n||isNaN(o)||o<=0?Promise.reject(void 0):Promise.resolve({address:e,functionName:"forge",chainId:t,abi:await (0,i.Z0)(),value:r?BigInt(a)*BigInt(o):0,args:[n,o]})}async function ed(e,t,n,r,a,o){return!e||!t||!n||isNaN(o)||o<=0?Promise.reject(void 0):Promise.resolve({address:e,functionName:"create_hatch",chainId:t,abi:await (0,i.hB)(),value:r?BigInt(a)*BigInt(o):0,args:[n,o]})}async function ef(e,t,n){return e&&t&&n?Promise.resolve({address:e,functionName:"do_hatch",chainId:t,abi:await (0,i.hB)(),args:[n]}):Promise.reject(void 0)}async function e_(e,t,n,r,a,o){return!e||!t||!n||isNaN(o)||o<=0?Promise.reject(void 0):Promise.resolve({address:e,functionName:"extract",chainId:t,abi:await (0,i.ys)(!1),args:[n,o],value:r?BigInt(a)*BigInt(o):0})}async function eh(e,t,n,r,a,o){return!e||!t||!n||isNaN(o)||o<=0?Promise.reject(void 0):Promise.resolve({address:e,functionName:"purchase",chainId:t,abi:await (0,i.BG)(),value:r?BigInt(a)*BigInt(o):0,args:[n,o]})}},46922:function(e,t,n){n.d(t,{BG:function(){return l},Z0:function(){return o},hB:function(){return s},qH:function(){return i},r7:function(){return a},ys:function(){return u}});var r=n(44290);async function a(){return(0,r.XM)("ERC1155Token")}async function i(e){return(0,r.XM)(e?"Craftable/ERC1155Crafts_depricated":"Craftable/ERC1155Crafts")}async function o(){return(0,r.XM)("Craftable/ERC1155Forges")}async function s(){return(0,r.XM)("Craftable/ERC1155Hatches")}async function u(e){return(0,r.XM)(e?"Craftable/ERC1155Extractors_depricated":"Craftable/ERC1155Extractors")}async function l(){return(0,r.XM)("Craftable/SimpleShop")}},88354:function(e,t,n){n.d(t,{BQ:function(){return _},Ml:function(){return h},OV:function(){return N},PD:function(){return l},RW:function(){return k},Rv:function(){return f},Xv:function(){return c},bw:function(){return w},mr:function(){return F},nX:function(){return d},uC:function(){return B},uT:function(){return E},wP:function(){return x},yi:function(){return y},yr:function(){return b}});var r=n(37003),a=n(18276),i=n(91781);n(92659);var o=n(44290),s=n(811);async function u(e,t){let n=new Map;try{let r=await (0,a.z)();for(let[a]of e.entries()){let e={address:a,abi:r,chainId:t},u={...e,functionName:"totalSupply"},l={...e,functionName:"maxSupply"},c={...e,functionName:"getUnrevealTokenUri"},d=[];d.push({...u,args:[]}),d.push({...l,args:[]}),d.push({...c,args:[]});let f=await (0,i.A)(s.vc,{contracts:d,chainId:t});console.log(f);let _={token_address:a,token_uri:f[2].result.toString(),max_supply:BigInt(f[1].result),total_supply:BigInt(f[0].result),page_url:(0,o.GV)(a,void 0,t)};n.set(a,_)}}catch(e){return Promise.reject(e)}return Promise.resolve(n)}async function l(e,t){try{let n=await (0,a.z)(),u={address:e,abi:n,chainId:t},l={...u,functionName:"lastTokenId"},c={...u,functionName:"get_unused_ids"},d=await (0,r.L)(s.vc,l),f=Number(d),_=await (0,r.L)(s.vc,c),h=[];for(let e=0;e<_.length;e++)h.push(Number(_[e]));let p=[];for(let e=1;e<=f;e++)0>h.indexOf(e)&&p.push(e);let m=[],g={...u,functionName:"tokenURI"},v=[];for(let e=0;e<p.length;e++)v.push({...g,args:[p[e]]});let k=await (0,i.A)(s.vc,{contracts:v,chainId:t});for(let n=0;n<k.length;n++){let r=p[n].toString(),a={token_id:r,token_uri:k[n].result,page_url:(0,o.GV)(e,r,t)};m.push(a)}return Promise.resolve(m)}catch(e){return Promise.reject(e)}}async function c(e,t,n){try{let i=await (0,a.z)(),u=await (0,r.L)(s.vc,{address:e,abi:i,chainId:n,functionName:"tokenURI",args:[t]}),l={token_id:t,token_uri:u,page_url:(0,o.GV)(e,t,n)};return Promise.resolve(l)}catch(e){return Promise.reject(e)}}async function d(e,t){try{let n=await (0,a.z)(),i=await (0,r.L)(s.vc,{address:e,abi:n,chainId:t,functionName:"getUnrevealMetadata",args:[]}),o={token_id:"0",name:i[0].toString(),token_uri:i[1]};return Promise.resolve(o)}catch(e){return Promise.reject(e)}}async function f(e,t,n){if(!e||!t||!n)return Promise.reject("Invalid address or chain id");try{let i=await (0,a.z)(),o=await (0,r.L)(s.vc,{address:t,abi:i,chainId:n,functionName:"ownedTokenOf",args:[e]}),u=new Map;for(let e=0;e<o.length;e++)u.set(Number(o[e]).toString(),1);return Promise.resolve(u)}catch(e){return Promise.reject(e)}}async function _(e,t,n,r,i){return t&&n&&r&&e&&i?Promise.resolve({address:e,functionName:"transferFrom",chainId:r,abi:await (0,a.z)(),overrides:{from:t},args:[t,n,i]}):Promise.reject(void 0)}async function h(e,t,n){if(!e||!t||0==t.length||!n)return Promise.reject("Invalid address or chain id");try{let r=await (0,a.z)(),u={abi:r,chainId:n,functionName:"ownedTokenOf",args:[e]},l=[];for(let e=0;e<t.length;e++)l.push({...u,address:t[e]});let c=new Map,d=await (0,i.A)(s.vc,{contracts:l,chainId:n});for(let e=0;e<d.length;e++){let n=[];for(let t=0;t<d[e].result.length;t++){let r=Number(d[e].result[t]);if(0==r)break;let a=r.toString();n.push(a)}c.set(t[e],n)}let f={abi:r,chainId:n,functionName:"tokenURI"},_=[];c.forEach((e,t)=>{e.forEach(e=>{_.push({...f,address:t,args:[e]})})});let h=0,p=[],m=await (0,i.A)(s.vc,{contracts:_,chainId:n});return c.forEach((e,t)=>{e.forEach((e,r)=>{let a=h+r,i={token_id:e,token_uri:m[a].result,page_url:(0,o.GV)(t,e,n)};p.push(i)}),h+=e.length}),Promise.resolve(p)}catch(e){return Promise.reject(e)}}function p(e){let t=new Set;try{for(let n=0;n<e.length;n++){for(let r=0;r<e[n].inputs.length;r++){let a=parseInt(e[n].inputs[r].token_id);(isNaN(a)||a<=0)&&t.add(e[n].inputs[r].token_address)}for(let r=0;r<e[n].outputs.length;r++){let a=parseInt(e[n].outputs[r].token_id);(isNaN(a)||a<=0)&&t.add(e[n].outputs[r].token_address)}}}catch(e){console.log(e)}return t}function m(e){let t=new Set;try{for(let n=0;n<e.length;n++){let r=parseInt(e[n].input.token_id);(isNaN(r)||r<=0)&&t.add(e[n].input.token_address);let a=parseInt(e[n].output.token_id);(isNaN(a)||a<=0)&&t.add(e[n].output.token_address)}}catch(e){console.log(e)}return t}function g(e){let t=new Set;try{for(let n=0;n<e.length;n++){let r=parseInt(e[n].input.token_id);(isNaN(r)||r<=0)&&t.add(e[n].input.token_address);let a=parseInt(e[n].output.token_id);(isNaN(a)||a<=0)&&t.add(e[n].output.token_address)}}catch(e){console.log(e)}return t}function v(e){let t=new Set;try{for(let n=0;n<e.length;n++){let r=parseInt(e[n].input.token_id);(isNaN(r)||r<=0)&&t.add(e[n].input.token_address);for(let r=0;r<e[n].outputs.length;r++){let a=parseInt(e[n].outputs[r].token_id);(isNaN(a)||a<=0)&&t.add(e[n].outputs[r].token_address)}}}catch(e){console.log(e)}return t}async function k(e,t){let n=p(e);return await u(n,t)}async function b(e,t){let n=m(e);return await u(n,t)}async function y(e,t){let n=g(e);return await u(n,t)}async function x(e,t){let n=function(e){let t=new Set;try{for(let n=0;n<e.length;n++)for(let[r,a]of e[n].fomulas){let e=parseInt(a.input.token_id);(isNaN(e)||e<=0)&&t.add(a.input.token_address);let n=parseInt(a.output.token_id);(isNaN(n)||n<=0)&&t.add(a.output.token_address)}}catch(e){console.log(e)}return t}(e);return await u(n,t)}async function w(e,t){let n=v(e);return await u(n,t)}async function N(e,t){let n=p([e]);return await u(n,t)}async function E(e,t){let n=m([e]);return await u(n,t)}async function B(e,t){let n=g([e]);return await u(n,t)}async function F(e,t){let n=v([e]);return await u(n,t)}},18276:function(e,t,n){n.d(t,{z:function(){return a}});var r=n(44290);async function a(){return(0,r.XM)("ERC721Token")}},47352:function(e,t,n){n.d(t,{bv:function(){return r},l1:function(){return a},zk:function(){return i}});var r={hopetoken:{label:"HPNT",icon_url:"",addresses:{245022926:{token_address:"0xA83146d40E3Ae3E9d63929c119D4d7394821E1c9",faucet_factory_address:"0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",explorer_url:"https://devnet.neonscan.org/address/0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",as_faucet_id:1,buy_url:""},80084:{token_address:"0xA83146d40E3Ae3E9d63929c119D4d7394821E1c9",faucet_factory_address:"0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",explorer_url:"https://bartio.beratrail.io/token/0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",as_faucet_id:1,buy_url:""},167009:{token_address:"0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",faucet_factory_address:"0xD5b6f380753FFab4739Dc79F9Ab5E33B83DbEB65",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0xBc4b38Fdf8057EF4739EC5756FaF63f6D853a828",as_faucet_id:1,buy_url:""},280:{token_address:"0xBac6369133a53Cc57669Cb9a7FB18BAd27Ef76f6",faucet_factory_address:"0x61e13524B42E578ab3A9D4C28E2E1EcDa3393dF3",explorer_url:"https://goerli.explorer.zksync.io/address/0xBac6369133a53Cc57669Cb9a7FB18BAd27Ef76f6",as_faucet_id:1,buy_url:""},324:{token_address:"0x12FB81dc9B855A63767165Aa8D917B3574393186",faucet_factory_address:"",explorer_url:"https://explorer.zksync.io/address/0x12FB81dc9B855A63767165Aa8D917B3574393186",as_faucet_id:1,buy_url:"https://pancakeswap.finance/swap?outputCurrency=0x12FB81dc9B855A63767165Aa8D917B3574393186&chain=342"}}}};function a(e){let t=[];return Object.values(r).forEach(n=>{if(n.addresses.hasOwnProperty(e)&&n.addresses[e].token_address){let r={token_address:n.addresses[e].token_address,buy_url:n.addresses[e].buy_url};t.push(r)}}),t}function i(e){let t=[];return Object.values(r).forEach(n=>{if(n.addresses.hasOwnProperty(e)){let r=n.addresses[e].token_address,a={token_id:r,token_address:r,name:n.label,token_uri:n.icon_url};t.push(a)}}),t}},38548:function(e,t,n){n.d(t,{An:function(){return d},ii:function(){return c},gL:function(){return l}});var r=n(47352),a=n(37003),i=n(44290);async function o(){return(0,i.XM)("FaucetFactory")}async function s(){return(0,i.XM)("ERC20")}var u=n(811);function l(e,t){if(t){for(let n in r.bv)if(r.bv[n].addresses[e].token_address==t)return r.bv[n]}}async function c(e,t,n){if(!e||!n||!t||!n.addresses.hasOwnProperty(t)||!n.addresses[t].faucet_factory_address)return Promise.reject(void 0);let r=await o();return Promise.resolve({address:n.addresses[t].faucet_factory_address,functionName:"request_faucet",chainId:t,abi:r,overrides:{from:e},args:[n.addresses[t].as_faucet_id]})}async function d(e,t,n,r,i,o){try{let l=await s(),c={address:e,abi:l,chainId:r},d={...c,functionName:"allowance",args:[t,n]},f=await (0,a.L)(u.vc,d),_=BigInt(i)*BigInt(o);if(f<_){let e={...c,functionName:"approve",overrides:{from:t},args:[n,_]};return Promise.resolve(e)}return Promise.resolve(void 0)}catch(e){return Promise.reject(e)}}},70587:function(e,t,n){n.d(t,{te:function(){return f},SR:function(){return p},Ul:function(){return B},Pw:function(){return x},DM:function(){return y},IT:function(){return _},rZ:function(){return m},nV:function(){return h},Nv:function(){return g},hz:function(){return c},Y6:function(){return v},yK:function(){return u},uv:function(){return s},d3:function(){return b},rn:function(){return k}});var r=n(67294),a=n(59734),i=n(54757),o=n(88354);function s(e,t,n,s,u){let[l,c]=(0,r.useState)(0),{data:d,error:f,isValidating:_}=(0,a.ZP)([e,t,n,s,u],h);async function h(e){return 5==e.length&&e[0]&&e[1]&&void 0!=e[2]?await (e[2]?(0,i.RE)(e[0],e[1],e[4]):(0,o.Rv)(e[0],e[1],e[4])):new Map}let p=(0,r.useCallback)(e=>{var t;return e&&d&&null!==(t=d.get(e))&&void 0!==t?t:0},[d,e,t,n,u]);return(0,r.useEffect)(()=>{d&&s&&c(d.get(s)||0)},[d,e,t,n,u]),{balance:l,error:f,isValidating:_,getBalance:p}}function u(e,t,n,a){let[s,u]=(0,r.useState)(void 0),[l,c]=(0,r.useState)(!0),[d,f]=(0,r.useState)(!1);async function _(){let t;n&&(t=await (0,i.wR)(e,n,a)),t&&u(t),c(!1),f(!1)}async function h(){u(n?await (0,o.Xv)(e,n,a):await (0,o.nX)(e,a)),c(!1),f(!1)}return(0,r.useEffect)(()=>{if(!d){if(!s&&void 0!=t&&e)try{f(!0),t?_():h()}catch(e){u(void 0),c(!1),f(!1)}else u(void 0)}},[e,t,n,a]),{item:s,isLoading:l}}n(78338);var l=n(44290);function c(e,t){let[n,a]=(0,r.useState)(void 0),[s,u]=(0,r.useState)(!0),[c,d]=(0,r.useState)(!1);async function f(){try{let n=(0,l.ql)(t),r=[],s=[];n.forEach(e=>{e.is_multitoken?s.push(e.address):r.push(e.address)});let c=await (0,i.TA)(e,s,t),f=await (0,o.Ml)(e,r,t);a([...c,...f]),u(!1),d(!1)}catch(e){a([]),u(!0),d(!1)}}return(0,r.useEffect)(()=>{c||(e&&t?(d(!0),d(!0),f()):a([]))},[e,t]),{items:n,isLoading:s}}var d=n(75395);function f(e,t,n,a){let[s,u]=(0,r.useState)(void 0),[l,c]=(0,r.useState)(!0),[f,_]=(0,r.useState)(!1),h=async()=>{try{let r=await (0,i.zj)(e,t,n);if(r){let e=await (0,i.mD)(r,null==n?void 0:n.chain_id);for(let[t,a]of(await (0,o.OV)(r,null==n?void 0:n.chain_id)))e.set(t,a);(0,d.R8)(r,e);let t=await (0,i.vW)(a,r,null==n?void 0:n.chain_id);(0,i.J6)(r,t)}u(r),c(!1),_(!1)}catch(e){u(void 0),c(!1),_(!1)}};return(0,r.useEffect)(()=>{f||(t&&e&&(null==n?void 0:n.chain_id)?(_(!0),h()):u(void 0))},[t,e,n]),{template:s,isLoading:l}}function _(e,t,n,a){let[s,u]=(0,r.useState)(void 0),[l,c]=(0,r.useState)(!0),[f,_]=(0,r.useState)(!1),h=async()=>{try{let r=await (0,i.HT)(e,t,n);if(r){let e=await (0,i.Kr)(r,null==n?void 0:n.chain_id);for(let[t,a]of(await (0,o.uT)(r,null==n?void 0:n.chain_id)))e.set(t,a);(0,d.ZP)(r,e);let t=await (0,i.OQ)(a,r,null==n?void 0:n.chain_id);(0,i.yM)(r,t)}u(r),c(!1),_(!1)}catch(e){u(void 0),c(!1),_(!1)}};return(0,r.useEffect)(()=>{f||(t&&e&&(null==n?void 0:n.chain_id)?(_(!0),h()):u(void 0))},[t,e,n]),{template:s,isLoading:l}}function h(e,t,n,a){let[s,u]=(0,r.useState)(void 0),[l,c]=(0,r.useState)(!0),[f,_]=(0,r.useState)(!1),h=async()=>{try{let r=await (0,i.He)(e,t,n);if(r){let e=await (0,i.BA)(r,null==n?void 0:n.chain_id);for(let[t,a]of(await (0,o.uC)(r,null==n?void 0:n.chain_id)))e.set(t,a);(0,d.D6)(r,e);let t=await (0,i.YG)(a,r,null==n?void 0:n.chain_id);(0,i.OZ)(r,t)}u(r),c(!1),_(!1)}catch(e){u(void 0),c(!1),_(!1)}};return(0,r.useEffect)(()=>{f||(console.log(t+"/"+e+"/"+(null==n?void 0:n.chain_id)),t&&e&&(null==n?void 0:n.chain_id)?(_(!0),h()):u(void 0))},[t,e,n]),{template:s,isLoading:l}}function p(e,t,n){let[a,s]=(0,r.useState)(void 0),[u,l]=(0,r.useState)(!0),[c,f]=(0,r.useState)(!1),_=async n=>{try{let r=await (0,i.e$)(e,n);if(r){let n=await (0,i.bb)(r,null==e?void 0:e.chain_id);for(let[t,a]of(await (0,o.RW)(r,null==e?void 0:e.chain_id)))n.set(t,a);(0,d.Zx)(r,n);let a=await (0,i.rg)(t,r,null==e?void 0:e.chain_id);(0,i.og)(r,a)}s(r),l(!1),f(!1)}catch(e){s(void 0),l(!1),f(!1)}};return(0,r.useEffect)(()=>{c||(e?(l(!0),f(!0),_(n)):s(void 0))},[e,n]),{templates:a,isLoading:u}}function m(e,t,n){let[a,s]=(0,r.useState)(void 0),[u,l]=(0,r.useState)(!0),[c,f]=(0,r.useState)(!1),_=async()=>{try{let r=await (0,i.xF)(e,n);if(r){let n=await (0,i.d0)(r,null==e?void 0:e.chain_id);for(let[t,a]of(await (0,o.yr)(r,null==e?void 0:e.chain_id)))n.set(t,a);(0,d.KA)(r,n);let a=await (0,i.LC)(t,r,null==e?void 0:e.chain_id);(0,i.HA)(r,a)}s(r),l(!1),f(!1)}catch(e){console.log(e),s(void 0),l(!1),f(!1)}};return(0,r.useEffect)(()=>{c||((null==e?void 0:e.chain_id)?(l(!0),f(!0),_()):s(void 0))},[e,n]),{templates:a,isLoading:u}}function g(e,t,n){let[a,s]=(0,r.useState)(void 0),[u,l]=(0,r.useState)(!0),[c,f]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let r=async()=>{try{let r=await (0,i.Wz)(e,n);if(r){let n=await (0,i.qs)(r,null==e?void 0:e.chain_id);for(let[t,a]of(await (0,o.yi)(r,null==e?void 0:e.chain_id)))n.set(t,a);(0,d.RD)(r,n);let a=await (0,i.AV)(t,r,null==e?void 0:e.chain_id);(0,i.Dy)(r,a)}s(r),l(!1),f(!1)}catch(e){s(void 0),l(!1),f(!1)}};c||((null==e?void 0:e.chain_id)?(l(!0),f(!0),r()):s(void 0))},[e,n]),{templates:a,isLoading:u}}function v(e,t){let[n,a]=(0,r.useState)(void 0),[s,u]=(0,r.useState)(!0),[l,c]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let n=async()=>{try{let n=await (0,i.TB)(e,t);if(n){let e=await (0,i.EK)(n,t);for(let[r,a]of(await (0,o.wP)(n,t)))e.set(r,a);(0,d.AY)(n,e),a(n)}u(!1),c(!1)}catch(e){a(void 0),u(!1),c(!1)}};l||(t?(u(!0),c(!0),n()):a(void 0))},[t,e]),{states:n,isLoading:s}}function k(e,t,n){let[a,o]=(0,r.useState)(void 0),[s,u]=(0,r.useState)(!0),[l,c]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let r=async()=>{try{let r=await (0,i.Y1)(e,n);if(r){let n=await (0,i.t9)(r,null==e?void 0:e.chain_id);(0,d.L4)(r,n);let a=await (0,i.CX)(t,r,null==e?void 0:e.chain_id);(0,i.AQ)(r,a),o(r)}u(!1),c(!1)}catch(e){o(void 0),u(!1),c(!1)}};l||((null==e?void 0:e.chain_id)?(u(!0),c(!0),r()):o(void 0))},[e,n]),{products:a,isLoading:s}}function b(e,t,n,a){let[o,s]=(0,r.useState)(void 0),[u,l]=(0,r.useState)(!0),[c,f]=(0,r.useState)(!1),_=async()=>{try{let r=await (0,i.TU)(e,t,n);if(r){let e=await (0,i.Zd)(r,null==n?void 0:n.chain_id);(0,d.yY)(r,e);let t=await (0,i.Jb)(a,r,null==n?void 0:n.chain_id);(0,i.L$)(r,t),s(r)}l(!1),f(!1)}catch(e){s(void 0),l(!1),f(!1)}};return(0,r.useEffect)(()=>{c||(t&&e&&(null==n?void 0:n.chain_id)?(f(!0),_()):s(void 0))},[t,e,n]),{product:o,isLoading:u}}function y(e,t,n){let[a,s]=(0,r.useState)(void 0),[u,l]=(0,r.useState)(!0),[c,f]=(0,r.useState)(!1),_=async n=>{try{let r=await (0,i.Qh)(e,n);if(r){let n=await (0,i.df)(r,null==e?void 0:e.chain_id);for(let[t,a]of(await (0,o.bw)(r,null==e?void 0:e.chain_id)))n.set(t,a);(0,d._n)(r,n);let a=await (0,i.kT)(t,r,null==e?void 0:e.chain_id);(0,i.Rm)(r,a)}s(r),l(!1),f(!1)}catch(e){s(void 0),l(!1),f(!1)}};return(0,r.useEffect)(()=>{c||(e?(l(!0),f(!0),_(n)):s(void 0))},[e,n]),{templates:a,isLoading:u}}function x(e,t,n,a){let[s,u]=(0,r.useState)(void 0),[l,c]=(0,r.useState)(!0),[f,_]=(0,r.useState)(!1),h=async()=>{try{let r=await (0,i.V5)(e,t,n);if(r){let e=await (0,i.aF)(r,null==n?void 0:n.chain_id);for(let[t,a]of(await (0,o.mr)(r,null==n?void 0:n.chain_id)))e.set(t,a);(0,d.PO)(r,e);let t=await (0,i.WW)(a,r,null==n?void 0:n.chain_id);(0,i.Bp)(r,t)}u(r),c(!1),_(!1)}catch(e){u(void 0),c(!1),_(!1)}};return(0,r.useEffect)(()=>{f||(t&&e&&(null==n?void 0:n.chain_id)?(_(!0),h()):u(void 0))},[t,e,n]),{template:s,isLoading:l}}var w=n(11163),N=n(82002),E=n(811);function B(){var e;let[t,n]=(0,r.useState)(void 0),a=(0,w.useRouter)(),i=(0,N.x)();return(0,r.useEffect)(()=>{if(a&&(null==a?void 0:a.isReady)){var e,t;let r=(null==a?void 0:null===(e=a.query)||void 0===e?void 0:e.chain)?null==a?void 0:null===(t=a.query)||void 0===t?void 0:t.chain:i;n((0,l.bD)((0,E.JO)(r)))}},[null==a?void 0:null===(e=a.query)||void 0===e?void 0:e.chain,null==a?void 0:a.isReady,i]),{chainInfo:t}}n(18276),n(92659)},78338:function(e,t,n){n.d(t,{U:function(){return o}});var r=n(67294),a=n(54757),i=n(88354);function o(e,t,n,o,s){let[u,l]=(0,r.useState)(void 0),[c,d]=(0,r.useState)(!0),[f,_]=(0,r.useState)(!1);async function h(){l(await (0,a.AY)(e,s)),d(!1),_(!1)}async function p(){l(await (0,i.PD)(e,s)),d(!1),_(!1)}return(0,r.useEffect)(()=>{if(!f){if(void 0!=t&&e&&s){d(!0),_(!0);try{t?h():p()}catch(e){l([]),d(!1),_(!1)}}else l([])}},[e,t,n,o,s]),{items:u,isLoading:c}}},44290:function(e,t,n){n.d(t,{$l:function(){return S},RK:function(){return d},Jw:function(){return f},NN:function(){return _},az:function(){return m},MZ:function(){return g},bD:function(){return b},ho:function(){return v},BF:function(){return k},WI:function(){return y},XM:function(){return C},Om:function(){return w},ql:function(){return x},Pi:function(){return N},Tb:function(){return F},jd:function(){return E},uu:function(){return B},so:function(){return A},hC:function(){return I},VU:function(){return h},GV:function(){return c},m8:function(){return p},Fh:function(){return z},NZ:function(){return P}});var r=n(96110),a=n(76926),i=n(91781),o={hope_egg:{lable:"Hope Points Eggs",tagline:"Egg to hatch Hope Point Number items",icon_url:"https://bafkreiavfo75joqkbx7l4voag4fgsqf2lnxec5frzysi4wvevhukfpickm.ipfs.nftstorage.link/",cover_url:"https://bafybeibq4j6jcshji54hxbiwlzd2fmesq7ugdzktfneootsen34ydbpikm.ipfs.nftstorage.link/",card_url:"https://bafkreiavfo75joqkbx7l4voag4fgsqf2lnxec5frzysi4wvevhukfpickm.ipfs.nftstorage.link/",addresses:{245022926:{token_address:"0xf7a7DAe5f15706c212ea0f1f07074fa8d2e58185",explorer_url:"https://devnet.neonscan.org/address/0xf7a7DAe5f15706c212ea0f1f07074fa8d2e58185"},80084:{token_address:"0xf7a7DAe5f15706c212ea0f1f07074fa8d2e58185",explorer_url:"https://bartio.beratrail.io/token/0xf7a7DAe5f15706c212ea0f1f07074fa8d2e58185"},167009:{token_address:"0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93"},280:{token_address:"0x1910D20B8D597d2c73302da7ab8a94Ff1eC742af",explorer_url:"https://goerli.explorer.zksync.io/address/0x1910D20B8D597d2c73302da7ab8a94Ff1eC742af"},324:{token_address:"0x027Ee264D70323E317FdD337720978aAad087E22",explorer_url:"https://explorer.zksync.io/address/0x027Ee264D70323E317FdD337720978aAad087E22"}},is_multitoken:!0},hope_number:{lable:"Hope Points Number",tagline:"Hope Point's Pre-Genesis number collection",icon_url:"https://bafkreiagjdzlzc4eyztjn6k6szj4f2omsimbntal6go3odwikrtrcn57v4.ipfs.nftstorage.link/",cover_url:"https://bafkreigqgx7v3a4gid2fi77l44g2s7ue2g6gdjcrfctngxiztclw4xdv7u.ipfs.nftstorage.link/",card_url:"https://bafkreiagjdzlzc4eyztjn6k6szj4f2omsimbntal6go3odwikrtrcn57v4.ipfs.nftstorage.link/",addresses:{245022926:{token_address:"0x5695E5F2081b3eF3259c828f0Ab0463A748041E9",explorer_url:"https://devnet.neonscan.org/address/0x5695E5F2081b3eF3259c828f0Ab0463A748041E9"},80084:{token_address:"0x5695E5F2081b3eF3259c828f0Ab0463A748041E9",explorer_url:"https://bartio.beratrail.io/token/0x5695E5F2081b3eF3259c828f0Ab0463A748041E9"},167009:{token_address:"0xC5056F849Fca3B27eB2045885C75383eFbBEAb27",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0xC5056F849Fca3B27eB2045885C75383eFbBEAb27"},280:{token_address:"0x7adbbcA6884A737BCD4D90610A5EE001e309b212",explorer_url:"https://goerli.explorer.zksync.io/address/0x7adbbcA6884A737BCD4D90610A5EE001e309b212"},324:{token_address:"0xdC44C4Cbc995c792F938620DCe6F871f58a5fE71",explorer_url:"https://explorer.zksync.io/address/0xdC44C4Cbc995c792F938620DCe6F871f58a5fE71"}},is_multitoken:!0},hope_pass:{lable:"Hope Points Pass",tagline:"Pre-Genesis Season Pass for Hopeverse",icon_url:"https://bafkreihcl2cvkevzgprpwgcdigmvimoyzsmv3djseq5vuhkrb2bhb2ujxq.ipfs.nftstorage.link/",cover_url:"https://bafybeicv66of57pbiuu4efnprpzmeemadztyx7kmwtntqfvsx7relpxz6q.ipfs.nftstorage.link/",card_url:"https://bafkreihcl2cvkevzgprpwgcdigmvimoyzsmv3djseq5vuhkrb2bhb2ujxq.ipfs.nftstorage.link/",addresses:{245022926:{token_address:"0x67eef276443F9676c5189EC8C7949F2eaE216F07",explorer_url:"https://devnet.neonscan.org/address/0x67eef276443F9676c5189EC8C7949F2eaE216F07"},80084:{token_address:"0x67eef276443F9676c5189EC8C7949F2eaE216F07",explorer_url:"https://bartio.beratrail.io/token/0x67eef276443F9676c5189EC8C7949F2eaE216F07"},167009:{token_address:"0xb41A685eebc5B0d9890E25b0362e377548344f17",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0xb41A685eebc5B0d9890E25b0362e377548344f17"},280:{token_address:"0x8Fa1af4E543A9cD23b5b099450dd26a72F2f0F9c",explorer_url:"https://goerli.explorer.zksync.io/address/0x8Fa1af4E543A9cD23b5b099450dd26a72F2f0F9c"},324:{token_address:"0x75aAB611C0EC669437631d7e9f65fcBE36B5A16D",explorer_url:"https://explorer.zksync.io/address/0x75aAB611C0EC669437631d7e9f65fcBE36B5A16D"}},is_multitoken:!1}},s={craft_multi_token:{addresses:{245022926:{contract_address:"0xD5b6f380753FFab4739Dc79F9Ab5E33B83DbEB65",explorer_url:"https://devnet.neonscan.org/address/0xD5b6f380753FFab4739Dc79F9Ab5E33B83DbEB65"},80084:{contract_address:"0xD5b6f380753FFab4739Dc79F9Ab5E33B83DbEB65",explorer_url:"https://bartio.beratrail.io/address/0xD5b6f380753FFab4739Dc79F9Ab5E33B83DbEB65"},167009:{contract_address:"0x44a04a137D1364824d785f5606ecbe88A24bA2C1",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0x44a04a137D1364824d785f5606ecbe88A24bA2C1"},280:{contract_address:"0x759E0e639552B8B2A0Ba0d001D8828e9dD4E907f",explorer_url:"https://goerli.explorer.zksync.io/address/0x918A1CC3657835Eb451b645f31bA59DB2F7A23dB"},324:{contract_address:"0xc17311E8FcE2dB7c86f0b6F06edb034275460505",explorer_url:"https://explorer.zksync.io/address/0xc17311E8FcE2dB7c86f0b6F06edb034275460505"}},is_multitoken:!0},forge_multi_token:{addresses:{245022926:{contract_address:"0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93",explorer_url:"https://devnet.neonscan.org/address/0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93"},80084:{contract_address:"0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93",explorer_url:"https://bartio.beratrail.io/address/0x2fFBA0De4b154AeB789659c5d9e269fBC7670C93"},167009:{contract_address:"0x67eef276443F9676c5189EC8C7949F2eaE216F07",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0x67eef276443F9676c5189EC8C7949F2eaE216F07"},280:{contract_address:"0xFD0aad24baC9D1D951086be34D552cac37bca674",explorer_url:"https://goerli.explorer.zksync.io/address/0xeffE4db23F873686344421A8e758Ee5bACcd958C"},324:{contract_address:"0x1A9302d0a40c06Ed3C778d2dE665d1f62b123a94",explorer_url:"https://explorer.zksync.io/address/0x1A9302d0a40c06Ed3C778d2dE665d1f62b123a94"}},is_multitoken:!0},hatch_multi_token:{addresses:{245022926:{contract_address:"0x6C43Ecd89697cD45b633221A7467D46253d6152F",explorer_url:"https://devnet.neonscan.org/address/0x6C43Ecd89697cD45b633221A7467D46253d6152F"},80084:{contract_address:"0x6C43Ecd89697cD45b633221A7467D46253d6152F",explorer_url:"https://bartio.beratrail.io/address/0x6C43Ecd89697cD45b633221A7467D46253d6152F"},167009:{contract_address:"0xA83146d40E3Ae3E9d63929c119D4d7394821E1c9",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0xA83146d40E3Ae3E9d63929c119D4d7394821E1c9"},280:{contract_address:"0x12E11C91980bCf29DaAa9060C3d3e02574fbdBbF",explorer_url:"https://goerli.explorer.zksync.io/address/0x40DcD7baCF9d5f1C426E6cFe8b4d7857808756a6"},324:{contract_address:"0x81935fB8507dae7fBF2e7946a9183f70Dc906fbb",explorer_url:"https://explorer.zksync.io/address/0x81935fB8507dae7fBF2e7946a9183f70Dc906fbb"}},is_multitoken:!0},extract_multi_token:{addresses:{245022926:{contract_address:"0xC5056F849Fca3B27eB2045885C75383eFbBEAb27",explorer_url:"https://devnet.neonscan.org/address/0xC5056F849Fca3B27eB2045885C75383eFbBEAb27"},80084:{contract_address:"0xC5056F849Fca3B27eB2045885C75383eFbBEAb27",explorer_url:"https://bartio.beratrail.io/address/0xC5056F849Fca3B27eB2045885C75383eFbBEAb27"},167009:{contract_address:"0x125CD3a43C0065429849a55Dd90F8088ea6d7823",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0x125CD3a43C0065429849a55Dd90F8088ea6d7823"},280:{contract_address:"0xAD76c23C92198Db90403A0775414290482B4ba24",explorer_url:"https://goerli.explorer.zksync.io/address/0xB5FE762689eA2f24f52A1692592a3ACACcc2918F"},324:{contract_address:"0x1b9e29FB76900019451c59162Da4B45D6ccf73a6",explorer_url:"https://explorer.zksync.io/address/0x1b9e29FB76900019451c59162Da4B45D6ccf73a6"}},is_multitoken:!0},shop:{addresses:{245022926:{contract_address:"0xb41A685eebc5B0d9890E25b0362e377548344f17",explorer_url:"https://devnet.neonscan.org/address/0xb41A685eebc5B0d9890E25b0362e377548344f17"},80084:{contract_address:"0xb41A685eebc5B0d9890E25b0362e377548344f17",explorer_url:"https://bartio.beratrail.io/address/0xb41A685eebc5B0d9890E25b0362e377548344f17"},167009:{contract_address:"0x7bea728F13e35bFa90Dc681F23991787ed90B7E5",explorer_url:"https://blockscoutapi.hekla.taiko.xyz/address/0x7bea728F13e35bFa90Dc681F23991787ed90B7E5"},280:{contract_address:"0x4C86Ab18061E5F82A1c065959287e78fE1137CB9",explorer_url:"https://goerli.explorer.zksync.io/address/0x77144Aa05b509374D2255A245edA35c4b0C6f63B"},324:{contract_address:"0xf33b6E557aCC1331924eBE8BCc860D80048E13e8",explorer_url:"https://explorer.zksync.io/address/0xf33b6E557aCC1331924eBE8BCc860D80048E13e8"}},is_multitoken:!0}},u=n(811);function l(e,t){return e?{pathname:"/collection",query:{cid:e,chain:t}}:void 0}function c(e,t,n){return e&&t?{pathname:"/item",query:{cid:e,id:t,chain:n}}:void 0}function d(e,t,n){return e?{pathname:"/craft",query:{cid:e,tpl:t,chain:n}}:void 0}function f(e,t,n){return e?{pathname:"/extract",query:{cid:e,tpl:t,chain:n}}:void 0}function _(e,t,n){return e?{pathname:"/forge",query:{cid:e,tpl:t,chain:n}}:void 0}function h(e,t,n){return e?{pathname:"/hatch",query:{cid:e,tpl:t,chain:n}}:void 0}function p(e,t,n){return e?{pathname:"/product",query:{cid:e,tpl:t,chain:n}}:void 0}function m(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;return parseFloat(r.bM(BigInt(e),t)).toFixed(n)}function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;if(t&&e)return{formatted:parseFloat(r.bM(BigInt(e),t.decimals)).toFixed(n),symbol:t.symbol}}function v(e){return e?{name:e.name,id:e.id}:null}function k(e,t){return{name:e,avatar:t}}function b(e){var t,n,r,a,i;return e?{chain_id:e.id,symbol:null===(t=e.nativeCurrency)||void 0===t?void 0:t.symbol,minimum_denom:"gwei",display_name:e.name,network_name:e.network,network_type:"evm",unsupported:null==e?void 0:e.unsupported,testnet:e.testnet,block_explorer:(i=(null==e?void 0:null===(n=e.blockExplorers)||void 0===n?void 0:n.etherscan)?null==e?void 0:null===(r=e.blockExplorers)||void 0===r?void 0:r.etherscan:null==e?void 0:null===(a=e.blockExplorers)||void 0===a?void 0:a.default)?{name:i.name,url_for_address:i.url+"/address/{address}",url_for_contract:i.url+"/address/{contract}",url_for_tx:i.url+"/tx/{txhash}"}:null}:void 0}function y(e,t){return arguments.length>2&&void 0!==arguments[2]&&arguments[2],e?{formatted:r.bM(e,t),unit:t}:null}function x(e){let t=[];for(let n in o){let r=o[n];if(!r.addresses.hasOwnProperty(e))continue;let a=r.addresses[e].token_address,i={id:a,name:r.lable,tagline:r.tagline,cover_url:r.cover_url,card_url:r.card_url,icon_url:r.icon_url,page_url:l(a,e),explorer_url:r.addresses[e].explorer_url,address:r.addresses[e].token_address,is_multitoken:r.is_multitoken};t.push(i)}return t}function w(e,t){let n=function(e,t){if(e)for(let n in o){let r=o[n];if(r.addresses.hasOwnProperty(t)&&r.addresses[t].token_address==e)return r}}(e,t);if(n){let e=n.addresses[t].token_address;return{id:e,name:n.lable,tagline:n.tagline,cover_url:n.cover_url,card_url:n.card_url,icon_url:n.icon_url,page_url:l(e,t),explorer_url:n.addresses[t].explorer_url,address:n.addresses[t].token_address,is_multitoken:n.is_multitoken}}}function N(e){return j(["craft","craft_multi_token"],e)}function E(e){return j(["forge","forge_multi_token"],e)}function B(e){return j(["hatch","hatch_multi_token"],e)}function F(e){return j(["extract","extract_multi_token"],e)}function I(e){return j(["shop"],e)}function A(e,t){return j(e,t)}function j(e,t){let n=[];for(let r in s)if(e.indexOf(r)>=0){let e=s[r];if(!e.addresses.hasOwnProperty(t))continue;let a=e.addresses[t].contract_address,i={id:a,page_url:l(a,t),explorer_url:e.addresses[t].explorer_url,address:e.addresses[t].contract_address,is_multitoken:e.is_multitoken};n.push(i)}return n}async function C(e){try{let t=await fetch("/abi/"+e+".json"),n=await t.json();if(n&&n.hasOwnProperty("abi"))return Promise.resolve(n.abi);return Promise.reject(void 0)}catch(e){return Promise.reject(e)}}function S(e){return e?{name:e.name,symbol:e.symbol,description:e.description,icon_url:e.icon_url,is_multitoken:e.is_multitoken}:void 0}async function P(e,t){let n;try{console.log(e+"__"+(null==t?void 0:t.chain_id));let r=await (0,a.L)(u.vc,{address:e,chainId:null==t?void 0:t.chain_id});n={address:r.address,symbol:r.symbol,decimals:r.decimals}}catch(e){n={decimals:18,symbol:t.symbol}}return Promise.resolve(n)}async function D(){return await C("base/TokenOperatableTemplateContract")}async function z(e,t){try{let n=await D(),r={address:e,abi:n,chainId:t},a={...r,functionName:"get_name"},o={...r,functionName:"get_description"},s=await (0,i.A)(u.vc,{contracts:[a,o],chainId:t}),l={id:e,name:s[0].result,description:s[1].result,address:e};return Promise.resolve(l)}catch(e){return Promise.reject(e)}}},811:function(e,t,n){n.d(t,{vc:function(){return c},JO:function(){return f},AQ:function(){return d}});var r=n(41185),a=n(68597),i=n(21311),o=n(86164);let s=(0,o.a)({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0}),u=(0,o.a)({id:80084,name:"Berachain bArito",nativeCurrency:{name:"BERA",symbol:"BERA",decimals:18},rpcUrls:{default:{http:["https://bartio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Beratrail Block Explorer",url:"https://bartio.beratrail.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0}),l=(0,o.a)({id:245022926,name:"Neon Devnet",nativeCurrency:{name:"Neon",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neon Scan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0}),c=(0,r._)({chains:[i.j,s,u,l],transports:{[i.j.id]:(0,a.d)(),[s.id]:(0,a.d)(),[u.id]:(0,a.d)(),[l.id]:(0,a.d)()}});function d(){return c.chains}function f(e){for(let t=0;t<c.chains.length;t++)if(c.chains[t].id==e)return c.chains[t]}},77898:function(e,t,n){var r,a,i,o;function s(e){return 1==e||2==e}function u(e){return 4==e}n.d(t,{XN:function(){return u},Z1:function(){return r},yG:function(){return s}}),(i=r||(r={}))[i.None=0]="None",i[i.Initialize=1]="Initialize",i[i.OnGoing=2]="OnGoing",i[i.Done=3]="Done",i[i.Error=4]="Error",(o=a||(a={}))[o.TOKEN=0]="TOKEN",o[o.ERC1155=1]="ERC1155",o[o.ERC721=2]="ERC721"},75395:function(e,t,n){function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;return e&&e.length>0?"".concat(e.substr(0,t+2),"…").concat(e.substr(-1*t)):e}function a(e,t){for(let n=0;n<e.length;n++)c(e[n],t)}function i(e,t){for(let n=0;n<e.length;n++)d(e[n],t)}function o(e,t){for(let n=0;n<e.length;n++)f(e[n],t)}function s(e,t){for(let n=0;n<e.length;n++)for(let[r,a]of e[n].fomulas)f(a,t)}function u(e,t){for(let n=0;n<e.length;n++)_(e[n],t)}function l(e,t){for(let n=0;n<e.length;n++)h(e[n],t)}function c(e,t){t&&e&&0!=t.size&&(e.inputs.forEach(e=>{let n=parseInt(e.token_id),r=!isNaN(n)&&n>0?e.token_address+":"+n:e.token_address;t.has(r)&&(e.cached_data=t.get(r))}),e.outputs.forEach(e=>{let n=parseInt(e.token_id),r=!isNaN(n)&&n>0?e.token_address+":"+e.token_id:e.token_address;t.has(r)&&(e.cached_data=t.get(r))}))}function d(e,t){if(!t||!e||0==t.size)return;let n=parseInt(e.input.token_id),r=!isNaN(n)&&n>0?e.input.token_address+":"+e.input.token_id:e.input.token_address;t.has(r)&&(e.input.cached_data=t.get(r));let a=parseInt(e.output.token_id),i=!isNaN(a)&&a>0?e.output.token_address+":"+e.output.token_id:e.output.token_address;t.has(i)&&(e.output.cached_data=t.get(i))}function f(e,t){if(!t||!e||0==t.size)return;let n=parseInt(e.input.token_id),r=!isNaN(n)&&n>0?e.input.token_address+":"+e.input.token_id:e.input.token_address;t.has(r)&&(e.input.cached_data=t.get(r));let a=parseInt(e.output.token_id),i=!isNaN(a)&&a>0?e.output.token_address+":"+e.output.token_id:e.output.token_address;t.has(i)&&(e.output.cached_data=t.get(i))}function _(e,t){if(!t||!e||0==t.size)return;let n=parseInt(e.input.token_id),r=!isNaN(n)&&n>0?e.input.token_address+":"+e.input.token_id:e.input.token_address;t.has(r)&&(e.input.cached_data=t.get(r)),e.outputs.forEach(e=>{let n=parseInt(e.token_id),r=!isNaN(n)&&n>0?e.token_address+":"+e.token_id:e.token_address;t.has(r)&&(e.cached_data=t.get(r))})}function h(e,t){if(!t||!e||0==t.size)return;isNaN(parseInt(e.product.token_id));let n=e.product.token_address+":"+e.product.token_id;t.has(n)&&(e.product.cached_data=t.get(n))}n.d(t,{AY:function(){return s},D6:function(){return f},KA:function(){return i},L4:function(){return l},PO:function(){return _},R8:function(){return c},RD:function(){return o},Tg:function(){return r},ZP:function(){return d},Zx:function(){return a},_n:function(){return u},yY:function(){return h}})},92659:function(e){let t="https://lohnft.com";e.exports={reactStrictMode:!0,trailingSlash:!0,env:{ipfs_site:t},rewrites:async()=>[{source:"/img/:path*",destination:t+"/img/:path*"}]}}}]);