1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3883],{964351:(e,t,a)=>{let n,r,i,s,f,o,c,d,l,p,u,m;a.d(t,{B:()=>id,E:()=>sE,G:()=>i$,H:()=>iz,J:()=>rC,K:()=>rA,L:()=>ie,M:()=>sA,N:()=>sT,P:()=>sS,T:()=>sO,V:()=>sD,W:()=>it,Y:()=>af,a:()=>sC,a0:()=>ry,a1:()=>rX,a2:()=>rh,a4:()=>a6,a6:()=>a2,a8:()=>ac,a9:()=>ad,aA:()=>rU,aB:()=>r2,aC:()=>r8,aE:()=>r1,aF:()=>r6,aH:()=>ah,aI:()=>ag,aJ:()=>am,aL:()=>tm,aM:()=>ih,aO:()=>iI,aP:()=>iB,aQ:()=>e6,aR:()=>ne,aS:()=>rV,aT:()=>ay,aV:()=>rK,aW:()=>rG,aX:()=>rq,aY:()=>rZ,aZ:()=>iO,a_:()=>tr,aa:()=>as,ab:()=>rw,ah:()=>i_,ai:()=>iN,aj:()=>nt,ak:()=>ij,am:()=>tI,ar:()=>rP,as:()=>r_,at:()=>rN,au:()=>rM,aw:()=>rY,ax:()=>r$,az:()=>rH,b:()=>sv,b$:()=>iJ,b1:()=>ti,b3:()=>to,b5:()=>tB,b6:()=>tO,b8:()=>tp,b9:()=>tu,bD:()=>tD,bF:()=>t_,bG:()=>tN,bH:()=>tM,bI:()=>tL,bJ:()=>tj,bM:()=>tz,bN:()=>tW,bO:()=>tH,bT:()=>iX,bX:()=>iU,bg:()=>tK,bj:()=>tX,bv:()=>t7,by:()=>at,bz:()=>aa,c:()=>sx,c$:()=>nR,c3:()=>i2,c7:()=>i7,cA:()=>tx,cB:()=>tw,cC:()=>tE,cD:()=>ns,cE:()=>nn,cF:()=>no,cG:()=>nc,cH:()=>nf,cI:()=>nl,cJ:()=>n2,cK:()=>n8,cL:()=>np,cM:()=>ny,cN:()=>nk,cO:()=>nw,cP:()=>nE,cQ:()=>nu,cR:()=>nB,cS:()=>nO,cT:()=>nC,cU:()=>nA,cV:()=>nI,cW:()=>nT,cX:()=>nF,cY:()=>nS,cZ:()=>nm,c_:()=>nv,cb:()=>si,cf:()=>so,cj:()=>sa,cp:()=>su,cr:()=>iD,cs:()=>iP,ct:()=>rk,cu:()=>r0,cv:()=>e1,cw:()=>tv,cx:()=>tk,cy:()=>th,cz:()=>tA,d:()=>sF,d4:()=>n5,d5:()=>nQ,d6:()=>n3,d7:()=>n0,d8:()=>al,d9:()=>nL,dA:()=>rn,dB:()=>rr,dC:()=>ri,dD:()=>rJ,dE:()=>tg,dG:()=>sb,dH:()=>sy,dI:()=>sw,dJ:()=>i1,dK:()=>n9,dL:()=>sh,dM:()=>sm,dN:()=>sg,dO:()=>iG,da:()=>n_,db:()=>nz,dc:()=>aw,dd:()=>nD,de:()=>nU,df:()=>nY,dg:()=>nj,dh:()=>nW,di:()=>nH,dj:()=>nG,dk:()=>nK,dl:()=>nV,dm:()=>ro,dn:()=>rc,dp:()=>rs,dq:()=>re,dr:()=>rd,ds:()=>rl,dt:()=>rp,du:()=>n1,dv:()=>ix,dw:()=>iy,dx:()=>ip,dy:()=>il,dz:()=>iu,e:()=>sI,f:()=>sB,g:()=>sR,h:()=>s_,i:()=>sN,j:()=>sj,k:()=>sY,n:()=>r3,o:()=>r4,s:()=>r9,t:()=>r7,w:()=>ia,x:()=>ir,y:()=>ii,z:()=>is});var b=a(976224),y=a(751842),h=a(430965),g=a(352735),w=a(969114),k=a(77898),E=a(695937),C=a(995432),A=a(36593),v=a(869888),x=a(711292),T=a(447848),F=a(226691),S=a(218910),I=a(678821),B=a(117990),O=a(481015),R=a(806105),D=a(175700),P=a(920643),_=a(785827),N=a(6663),M=a(364892),L=a(973208);a(18826);var j=a(773403),Y=a(698499),$=a.n(Y),z=a(324592),W=a.n(z),H=a(86074),U=a(492650),V=a(452925),K=a(682239),G=a(711899),q=a(687053),Z=a(423166),X=a(450221),J=a(464750),Q=a(343579),ee=a(734880),et=a(550386),ea=a(173647),en=a(84260),er=a(255134),ei=a(212327),es=a(718797),ef=a(752492),eo=a(165628),ec=a(245613),ed=a(186439),el=a(826157),ep=a(614245),eu=a(378890),em=a(702150),eb=a(195033),ey=a(761883),eh=a(680302),eg=a(717442),ew=a(661812),ek=a(996995),eE=a(11686),eC=a(753215),eA=a(685795),ev=a(856871),ex=a(778603),eT=a(352462),eF=a(143552),eS=a(135945),eI=a(75787),eB=a(133989),eO=a(74089),eR=a(328804),eD=a(557472),eP=a(206199),e_=a(260625),eN=a(720808),eM=a(101935),eL=a(233727),ej=a(11893),eY=a(224018),e$=a(420162),ez=a(666855),eW=a(90940),eH=a(275798),eU=a(420238),eV=a(681984),eK=a(9611),eG=a(557182),eq=a(566408),eZ=a(557304),eX=a(834482),eJ=a(352212),eQ=a(929143),e0=a(651642).Buffer;function e1(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return void 0!==eQ&&eQ.env[e]?eQ.env[e]:t}function e6(){return e1("contractPublisherAddress","0xf5b896Ddb5146D5dA77efF4efBb3Eae36E300808")}function e5(e){return!!(e&&e._isSigner)}function e2(e){return!!(e&&e._isProvider)}let e8={timeLimitMs:10,sizeLimit:200};class e3 extends b.B{constructor(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e8;super(e,t),this._timeLimitMs=a.timeLimitMs||10,this._sizeLimit=a.sizeLimit||200,this._pendingBatchAggregator=null,this._pendingBatch=null}sendCurrentBatch(e){this._pendingBatchAggregator&&clearTimeout(this._pendingBatchAggregator);let t=this._pendingBatch||[];this._pendingBatch=null,this._pendingBatchAggregator=null;let a=t.map(e=>e.request);return this.emit("debug",{action:"requestBatch",request:y.deepCopy(e),provider:this}),h.fetchJson(this.connection,JSON.stringify(a)).then(e=>{this.emit("debug",{action:"response",request:a,response:e,provider:this}),t.forEach((t,a)=>{let n=e[a];if(n)if(n.error){let e=Error(n.error.message);e.code=n.error.code,e.data=n.error.data,t.reject(e)}else t.resolve(n.result);else t.reject(Error("No response for request"))})},e=>
1{this.emit("debug",{action:"response",error:e,request:a,provider:this}),t.forEach(t=>{t.reject(e)})})}send(e,t){let a={method:e,params:t,id:this._nextId++,jsonrpc:"2.0"};null===this._pendingBatch&&(this._pendingBatch=[]);let n={request:a,resolve:null,reject:null},r=new Promise((e,t)=>{n.resolve=e,n.reject=t});return this._pendingBatch.push(n),this._pendingBatch.length===this._sizeLimit&&this.sendCurrentBatch(a),this._pendingBatchAggregator||(this._pendingBatchAggregator=setTimeout(()=>{this.sendCurrentBatch(a)},this._timeLimitMs)),r}}let e4=N.Ik({rpc:N.YO(N.Yj().url()),chainId:N.ai(),nativeCurrency:N.Ik({name:N.Yj(),symbol:N.Yj(),decimals:N.ai()}),slug:N.Yj()}),e9=N.Ik({supportedChains:N.YO(e4).default(L.k9b),clientId:N.Yj().optional(),secretKey:N.Yj().optional(),readonlySettings:N.Ik({rpcUrl:N.Yj().url(),chainId:N.ai().optional()}).optional(),gasSettings:N.Ik({maxPriceInGwei:N.ai().min(1,"gas price cannot be less than 1").default(300),speed:N.k5(["standard","fast","fastest"]).default("fastest")}).default({maxPriceInGwei:300,speed:"fastest"}),gasless:N.KC([N.Ik({openzeppelin:N.Ik({relayerUrl:N.Yj().url(),relayerForwarderAddress:N.Yj().optional(),useEOAForwarder:N.zM().default(!1),domainName:N.Yj().default("GSNv2 Forwarder"),domainVersion:N.Yj().default("0.0.1"),domainSeparatorVersion:N.Yj().default("1")}),experimentalChainlessSupport:N.zM().default(!1)}),N.Ik({biconomy:N.Ik({apiId:N.Yj(),apiKey:N.Yj(),deadlineSeconds:N.ai().min(1,"deadlineSeconds cannot be les than 1").default(3600)})}),N.Ik({engine:N.Ik({relayerUrl:N.Yj().url().transform(e=>e.replace(/\/$/,"")),relayerForwarderAddress:N.Yj().optional(),domainName:N.Yj().default("GSNv2 Forwarder"),domainVersion:N.Yj().default("0.0.1"),domainSeparatorVersion:N.Yj().default("1")}),experimentalChainlessSupport:N.zM().default(!1)})]).optional(),gatewayUrls:N.YO(N.Yj()).optional(),rpcBatchSettings:N.Ik({sizeLimit:N.ai().default(200),timeLimit:N.ai().default(10)}).optional()}).default({gasSettings:{maxPriceInGwei:300,speed:"fastest"}});var e7={name:"@thirdweb-dev/sdk",version:"4.0.99"};let te=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function tt(){return"undefined"!=typeof navigator&&"ReactNative"===navigator.product?"":function(e){for(let t=0,a=te.length;t<a;t++){let a=te[t];if(!a)continue;let[n,r]=a;if(r.exec(e))return n}return null}(navigator.userAgent)||""}function ta(){return"undefined"==typeof globalThis?{x_sdk_name:e7.name,x_sdk_platform:tn(),x_sdk_version:e7.version,x_sdk_os:tt(),app_bundle_id:void 0}:(void 0===globalThis.X_SDK_NAME&&(globalThis.X_SDK_NAME=e7.name,globalThis.X_SDK_PLATFORM=tn(),globalThis.X_SDK_VERSION=e7.version,globalThis.X_SDK_OS=tt(),globalThis.APP_BUNDLE_ID=void 0),{x_sdk_name:globalThis.X_SDK_NAME,x_sdk_platform:globalThis.X_SDK_PLATFORM,x_sdk_version:globalThis.X_SDK_VERSION,x_sdk_os:globalThis.X_SDK_OS,app_bundle_id:globalThis.APP_BUNDLE_ID||""})}function tn(){return"undefined"!=typeof navigator&&"ReactNative"===navigator.product?"mobile":"browser"}function tr(e,t){let a;if("string"==typeof e&&function(e){let t=e.match(/^(ws|http)s?:/i);if(t)switch(t[1].toLowerCase()){case"http":case"https":case"ws":case"wss":return!0}return!1}(e))return tf(e,t);let n=e9.parse(t);ti(e)&&(n.supportedChains=[e,...n.supportedChains.filter(t=>t.chainId===e.chainId)]);let r=n.supportedChains.reduce((e,t)=>
1(e[t.chainId]||(e[t.chainId]=t),e),{}),i="";try{a=function(e,t){if(ti(e))return e.chainId;{if("number"==typeof e)return e;let a=t.supportedChains.reduce((e,t)=>(e[t.slug]=t.chainId,e),{});if(e in a)return a[e]}throw Error(`Cannot resolve chainId from: ${e} - please pass the chainId instead and specify it in the 'supportedChains' property of the SDK options.`)}(e,n),i=(0,L.aSY)(r[a],n.clientId)[0]}catch(e){}if(i||(i=`https://${a||e}.rpc.thirdweb.com/${n.clientId||""}`),!i)throw Error(`No rpc url found for chain ${e}. Please provide a valid rpc url via the 'supportedChains' property of the sdk options.`);return tf(i,t,a)}function ti(e){return"string"!=typeof e&&"number"!=typeof e&&!e5(e)&&!e2(e)}let ts=new Map;function tf(e,t,a){try{var n;let r={},i="none";if(n=e,new URL(n).hostname.endsWith(".thirdweb.com")){if(t?.secretKey)throw Error("Cannot use secretKey in browser context");if(t?.clientId){let a=new URL(e);a.pathname=t.clientId,r["x-client-id"]=t.clientId,e=a.toString(),i="clientId"}"undefined"!=typeof globalThis&&"TW_AUTH_TOKEN"in globalThis&&"string"==typeof globalThis.TW_AUTH_TOKEN&&(r.authorization=`Bearer ${globalThis.TW_AUTH_TOKEN}`,i="twAuthToken"),"undefined"!=typeof globalThis&&"TW_CLI_AUTH_TOKEN"in globalThis&&"string"==typeof globalThis.TW_CLI_AUTH_TOKEN&&(r["x-authorize-wallet"]="true");let a=ta();r["x-sdk-version"]=a.x_sdk_version,r["x-sdk-name"]=a.x_sdk_name,r["x-sdk-platform"]=a.x_sdk_platform,r["x-sdk-os"]=a.x_sdk_os;let n="undefined"!=typeof globalThis&&"APP_BUNDLE_ID"in globalThis?globalThis.APP_BUNDLE_ID:void 0;!e.includes("bundleId")&&n&&(e+=n?`?bundleId=${n}`:"")}let s=e.match(/^(ws|http)s?:/i);if(s)switch(s[1].toLowerCase()){case"http":case"https":let f=`${e}-${a||-1}-${i}`,o=ts.get(f);if(o)return o;let c=!1;"undefined"!=typeof globalThis&&"TW_SKIP_FETCH_SETUP"in globalThis&&"boolean"==typeof globalThis.TW_SKIP_FETCH_SETUP&&(c=globalThis.TW_SKIP_FETCH_SETUP);let d=a?new e3({url:e,headers:r,skipFetchSetup:c},a,t?.rpcBatchSettings):new g.t({url:e,headers:r,skipFetchSetup:c});return ts.set(f,d),d;case"ws":case"wss":return new w.f(e,a)}}catch(e){}return k.getDefaultProvider(e)}function to(e,t){let a,n;if(e5(e)?(a=e,e.provider&&(n=e.provider)):n=e2(e)?e:tr(e,t),t?.readonlySettings&&(n=tf(t.readonlySettings.rpcUrl,t,t.readonlySettings.chainId)),!n){if(a)throw Error("No provider passed to the SDK! Please make sure that your signer is connected to a provider!");throw Error("No provider found! Make sure to specify which network to connect to, or pass a signer or provider to the SDK!")}return[a,n]}let tc=new Map;async function td(e){let t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;n||(n=to("ethereum")[1]),t=tc.has(e)?tc.get(e):n.resolveName(e).then(e=>e?{address:e,expirationTime:new Date(Date.now()+3e5)}:{address:null,expirationTime:new Date(Date.now()+3e4)});let r=await t;return r.expirationTime<new Date&&(tc.delete(e),0===a&&td(e,a+1)),r.address}let tl=N.Ie(e=>"string"==typeof e&&(e.endsWith(".eth")||e.endsWith(".cb.id"))).transform(async e=>td(e)).refine(e=>!!e&&E.isAddress(e),{message:"Provided value was not a valid ENS name"}),tp=N.Ie(e=>"string"==typeof e&&E.isAddress(e),e=>({message:`${e} is not a valid address`})),tu=N.KC([tp,tl],{invalid_type_error:"Provided value was not a valid address or ENS name"});async function tm(e){return tu.parseAsync(e)}let tb=N.Nl(File),ty=N.KC([tb,N.Ik({data:N.KC([tb,N.Yj()]),name:N.Yj()})]),th=N.KC([ty,N.Yj()]),tg=1e4,tw=N.KC([N.YO(N.ai()),N.Yj()]),tk=N.KC([N.o(),N.Ie(e=>C.gH.isBigNumber(e)),N.Ie(e=>$().isBN(e))]).transform(e=>$().isBN(e)?new($())(e).toString():C.gH.from(e).toString()),tE=N.ai().max(tg,"Cannot exceed 100%").min(0,"Cannot be below 0%"),tC=N.ai().max(100,"Cannot exceed 100%").min(0,"Cannot be below 0%"),tA=N.KC([N.Yj().regex(/^([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color"),N.Yj().regex(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,"Invalid hex color").transform(e=>e.replace("#","")),N.Yj().length(0)]),tv=N.KC([N.Yj().regex(/^([0-9]+\.?[0-9]*|\.[0-9]+)$/,"Invalid amount"),N.ai().min(0,"Amount cannot be negative")]).transform(e=>"number"==typeof e?e.toString():e),tx=N.KC([tv,N.eu("unlimited")]).default("unlimited"),tT="0|[1-9]\\d*",tF=RegExp(`(${tT})\\.(${tT})\\.(${tT})`);function tS(e){if(e.length>256)throw Error("version is longer than 256 characters");let t=e.trim().match(tF);if(!t||t?.length!==4)throw Error(`${e} is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`);let a=Number(t[1]),n=Number(t[2]),r=Number(t[3]),i=[a,n,r].join(".");return{major:a,minor:n,patch:r,versionString:i}}function tI(e,t){let a=tS(e),n=tS(t);if(n.major>a.major)return!0;let r=n.major===a.major;if(r&&n.minor>a.minor)return!0;let i=n.minor===a.minor;return r&&i&&n.patch>a.patch}let tB=N.KC([N.Yj(),N.ai(),N.o(),N.Ie(e=>C.gH.isBigNumber(e))]).transform(e=>C.gH.from(e)),tO=tB.transform(e=>e.toString()),tR=N.KC([N.o(),N.Ie(e=>C.gH.isBigNumber(e))]).transform(e=>C.gH.from(e).toString()),tD=N.Ik({name:N.Yj(),description:N.Yj().optional(),image:th.optional(),external_link:N.Yj().optional(),app_ur
1i:N.Yj().optional(),social_urls:N.g1(N.Yj()).optional(),defaultAdmin:tu.optional()}).catchall(N.L5()),tP=tD.extend({image:N.Yj().optional()}).catchall(N.L5()),t_=N.Ik({seller_fee_basis_points:tE.default(0),fee_recipient:tu.default(A.L)}),tN=N.Ik({primary_sale_recipient:tu.default(A.L)}),tM=N.Ik({platform_fee_basis_points:tE.default(0),platform_fee_recipient:tu.default(A.L)}),tL=N.Ik({trusted_forwarders:N.YO(tu).default([])}),tj=N.Ik({symbol:N.Yj().default("")}),tY=N.Ik({merkle:N.g1(N.Yj()).default({})}),t$=N.Ik({address:tu,maxClaimable:tx.default(0),price:tx.optional(),currencyAddress:tu.default(A.L).optional()}),tz=N.KC([N.YO(N.Yj()).transform(async e=>await Promise.all(e.map(e=>t$.parseAsync({address:e})))),N.YO(t$)]),tW=t$.extend({proof:N.YO(N.Yj())}),tH=N.Ik({merkleRoot:N.Yj(),claims:N.YO(tW)}),tU=tD.catchall(N.KC([tR,N.L5()])).merge(t_.merge(tY).merge(tj).partial()).catchall(N.bz()),tV=tP.merge(t_.merge(tY).merge(tj).partial()).catchall(N.bz()),tK={deploy:tU.merge(tM.merge(tN).merge(tL).partial()),output:tV,input:tU},tG=N.Ik({type:N.Yj(),name:N.Yj().default("")}).catchall(N.bz()),tq=tG.extend({stateMutability:N.Yj().optional(),components:N.YO(tG).optional()}).catchall(N.bz()),tZ=N.Ik({type:N.Yj(),name:N.Yj().default(""),inputs:N.YO(tq).default([]),outputs:N.YO(tq).default([])}).catchall(N.bz()),tX=N.YO(tZ),tJ=N.KC([N.eu("solc"),N.eu("zksolc")]),tQ=N.Ik({name:N.Yj(),metadataUri:N.Yj(),bytecodeUri:N.Yj(),analytics:N.bz().optional(),compilers:N.g1(tJ,N.YO(N.Ik({compilerVersion:N.Yj().optional(),evmVersion:N.Yj().optional(),metadataUri:N.Yj(),bytecodeUri:N.Yj()}))).optional()}).catchall(N.bz()),t0=N.g1(N.Yj(),N.Yj()),t1=N.Ik({factoryFunction:N.Yj(),params:N.YO(N.Ik({name:N.Yj(),type:N.Yj()})).default([]),customFactoryAddresses:t0}),t6=N.Ik({hooksParamName:N.Yj()}),t5=N.Ik({implementationAddresses:t0,implementationInitializerFunction:N.Yj().default("initialize"),customFactoryInput:t1.optional(),modularFactoryInput:t6.optional(),factoryAddresses:t0.optional()}),t2=N.KC([N.eu("standard"),N.eu("autoFactory"),N.eu("customFactory")]),t8=N.KC([N.eu("none"),N.eu("plugin"),N.eu("dynamic"),N.eu("modular")]),t3=N.Ik({allNetworks:N.zM().optional(),networksEnabled:N.YO(N.ai()).default([])}),t4=N.Ik({version:N.Yj().refine(e=>{try{return tS(e),!0}catch(e){return!1}},e=>({message:`'${e}' is not a valid semantic version. Should be in the format of major.minor.patch. Ex: 0.4.1`})),displayName:N.Yj().optional(),description:N.Yj().optional(),externalLinks:N.YO(N.Ik({name:N.Yj(),url:N.Yj()})).optional(),readme:N.Yj().optional(),license:N.Yj().optional(),changelog:N.Yj().optional(),tags:N.YO(N.Yj()).optional(),audit:th.nullable().optional(),logo:th.nullable().optional(),isDeployableViaFactory:N.zM().optional(),isDeployableViaProxy:N.zM().optional(),factoryDeploymentData:t5.optional(),deployType:t2.optional(),routerType:t8.optional(),defaultExtensions:N.YO(N.Ik({extensionName:N.Yj(),extensionVersion:N.Yj().default("latest"),publisherAddress:tu})).optional(),networksForDeployment:t3.optional(),constructorParams:N.g1(N.Yj(),N.Ik({displayName:N.Yj().optional(),description:N.Yj().optional(),defaultValue:N.Yj().optional(),hidden:N.zM().optional()}).catchall(N.bz())).optional(),compositeAbi:tX.optional()}).catchall(N.bz()),t9=t4.extend({audit:N.Yj().nullable().optional(),logo:N.Yj().nullable().optional()}),t7=tQ.merge(t4).extend({publisher:tu.optional()}),ae=tQ.merge(t9).extend({publisher:tu.optional()}),at=N.Ik({name:N.Yj().optional(),bio:N.Yj().optional(),avatar:th.nullable().optional(),website:N.Yj().optional(),twitter:N.Yj().optional(),telegram:N.Yj().optional(),facebook:N.Yj().optional(),github:N.Yj().optional(),medium:N.Yj().optional(),linkedin:N.Yj().optional(),reddit:N.Yj().optional(),discord:N.Yj().optional()}).extend({avatar:N.Yj().nullable().optional()}),aa=N.Ik({id:N.Yj(),timestamp:tO,metadataUri:N.Yj()}),an=N.Ik({title:N.Yj().optional(),author:N.Yj().optional(),details:N.Yj().optional(),notice:N.Yj().optional()}),ar=N.Ik({name:N.Yj(),abi:tX,metadata:N.g1(N.Yj(),N.bz()),info:an,licenses:N.YO(N.Yj().optional()).default([]).transform(e=>e.filter(e=>void 0!==e)),isPartialAbi:N.zM().optional()}
1),ai=tQ.merge(ar).extend({bytecode:N.Yj(),fetchedMetadataUri:N.Yj(),fetchedBytecodeUri:N.Yj()});async function as(e,t){let a=await (await t.download(e)).text();return ae.parse(JSON.parse(a))}async function af(e,t){let a=await t.downloadJSON(e,{timeoutInSeconds:2});if(!a||!a.output)throw Error(`Could not resolve metadata for contract at ${e}`);return ao(a)}function ao(e){let t=tX.parse(e.output.abi),a=e.settings.compilationTarget,n=Object.keys(a),r=a[n[0]],i=an.parse({title:e.output.devdoc.title,author:e.output.devdoc.author,details:e.output.devdoc.detail,notice:e.output.userdoc.notice}),s=[...new Set(Object.entries(e.sources).map(e=>{let[,t]=e;return t.license}))];return{name:r,abi:t,metadata:e,info:i,licenses:s,isPartialAbi:e.isPartialAbi}}async function ac(e,t){return tQ.parse(JSON.parse(await (await t.download(e)).text()))}async function ad(e,t,a){let n,r,i=await ac(e,t);if(a&&i.compilers){let e;switch(a.compilerType){case"solc":if(a.compilerVersion)e=i.compilers.solc?.find(e=>e.compilerVersion===a.compilerVersion&&e.evmVersion===a.evmVersion);else if(i.compilers.solc){let t=i.compilers.solc.length;e=i.compilers.solc[t-1]}break;
1case"zksolc":if(a.compilerVersion)e=i.compilers.zksolc?.find(e=>e.compilerVersion===a.compilerVersion&&e.evmVersion===a.evmVersion);else if(i.compilers.zksolc){let t=i.compilers.zksolc.length;e=i.compilers.zksolc[t-1]}}(0,j.A)(e,"Compiler or EVM version not found"),n=e.bytecodeUri,r=e.metadataUri}else n=i.bytecodeUri,r=i.metadataUri;let[s,f]=await Promise.all([t.download(n),af(r,t)]);return ai.parse({...i,...f,bytecode:await s.text(),fetchedMetadataUri:r,fetchedBytecodeUri:n})}let al=()=>!1;function ap(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Map;return{put:function(a,n){if(t.size>=e){let e=t.keys().next().value;t.delete(e)}t.set(a,n)},get:function(e){if(!t.has(e))return;let a=t.get(e);return t.delete(e),t.set(e,a),a},has:function(e){return t.has(e)},maxEntries:e,store:t}}let au=ap(20);async function am(e,t,a){let n,r=a?`${a.compilerType}_${a.compilerVersion||""}_${a.evmVersion||""} 2 `:"default",i=`${r}_${e}`,s=au.get(i);if(s)return s;let f=await ad(e,t,a);try{n=await as(e,t)}catch(e){}let o={compilerMetadata:f,extendedMetadata:n};return au.put(i,o),o}let ab=L.k9b;function ay(e){ab=e&&e.length>0?e:L.k9b}let ah="0xdd99b75f095d0c4d5112aCe938e4e6ed962fb024";async function ag(e,t){let n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"latest",i=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,f=arguments.length>5?arguments[5]:void 0,o=ab.find(e=>137===e.chainId)||L.tS,c=await tm(e),d=(await Promise.resolve().then(a.t.bind(a,27358,19))).default,l=new v.NZ(e6(),d,tr(o,{clientId:s,secretKey:f}));if(r&&"latest"!==r){let e=(await l.getPublishedContractVersions(c,t)).map(e=>aa.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})),a=(await Promise.all(e.map(e=>am(e.metadataUri,i)))).map((t,a)=>({name:e[a].id,publishedTimestamp:e[a].timestamp,publishedMetadata:t})).find(e=>e.publishedMetadata.extendedMetadata?.version===r);(0,j.A)(a,"Contract version not found"),n=e.find(e=>e.timestamp===a.publishedTimestamp)}else{let e=await l.getPublishedContract(c,t);n=aa.parse({id:e.contractId,timestamp:e.publishTimestamp,metadataUri:e.publishMetadataUri})}if(!n)throw Error(`No published contract found for ${t} at version by '${ah}'`);return n}async function aw(e,t){try{let n=(await a.e(71272).then(a.t.bind(a,171272,19))).default,r=new v.NZ(e,n,t),[i,s]=await Promise.all([r.contractType(),r.contractVersion()]);return{type:x._v(i).replace(/\x00/g,""),version:s}}catch(e){return}}try{r=new TextDecoder}catch(e){}let ak=0,aE={},aC={},aA=0,av=0,ax=[],aT=[],aF={useRecords:!1,mapsAsObjects:!0},aS=!1;class aI{constructor(e){if(e&&((e.keyMap||e._keyMap)&&!e.useRecords&&(e.useRecords=!1,e.mapsAsObjects=!0),!1===e.useRecords&&void 0===e.mapsAsObjects&&(e.mapsAsObjects=!0),e.getStructures&&(e.getShared=e.getStructures),e.getShared&&!e.structures&&((e.structures=[]).uninitialized=!0),e.keyMap))for(let[t,a]of(this.mapKey=new Map,Object.entries(e.keyMap)))this.mapKey.set(a,t);Object.assign(this,e)}decodeKey(e){return this.keyMap&&this.mapKey.get(e)||e}decode(e,t){if(i)return aX(()=>(aJ(),this?this.decode(e,t):aI.prototype.decode.call(aF,e,t)));s=t>-1?t:e.length,ak=0,av=0,o=null,c=null,i=e;try{p=e.dataView||(e.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength))}catch(t){if(i=null,e instanceof Uint8Array)throw t;throw Error("Source must be a Uint8Array or Buffer but was a "+(e&&"object"==typeof e?e.constructor.name:typeof e))}return this instanceof aI?(aC=this,l=this.sharedValues&&(this.pack?Array(this.maxPrivatePackedValues||16).concat(this.sharedValues):this.sharedValues),this.structures?f=this.structures:(!f||f.length>0)&&(f=[])):(aC=aF,(!f||f.length>0)&&(f=[]),l=null),function(){try{let e=aB();if(c){if(ak>=c.postBundlePosition){let e=Error("Unexpected bundle position");throw e.incomplete=!0,e}ak=c.postBundlePosition,c=null}if(ak==s)f=null,i=null,d&&(d=null);else if(ak>s){let e=Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}else if(!aS)throw Error("Data read, but end of buffer not reached");return e}catch(e){throw aJ(),(e instanceof RangeError||e.message.startsWith("Unexpected end of buffer"))&&(e.incomplete=!0),e}}()}}function aB(){let e=i[ak++],t=e>>5;if((e&=31)>23)switch(e){case 24:e=i[ak++];break;case 25:if(7==t){let e=i[ak++],t=i[ak++],a=(127&e)>>2;if(31===a)return t||3&e?NaN:128&e?-1/0:1/0;
2if(0===a){let a=((3&e)<<8|t)/0x1000000;return 128&e?-a:a}return aj[3]=128&e|(a>>1)+56,aj[2]=(7&e)<<5|t>>3,aj[1]=t<<5,aj[0]=0,aL[0]}e=p.getUint16(ak),ak+=2;break;case 26:if(7==t){let e=p.getFloat32(ak);if(aC.useFloat32>2){let t=aQ[(127&i[ak])<<1|i[ak+1]>>7];return ak+=4,(t*e+(e>0?.5:-.5)|0)/t}return ak+=4,e}e=p.getUint32(ak),ak+=4;break;case 27:if(7==t){let e=p.getFloat64(ak);return ak+=8,e}if(t>1){if(p.getUint32(ak)>0)throw Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");e=p.getUint32(ak+4)}else e=aC.int64AsNumber?0x100000000*p.getUint32(ak)+p.getUint32(ak+4):p.getBigUint64(ak);ak+=8;break;case 31:switch(t){case 2:case 3:throw Error("Indefinite length not supported for byte or text strings");case 4:let a=[],n,r=0;for(;(n=aB())!=aE;)a[r++]=n;return 4==t?a:3==t?a.join(""):e0.concat(a);case 5:let d;if(aC.mapsAsObjects){let e={};if(aC.keyMap)for(;(d=aB())!=aE;)e[aD(aC.decodeKey(d))]=aB();else for(;(d=aB())!=aE;)e[aD(d)]=aB();return e}{u&&(aC.mapsAsObjects=!0,u=!1);let e=new Map;if(aC.keyMap)for(;(d=aB())!=aE;)e.set(aC.decodeKey(d),aB());else for(;(d=aB())!=aE;)e.set(d,aB());return e}case 7:return aE;default:throw Error("Invalid major type for indefinite length "+t)}default:throw Error("Unknown token "+e)}switch(t){case 0:return e;case 1:return~e;case 2:var m;return m=e,aC.copyBuffers?Uint8Array.prototype.slice.call(i,ak,ak+=m):i.subarray(ak,ak+=m);case 3:if(av>=ak)return o.slice(ak-aA,(ak+=e)-aA);if(0==av&&s<140&&e<32){let t=e<16?aM(e):function(e){let t=ak,a=Array(e);for(let n=0;n<e;n++){let e=i[ak++];if((128&e)>0){ak=t;return}a[n]=e}return aN.apply(String,a)}(e);if(null!=t)return t}return aP(e);case 4:let b=Array(e);for(let t=0;t<e;t++)b[t]=aB();return b;case 5:if(aC.mapsAsObjects){let t={};if(aC.keyMap)for(let a=0;a<e;a++)t[aD(aC.decodeKey(aB()))]=aB();else for(let a=0;a<e;a++)t[aD(aB())]=aB();return t}{u&&(aC.mapsAsObjects=!0,u=!1);let t=new Map;if(aC.keyMap)for(let a=0;a<e;a++)t.set(aC.decodeKey(aB()),aB());else for(let a=0;a<e;a++)t.set(aB(),aB());return t}case 6:if(e>=57337){let t=f[8191&e];if(t)return t.read||(t.read=aR(t)),t.read();if(e<65536){if(57343==e)return a$(aB());if(57342==e){let e=aq(),t=aB();for(let a=2;a<e;a++)a$([t++,aB()]);return aB()}if(57337==e)return function(){let e=aq(),t=ak+aB();for(let t=2;t<e;t++){let e=aq();ak+=e}let a=ak;
2return ak=t,(c=[a_(aq()),a_(aq())]).position0=0,c.position1=0,c.postBundlePosition=ak,ak=a,aB()}();if(aC.getShared&&(aZ(),t=f[8191&e]))return t.read||(t.read=aR(t)),t.read()}}let y=ax[e];if(y)if(y.handlesRead)return y(aB);else return y(aB());{let t=aB();for(let a=0;a<aT.length;a++){let n=aT[a](e,t);if(void 0!==n)return n}return new aY(t,e)}case 7:switch(e){case 20:return!1;case 21:return!0;case 22:return null;case 23:return;default:let h=(l||aU())[e];if(void 0!==h)return h;throw Error("Unknown token "+e)}default:if(isNaN(e)){let e=Error("Unexpected end of CBOR data");throw e.incomplete=!0,e}throw Error("Unknown CBOR token "+e)}}let aO=/^[a-zA-Z_$][a-zA-Z\d_$]*$/;function aR(e){return e.slowReads=0,function(){let e=i[ak++];if((e&=31)>23)switch(e){case 24:e=i[ak++];break;case 25:e=p.getUint16(ak),ak+=2;break;case 26:e=p.getUint32(ak),ak+=4;break;default:throw Error("Expected array header, but got "+i[ak-1])}let t=this.compiledReader;for(;t;){if(t.propertyCount===e)return t(aB);t=t.next}if(this.slowReads++>=3){let a=this.length==e?this:this.slice(0,e);return t=aC.keyMap?Function("r","return {"+a.map(e=>aC.decodeKey(e)).map(e=>aO.test(e)?aD(e)+":r()":"["+JSON.stringify(e)+"]:r()").join(",")+"}"):Function("r","return {"+a.map(e=>aO.test(e)?aD(e)+":r()":"["+JSON.stringify(e)+"]:r()").join(",")+"}"),this.compiledReader&&(t.next=this.compiledReader),t.propertyCount=e,this.compiledReader=t,t(aB)}let a={};if(aC.keyMap)for(let t=0;t<e;t++)a[aD(aC.decodeKey(this[t]))]=aB();else for(let t=0;t<e;t++)a[aD(this[t])]=aB();return a}}function aD(e){return"__proto__"===e?"__proto_":e}let aP=a_;function a_(e){let t;if(e<16&&(t=aM(e)))return t;if(e>64&&r)return r.decode(i.subarray(ak,ak+=e));let a=ak+e,n=[];for(t="";ak<a;){let e=i[ak++];if((128&e)==0)n.push(e);else if((224&e)==192){let t=63&i[ak++];n.push((31&e)<<6|t)}else if((240&e)==224){let t=63&i[ak++],a=63&i[ak++];n.push((31&e)<<12|t<<6|a)}else if((248&e)==240){let t=63&i[ak++],a=(7&e)<<18|t<<12|(63&i[ak++])<<6|63&i[ak++];a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a)}else n.push(e);n.length>=4096&&(t+=aN.apply(String,n),n.length=0)}return n.length>0&&(t+=aN.apply(String,n)),t}let aN=String.fromCharCode;function aM(e){if(e<4)if(e<2)if(0===e)return"";else{let e=i[ak++];if((128&e)>1){ak-=1;return}return aN(e)}else{let t=i[ak++],a=i[ak++];if((128&t)>0||(128&a)>0){ak-=2;return}if(e<3)return aN(t,a);let n=i[ak++];if((128&n)>0){ak-=3;return}return aN(t,a,n)}{let t=i[ak++],a=i[ak++],n=i[ak++],r=i[ak++];if((128&t)>0||(128&a)>0||(128&n)>0||(128&r)>0){ak-=4;return}if(e<6)if(4===e)return aN(t,a,n,r);else{let e=i[ak++];if((128&e)>0){ak-=5;return}return aN(t,a,n,r,e)}if(e<8){let s=i[ak++],f=i[ak++];if((128&s)>0||(128&f)>0){ak-=6;return}if(e<7)return aN(t,a,n,r,s,f);let o=i[ak++];if((128&o)>0){ak-=7;return}return aN(t,a,n,r,s,f,o)}{let s=i[ak++],f=i[ak++],o=i[ak++],c=i[ak++];if((128&s)>0||(128&f)>0||(128&o)>0||(128&c)>0){ak-=8;return}if(e<10)if(8===e)return aN(t,a,n,r,s,f,o,c);else{let e=i[ak++];if((128&e)>0){ak-=9;return}return aN(t,a,n,r,s,f,o,c,e)}if(e<12){let d=i[ak++],l=i[ak++];if((128&d)>0||(128&l)>0){ak-=10;return}if(e<11)return aN(t,a,n,r,s,f,o,c,d,l);let p=i[ak++];if((128&p)>0){ak-=11;return}return aN(t,a,n,r,s,f,o,c,d,l,p)}{let d=i[ak++],l=i[ak++],p=i[ak++],u=i[ak++];if((128&d)>0||(128&l)>0||(128&p)>0||(128&u)>0){ak-=12;return}if(e<14)if(12===e)return aN(t,a,n,r,s,f,o,c,d,l,p,u);else{let e=i[ak++];if((128&e)>0){ak-=13;return}return aN(t,a,n,r,s,f,o,c,d,l,p,u,e)}{let m=i[ak++],b=i[ak++];if((128&m)>0||(128&b)>0){ak-=14;return}if(e<15)return aN(t,a,n,r,s,f,o,c,d,l,p,u,m,b);let y=i[ak++];if((128&y)>0){ak-=15;return}return aN(t,a,n,r,s,f,o,c,d,l,p,u,m,b,y)}}}}}let aL=new Float32Array(1),aj=new Uint8Array(aL.buffer,0,4);class aY{constructor(e,t){this.value=e,this.tag=t}}ax[0]=e=>new Date(e),ax[1]=e=>new Date(Math.round(1e3*e)),ax[2]=e=>{let t=BigInt(0);for(let a=0,n=e.byteLength;a<n;a++)t=BigInt(e[a])+t<<BigInt(8);return t},ax[3]=e=>BigInt(-1)-ax[2](e),ax[4]=e=>Number(e[1]+"e"+e[0]),ax[5]=e=>e[1]*Math.exp(e[0]*Math.log(2));let a$=e=>{let t=e[0]-57344,a=e[1],n=f[t];n&&n.isShared&&((f.restoreStructures||(f.restoreStructures=[]))[t]=n),f[t]=a,a.read=aR(a);let r={};if(aC.keyMap)for(let t=2,n=e.length;t<n;t++)r[aD(aC.decodeKey(a[t-2]))]=e[t];else for(let t=2,n=e.length;t<n;t++)r[aD(a[t-2])]=e[t];return r};ax[105]=a$,ax[14]=e=>c?c[0].slice(c.position0,c.position0+=e):new aY(e,14),ax[15]=e=>c?c[1].slice(c.position1,c.position1+=e):new aY(e,15);let az={Error,RegExp};ax[27]=e=>(az[e[0]]||Error)(e[1],e[2]);let aW=e=>{if(132!=i[ak++])throw Error("Packed values structure must be followed by a 4 element array");let t=e();return(l=l?t.concat(l.slice(t.length)):t).prefixes=e(),l.suffixes=e(),e()};function aH(e,t){return"string"==typeof e?e+t:e instanceof Array?e.concat(t):Object.assign({},e,t)}function aU(){if(!l)if(aC.getShared)aZ();else throw Error("No packed values available");return l}aW.handlesRead=!0,ax[51]=aW,ax[6]=e=>
2{if(!l)if(!aC.getShared)return new aY(e,6);else aZ();if("number"==typeof e)return l[16+(e>=0?2*e:-2*e-1)];throw Error("No support for non-integer packed references yet")},ax[25]=e=>stringRefs[e],ax[256]=e=>{stringRefs=[];try{return e()}finally{stringRefs=null}},ax[256].handlesRead=!0,ax[28]=e=>{let t;d||((d=new Map).id=0);let a=d.id++,n={target:t=i[ak]>>5==4?[]:{}};d.set(a,n);let r=e();return n.used?Object.assign(t,r):(n.target=r,r)},ax[28].handlesRead=!0,ax[29]=e=>{let t=d.get(e);return t.used=!0,t.target},ax[258]=e=>new Set(e),(ax[259]=e=>(aC.mapsAsObjects&&(aC.mapsAsObjects=!1,u=!0),e())).handlesRead=!0,aT.push((e,t)=>e>=225&&e<=255?aH(aU().prefixes[e-224],t):e>=28704&&e<=32767?aH(aU().prefixes[e-28672],t):e>=0x70001000&&e<=0x7fffffff?aH(aU().prefixes[e-0x70000000],t):e>=216&&e<=223?aH(t,aU().suffixes[e-216]):e>=27647&&e<=28671?aH(t,aU().suffixes[e-27639]):e>=0x6c000400&&e<=0x6fffffff?aH(t,aU().suffixes[e-0x6c000000]):0x53687264==e?{packedValues:l,structures:f.slice(0),version:t}:55799==e?t:void 0);let aV=1==new Uint8Array(new Uint16Array([1]).buffer)[0],aK=[Uint8Array],aG=[64];for(let e=0;e<aK.length;e++)!function(e,t){let a="get"+e.name.slice(0,-5);"function"!=typeof e&&(e=null);let n=e.BYTES_PER_ELEMENT;for(let r=0;r<2;r++){if(!r&&1==n)continue;let i=2==n?1:4==n?2:3;ax[r?t:t-4]=1==n||r==aV?a=>{if(!e)throw Error("Could not find typed array for code "+t);return new e(Uint8Array.prototype.slice.call(a,0).buffer)}:n=>{if(!e)throw Error("Could not find typed array for code "+t);let s=new DataView(n.buffer,n.byteOffset,n.byteLength),f=n.length>>i,o=new e(f),c=s[a];for(let e=0;e<f;e++)o[e]=c.call(s,e<<i,r);return o}}}(aK[e],aG[e]);function aq(){let e=31&i[ak++];if(e>23)switch(e){case 24:e=i[ak++];break;case 25:e=p.getUint16(ak),ak+=2;break;case 26:e=p.getUint32(ak),ak+=4}return e}function aZ(){if(aC.getShared){let e=aX(()=>(i=null,aC.getShared()))||{},t=e.structures||[];aC.sharedVersion=e.version,l=aC.sharedValues=e.packedValues,!0===f?aC.structures=f=t:f.splice.apply(f,[0,t.length].concat(t))}}function aX(e){let t=s,a=ak,n=aA,r=av,l=o,u=d,m=c,b=new Uint8Array(i.slice(0,s)),y=f,h=aC,g=aS,w=e();return s=t,ak=a,aA=n,av=r,o=l,d=u,c=m,i=b,aS=g,f=y,aC=h,p=new DataView(i.buffer,i.byteOffset,i.byteLength),w}function aJ(){i=null,d=null,f=null}let aQ=Array(147);for(let e=0;e<256;e++)aQ[e]=Number("1e"+Math.floor(45.15-.30103*e));let a0=new aI({useRecords:!1}).decode;function a1(e){let t=function(e){var t;if((e=e.toString(16)).startsWith("0x")||(e=`0x${e}`),!(("string"==typeof(t=e)||"number"==typeof t)&&/^(-)?0x[0-9a-f]*$/i.test(t.toString())))throw Error(`Given value "${e}" is not a valid hex string.`);e=e.replace(/^0x/i,"");let a=[];for(let t=0;t<e.length;t+=2)a.push(parseInt(e.slice(t,t+2),16));return a}(e),a=256*t[t.length-2]+t[t.length-1],n=a0(Uint8Array.from(t.slice(t.length-2-a,-2)));if("ipfs"in n&&n.ipfs)try{return`ipfs://${W().encode(n.ipfs)}`}catch(e){console.warn("feature-detection ipfs cbor failed",e)}}async function a6(e,t){let{bytecode:a}=await a2(e,t);return a1(a)}async function a5(e,t){let{bytecode:a}=await a2(e,t);return{uri:a1(a),bytecode:a}}async function a2(e,t){let[a,n]=await Promise.all([a8(e,t),a4(e,t)]),r=function(e){if(e.startsWith("0x363d3d373d3d3d363d73")){let t=e.slice(22,62);return`0x${t}`}if(e.startsWith("0x36603057343d5230")){let t=e.slice(122,162);return`0x${t}`}if(e.startsWith("0x3d3d3d3d363d3d37363d73")){let t=e.slice(24,64);return`0x${t}`}if(e.startsWith("0x366000600037611000600036600073")){let t=e.slice(32,72);return`0x${t}`}if(e.startsWith("0x36600080376020600036600073")){let t=e.slice(28,68);return`0x${t}`}if(e.startsWith("0x365f5f375f5f365f73")){let t=e.slice(20,60);return`0x${t}`}}(a);if(r)return{address:r,bytecode:await a8(r,t)};for(let a of(n&&n!==A.L&&(e=n),await Promise.all([a3(e,t),a9(e,t)])))if(a&&E.isAddress(a)&&a!==A.L)try{let e=await a8(a,t);return{address:a,bytecode:e}}catch(e){if(e instanceof Error&&!e.message.includes(`Contract at ${a} does not exist on chain`))throw e}return{address:e,bytecode:a}}async function a8(e,t){try{let a=await t.getCode(e);if("0x"===a){let a=await t.getNetwork();throw Error(`Contract at ${e} does not exist on chain '${a.name}
2' (chainId: ${a.chainId})`)}return a}catch(t){throw Error(`Failed to get bytecode for address ${e}: ${t}`)}}async function a3(e,t){try{let a=await t.getStorageAt(e,C.gH.from("0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc"));return`0x${a.slice(-40)}`}catch(e){return}}async function a4(e,t){try{let a=await t.getStorageAt(e,C.gH.from("0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50"));return`0x${a.slice(-40)}`}catch(e){return}}async function a9(e,t){try{let a=new v.NZ(e,a7,t);return await a.implementation()}catch(e){return}}let a7=[{type:"function",name:"implementation",inputs:[],outputs:[{type:"address",name:"",internalType:"address"}],stateMutability:"view"}];function ne(){return e1("multiChainRegistryAddress","0xcdAD8FA86e18538aC207872E8ff3536501431B73")}function nt(e,t){let a=e.map(e=>tX.parse(e)).flat().filter(e=>"constructor"!==e.type);t&&a.push(...tX.parse(t));let n=function(e,t){if(0===e.length||1===e.length||!t)return e;for(let a=0;a<e.length;a++)for(let n=a+1;n<e.length;n++)t(e[a],e[n])&&(e.splice(n,1),n--);return e}(a,(e,t)=>e.name===t.name&&e.type===t.type&&e.inputs.length===t.inputs.length);return tX.parse(n)}let na={name:"ERC20ClaimConditionsV1",namespace:"token.drop.claim",docLinks:{sdk:"sdk.erc20dclaimable",contracts:"erc20claimconditions"},abis:[q,G],features:{}},nn={name:"ERC20ClaimConditionsV2",namespace:"token.drop.claim",docLinks:{sdk:"sdk.erc20dclaimable",contracts:"erc20claimconditions"},abis:[q,K],features:{}},nr={name:"ERC20ClaimPhasesV2",namespace:"token.drop.claim",docLinks:{sdk:"sdk.erc20dclaimable",contracts:"erc20claimphases"},abis:[q,U],features:{}},ni={name:"ERC20ClaimPhasesV1",namespace:"token.drop.claim",docLinks:{sdk:"sdk.erc20dclaimable",contracts:"erc20claimphases"},abis:[V],features:{}},ns={name:"ERC20Burnable",namespace:"token.burn",docLinks:{sdk:"sdk.erc20burnable",contracts:"erc20burnable"},abis:[q,H],features:{}},nf={name:"ERC20SignatureMintable",namespace:"token.signature",docLinks:{sdk:"sdk.erc20signaturemintable",contracts:"erc20signaturemint"},abis:[q,Q],features:{}},no={name:"ERC20BatchMintable",namespace:"token.mint.batch",docLinks:{sdk:"sdk.erc20batchmintable",contracts:"erc20batchmintable"},abis:[q,X,J],features:{}},nc={name:"ERC20Mintable",namespace:"token.mint",docLinks:{sdk:"sdk.erc20mintable",contracts:"erc20mintable"},abis:[q,X],features:{[no.name]:no}},nd={name:"ERC20Permit",namespace:"token.permit",docLinks:{sdk:"sdk.erc20permit",contracts:"erc20permit"},abis:[q,Z],features:{}},nl={name:"ERC20",namespace:"token",docLinks:{sdk:"sdk.erc20",contracts:"erc20"},abis:[q,ee],features:{[ns.name]:ns,[nc.name]:nc,[na.name]:na,[nn.name]:nn,[ni.name]:ni,[nr.name]:nr,[nf.name]:nf,[nd.name]:nd}},np={name:"ERC721Burnable",namespace:"nft.burn",docLinks:{sdk:"sdk.erc721burnable",contracts:"erc721burnable"},abis:[ei,et],features:{}},nu={name:"ERC721Revealable",namespace:"nft.drop.revealer",docLinks:{sdk:"sdk.delayedreveal",contracts:"erc721revealable"},abis:[ei,ec,en],features:{}},nm={name:"ERC721TieredDrop",namespace:"nft.tieredDrop",docLinks:{sdk:"sdk.erc721tiereddrop",contracts:""},abis:[ei,eu],features:{}},nb={name:"ERC721ClaimConditionsV1",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimconditions"},abis:[ei,G],features:{}},ny={name:"ERC721ClaimConditionsV2",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimconditions"},abis:[ei,K],features:{}},nh={name:"ERC721ClaimPhasesV1",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimphases"},abis:[er],features:{}},ng={name:"ERC721ClaimPhasesV2",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimphases"},abis:[ei,U],features:{}},nw={name:"ERC721ClaimCustom",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimcustom"},abis:[ei,ea],features:{}},nk={name:"ERC721ClaimZora",namespace:"nft.drop.claim",docLinks:{sdk:"sdk.erc721claimable",contracts:"erc721claimzora"},abis:[ei,eb],features:{}},nE={name:"ERC721LazyMintable",namespace:"nft.drop",docLinks:{sdk:"sdk.erc721lazymintable",contracts:"lazymint"}
2,abis:[ei,ec],features:{[nu.name]:nu}},nC={name:"ERC721BatchMintable",namespace:"nft.mint.batch",docLinks:{sdk:"sdk.erc721batchmintable",contracts:"erc721batchmintable"},abis:[ei,ed,J],features:{}},nA={name:"ERC721Mintable",namespace:"nft.mint",docLinks:{sdk:"sdk.erc721mintable",contracts:"erc721mintable"},abis:[ei,ed],features:{[nC.name]:nC}},nv={name:"ERC721SignatureMintV2",namespace:"nft.signature",docLinks:{sdk:"sdk.erc721signaturemint",contracts:"erc721signaturemint"},abis:[ei,el],features:{}},nx={name:"ERC721SignatureMintV1",namespace:"nft.signature",docLinks:{sdk:"sdk.erc721signaturemint",contracts:"erc721signaturemint"},abis:[ep],features:{}},nT={name:"ERC721Enumerable",namespace:"nft.query.owned",docLinks:{sdk:"sdk.erc721enumerable",contracts:"erc721enumerable"},abis:[ei,es],features:{}},nF={name:"ERC721AQueryable",namespace:"nft.query.owned",docLinks:{sdk:"",contracts:""},abis:[ef],features:{}},nS={name:"ERC721Supply",namespace:"nft.query",docLinks:{sdk:"sdk.erc721supply",contracts:"erc721supply"},abis:[ei,eo],features:{[nT.name]:nT,[nF.name]:nF}},nI={name:"ERC721SharedMetadata",namespace:"nft.sharedmetadata",docLinks:{sdk:"sdk.sharedmetadata",contracts:"SharedMetadata"},abis:[ei,em],features:{}},nB={name:"ERC721LoyaltyCard",namespace:"nft.loyaltyCard",docLinks:{sdk:"",contracts:""},abis:[ey],features:{}},nO={name:"ERC721UpdatableMetadata",namespace:"nft.metadata",docLinks:{sdk:"",contracts:""},abis:[ei,eh],features:{}},nR={name:"ERC721",namespace:"nft",docLinks:{sdk:"sdk.erc721",contracts:"erc721"},abis:[ei,eg],features:{[np.name]:np,[nS.name]:nS,[nA.name]:nA,[nE.name]:nE,[nx.name]:nx,[nv.name]:nv,[nm.name]:nm,[nw.name]:nw,[nk.name]:nk,[nb.name]:nb,[ny.name]:ny,[nh.name]:nh,[ng.name]:ng,[nI.name]:nI,[nB.name]:nB,[nO.name]:nO}},nD={name:"ERC1155Burnable",namespace:"edition.burn",docLinks:{sdk:"sdk.erc1155burnable",contracts:"erc1155burnable"},abis:[ex,ew],features:{}},nP={name:"ERC1155ClaimConditionsV1",namespace:"edition.drop.claim",docLinks:{sdk:"sdk.erc1155claimable",contracts:"erc1155dropsinglephase"},abis:[ex,ev],features:{}},n_={name:"ERC1155ClaimConditionsV2",namespace:"edition.drop.claim",docLinks:{sdk:"sdk.erc1155claimable",contracts:"erc1155claimconditions"},abis:[ex,eA],features:{}},nN={name:"ERC1155ClaimPhasesV2",namespace:"edition.drop.claim",docLinks:{sdk:"sdk.erc1155claimable",contracts:"erc1155claimphases"},abis:[ex,eE],features:{}},nM={name:"ERC1155ClaimPhasesV1",namespace:"edition.drop.claim",docLinks:{sdk:"sdk.erc1155claimable",contracts:"erc1155claimphases"},abis:[eC],features:{}},nL={name:"ERC1155ClaimCustom",namespace:"edition.drop.claim",docLinks:{sdk:"sdk.erc1155claimable",contracts:"erc1155claimcustom"},abis:[ex,ek],features:{}},nj={name:"ERC1155Revealable",namespace:"edition.drop.revealer",docLinks:{sdk:"sdk.drop.delayedreveal",contracts:"erc1155revealable"},abis:[ex,ec,en],features:{}},nY={name:"ERC1155LazyMintableV2",namespace:"edition.drop",docLinks:{sdk:"sdk.erc1155droppable",contracts:"lazymint"},abis:[ex,ec],features:{[nj.name]:nj}},n$={name:"ERC1155LazyMintableV1",namespace:"edition.drop",docLinks:{sdk:"sdk.erc1155droppable",contracts:"lazymint"},abis:[eC],features:{[nM.name]:nM}},nz={name:"ERC1155SignatureMintable",namespace:"edition.signature",docLinks:{sdk:"sdk.erc1155signaturemintable",contracts:"erc1155signaturemint"},abis:[ex,eB],features:{}},nW={name:"ERC1155BatchMintable",namespace:"edition.mint.batch",docLinks:{sdk:"sdk.erc1155batchmintable",contracts:"erc1155batchmintable"},abis:[ex,eI,J],features:{}},nH={name:"ERC1155Mintable",namespace:"edition.mint",docLinks:{sdk:"sdk.erc1155mintable",contracts:"erc1155mintable"},abis:[ex,eI],features:{[nW.name]:nW}},nU={name:"ERC1155Enumerable",namespace:"edition.query",docLinks:{sdk:"sdk.erc1155",contracts:"erc1155enumerable"},abis:[ex,eS],features:{}},nV={name:"ERC1155UpdatableMetadata",namespace:"edition.metadata",docLinks:{sdk:"",contracts:""},abis:[ex,eh],features:{}},nK={name:"ERC1155Supply",namespace:"edition.supply",docLinks:{sdk:"",contracts:""},abis:[ex,eF],features:{}},nG={name:"ERC1155",namespace:"edition",docLinks:{sdk:"sdk.erc1155enumerable",contracts:"erc11
255"},abis:[ex,eT,[{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"}]],features:{[nK.name]:nK,[nD.name]:nD,[nU.name]:nU,[nH.name]:nH,[n$.name]:n$,[nY.name]:nY,[nj.name]:nj,[nz.name]:nz,[nL.name]:nL,[nP.name]:nP,[n_.name]:n_,[nN.name]:nN,[nV.name]:nV}},nq=[{inputs:[],name:"getAllPlugins",outputs:[{components:[{internalType:"bytes4",name:"functionSelector",type:"bytes4"},{internalType:"string",name:"functionSignature",type:"string"},{internalType:"address",name:"pluginAddress",type:"address"}],internalType:"struct IPluginMap.Plugin[]",name:"registered",type:"tuple[]"}],stateMutability:"view",type:"function"}],nZ=[{inputs:[],name:"getAllExtensions",outputs:[{components:[{components:[{internalType:"string",name:"name",type:"string"},{internalType:"string",name:"metadataURI",type:"string"},{internalType:"address",name:"implementation",type:"address"}],internalType:"struct IExtension.ExtensionMetadata",name:"metadata",type:"tuple"},{components:[{internalType:"bytes4",name:"functionSelector",type:"bytes4"},{internalType:"string",name:"functionSignature",type:"string"}],internalType:"struct IExtension.ExtensionFunction[]",name:"functions",type:"tuple[]"}],internalType:"struct IExtension.Extension[]",name:"allExtensions",type:"tuple[]"}],stateMutability:"view",type:"function"}],nX=[{type:"fallback",stateMutability:"payable"},{type:"function",name:"cancelOwnershipHandover",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"completeOwnershipHandover",inputs:[{name:"pendingOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"payable"},{type:"function",name:"getInstalledExtensions",inputs:[],outputs:[{name:"_installedExtensions",type:"tuple[]",internalType:"struct IModularCore.InstalledExtension[]",components:[{name:"implementation",type:"address",internalType:"address"},{name:"config",type:"tuple",internalType:"struct IExtensionConfig.ExtensionConfig",components:[{name:"registerInstallationCallback",type:"bool",internalType:"bool"},{name:"requiredInterfaces",type:"bytes4[]",internalType:"bytes4[]"},{name:"supportedInterfaces",type:"bytes4[]",internalType:"bytes4[]"},{name:"callbackFunctions",type:"tuple[]",internalType:"struct IExtensionConfig.CallbackFunction[]",components:[{name:"selector",type:"bytes4",internalType:"bytes4"}]},{name:"fallbackFunctions",type:"tuple[]",internalType:"struct IExtensionConfig.FallbackFunction[]",components:[{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"permissionBits",type:"uint256",internalType:"uint256"}]}]}]}],stateMutability:"view"},{type:"function",name:"getSupportedCallbackFunctions",inputs:[],outputs:[{name:"",type:"tuple[]",internalType:"struct IModularCore.SupportedCallbackFunction[]",components:[{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"mode",type:"uint8",internalType:"enum IModularCore.CallbackMode"}]}],stateMutability:"pure"},{type:"function",name:"grantRoles",inputs:[{name:"user",type:"address",internalType:"address"},{name:"roles",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"hasAllRoles",inputs:[{name:"user",type:"address",internalType:"address"},{name:"roles",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"hasAnyRole",inputs:[{name:"user",type:"address",internalType:"address"},{name:"roles",type:"uint256",internalType:"uint256"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"installExtension",inputs:[{name:"_extension",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"owner",inputs:[],outputs:[{name:"result",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"ownershipHandoverExpiresAt",inputs:[{name:"pendingOwner",type:"address",internalType:"address"}],outputs:[{name:"result",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"renounceOwnership",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"renounceRoles",inputs:[{name:"roles",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"}
2,{type:"function",name:"requestOwnershipHandover",inputs:[],outputs:[],stateMutability:"payable"},{type:"function",name:"revokeRoles",inputs:[{name:"user",type:"address",internalType:"address"},{name:"roles",type:"uint256",internalType:"uint256"}],outputs:[],stateMutability:"payable"},{type:"function",name:"rolesOf",inputs:[{name:"user",type:"address",internalType:"address"}],outputs:[{name:"roles",type:"uint256",internalType:"uint256"}],stateMutability:"view"},{type:"function",name:"supportsInterface",inputs:[{name:"interfaceId",type:"bytes4",internalType:"bytes4"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"transferOwnership",inputs:[{name:"newOwner",type:"address",internalType:"address"}],outputs:[],stateMutability:"payable"},{type:"function",name:"uninstallExtension",inputs:[{name:"_extension",type:"address",internalType:"address"},{name:"_data",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"event",name:"ExtensionInstalled",inputs:[{name:"caller",type:"address",indexed:!1,internalType:"address"},{name:"implementation",type:"address",indexed:!1,internalType:"address"},{name:"installedExtension",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"ExtensionUninstalled",inputs:[{name:"caller",type:"address",indexed:!1,internalType:"address"},{name:"implementation",type:"address",indexed:!1,internalType:"address"},{name:"installedExtension",type:"address",indexed:!1,internalType:"address"}],anonymous:!1},{type:"event",name:"OwnershipHandoverCanceled",inputs:[{name:"pendingOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"OwnershipHandoverRequested",inputs:[{name:"pendingOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"OwnershipTransferred",inputs:[{name:"oldOwner",type:"address",indexed:!0,internalType:"address"},{name:"newOwner",type:"address",indexed:!0,internalType:"address"}],anonymous:!1},{type:"event",name:"RolesUpdated",inputs:[{name:"user",type:"address",indexed:!0,internalType:"address"},{name:"roles",type:"uint256",indexed:!0,internalType:"uint256"}],anonymous:!1},{type:"error",name:"AlreadyInitialized",inputs:[]},{type:"error",name:"CallbackExecutionReverted",inputs:[]},{type:"error",name:"CallbackFunctionAlreadyInstalled",inputs:[]},{type:"error",name:"CallbackFunctionNotSupported",inputs:[]},{type:"error",name:"CallbackFunctionRequired",inputs:[]},{type:"error",name:"CallbackFunctionUnauthorizedCall",inputs:[]},{type:"error",name:"ExtensionAlreadyInstalled",inputs:[]},{type:"error",name:"ExtensionInterfaceNotCompatible",inputs:[{name:"requiredInterfaceId",type:"bytes4",internalType:"bytes4"}]},{type:"error",name:"ExtensionNotInstalled",inputs:[]},{type:"error",name:"ExtensionOutOfSync",inputs:[]},{type:"error",name:"FallbackFunctionAlreadyInstalled",inputs:[]},{type:"error",name:"FallbackFunctionNotInstalled",inputs:[]},{type:"error",name:"IndexOutOfBounds",inputs:[]},{type:"error",name:"NewOwnerIsZeroAddress",inputs:[]},{type:"error",name:"NoHandoverRequest",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]}],nJ=[{type:"function",name:"getExtensionConfig",inputs:[],outputs:[{name:"",type:"tuple",internalType:"struct IExtensionConfig.ExtensionConfig",components:[{name:"registerInstallationCallback",type:"bool",internalType:"bool"},{name:"requiredInterfaces",type:"bytes4[]",internalType:"bytes4[]"},{name:"supportedInterfaces",type:"bytes4[]",internalType:"bytes4[]"},{name:"callbackFunctions",type:"tuple[]",internalType:"struct IExtensionConfig.CallbackFunction[]",components:[{name:"selector",type:"bytes4",internalType:"bytes4"}]},{name:"fallbackFunctions",type:"tuple[]",internalType:"struct IExtensionConfig.FallbackFunction[]",components:[{name:"selector",type:"bytes4",internalType:"bytes4"},{name:"permissionBits",type:"uint256",internalType:"uint256"}]}]}],stateMutability:"pure"}],nQ={name:"Royalty",namespace:"royalty",docLinks:{sdk:"sdk.contractroyalty",contracts:"royalty"},abis:[ez],features:{}},n0={name:"PrimarySale",namespace:"sales",docLinks:{sdk:"sdk.contractprimarysale",contracts:"primarysale"},abis:[e$],features:{}},n1={name:"PlatformFee",namespace:"platformFees",docLinks:{sdk:"sdk.platformfee",contracts:"platformfee"},abis:[eY],features:{}},n6={name:"PermissionsEnumerable",namespace:"roles",docLinks:{sdk:"sdk.contractroles",contracts:"permissionsenumerable"},abis:[ej],features:{}}
2,n5={name:"Permissions",namespace:"roles",docLinks:{sdk:"sdk.contractroles",contracts:"permissions"},abis:[eL],features:{[n6.name]:n6}},n2={name:"ContractMetadata",namespace:"metadata",docLinks:{sdk:"sdk.contractmetadata",contracts:"contractmetadata"},abis:[eD],features:{}},n8={name:"AppURI",namespace:"appURI",docLinks:{sdk:"sdk.appURI",contracts:""},abis:[eR],features:{}},n3={name:"Ownable",namespace:"owner",docLinks:{sdk:"sdk.owner",contracts:"ownable"},abis:[eW],features:{}},n4={name:"Gasless",namespace:"gasless",docLinks:{sdk:"sdk.gaslesstransaction",contracts:"IERC2771Context"},abis:[eO],features:{}},n9={name:"PackVRF",namespace:"pack.vrf",docLinks:{sdk:"sdk.packvrf",contracts:"IPackVRF"},abis:[eM],features:{}},n7={name:"PluginRouter",namespace:"plugin.router",docLinks:{sdk:"sdk.pluginrouter",contracts:"PluginRouter"},abis:[nq],features:{}},re={name:"DynamicContract",namespace:"dynamic.contract",docLinks:{sdk:"",contracts:"IExtensionsManager"},abis:[nZ],features:{}},rt={name:"ModularCore",namespace:"modular.core",docLinks:{sdk:"",contracts:""},abis:[nX],features:{}},ra={name:"ModularExtension",namespace:"modular.extension",docLinks:{sdk:"",contracts:""},abis:[nJ],features:{}},rn={name:"DirectListings",namespace:"direct.listings",docLinks:{sdk:"",contracts:"IDirectListings"},abis:[eP],features:{}},rr={name:"EnglishAuctions",namespace:"english.auctions",docLinks:{sdk:"",contracts:"IEnglishAuctions"},abis:[e_],features:{}},ri={name:"Offers",namespace:"offers",docLinks:{sdk:"",contracts:"IOffers"},abis:[eN],features:{}},rs={name:"AccountFactory",namespace:"accountFactory",docLinks:{sdk:"sdk.accountFactory",contracts:"IAccountFactory"},abis:[eK],features:{}},rf={name:"AccountPermissionsV1",namespace:"accountPermissions",docLinks:{sdk:"sdk.account",contracts:"IAccountPermissions"},abis:[eq],features:{}},ro={name:"AccountPermissions",namespace:"accountPermissions",docLinks:{sdk:"sdk.account",contracts:"IAccountPermissions"},abis:[eG],features:{}},rc={name:"Account",namespace:"account",docLinks:{sdk:"sdk.account",contracts:"IAccount"},abis:[eZ],features:{[ro.name]:ro,[rf.name]:rf}},rd={name:"AirdropERC20",namespace:"airdrop20",docLinks:{sdk:"",contracts:"IAirdropERC20"},abis:[eH],features:{}},rl={name:"AirdropERC721",namespace:"airdrop721",docLinks:{sdk:"",contracts:"IAirdropERC721"},abis:[eU],features:{}},rp={name:"AirdropERC1155",namespace:"airdrop1155",docLinks:{sdk:"",contracts:"IAirdropERC1155"},abis:[eV],features:{}},ru={name:"Fallback",namespace:"fallback",docLinks:{sdk:"",contracts:""},abis:[[{stateMutability:"payable",type:"fallback"}]],features:{}},rm={[nl.name]:nl,[nR.name]:nR,[nG.name]:nG,[nQ.name]:nQ,[n1.name]:n1,[n0.name]:n0,[n5.name]:n5,[n2.name]:n2,[n8.name]:n8,[n3.name]:n3,[n4.name]:n4,[n9.name]:n9,[n7.name]:n7,[re.name]:re,[rt.name]:rt,[ra.name]:ra,[rn.name]:rn,[rr.name]:rr,[ri.name]:ri,[rd.name]:rd,[rl.name]:rl,[rp.name]:rp,[rs.name]:rs,[rc.name]:rc,[nB.name]:nB,[nO.name]:nO,[ru.name]:ru};function rb(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=e.type,r=!1;return n.endsWith("[]")&&(r=!0,n=n.slice(0,-2)),n.startsWith("bytes")&&(n="BytesLike"),(n.startsWith("uint")||n.startsWith("int"))&&(n=t?"BigNumber":"BigNumberish"),n.startsWith("bool")&&(n="boolean"),"address"===n&&(n="string"),"tuple"===n&&e.components&&(n=`{ ${e.components.map(e=>rb(e,!1,!0)).join(", ")} }`),r&&(n+="[]"),a&&(n=`${e.name}: ${n}`),n}function ry(e,t,a){return t?.output?.userdoc?.[a]?.[Object.keys(t?.output?.userdoc[a]||{}).find(t=>t.includes(e||"unknown"))||""]?.notice||t?.output?.devdoc?.[a]?.[Object.keys(t?.output?.devdoc[a]||{}).find(t=>t.includes(e||"unknown"))||""]?.details}function rh(e,t){let a=(e||[]).filter(e=>"function"===e.type),n=[];for(let e of a){let a=ry(e.name,t,"methods"),r=e.inputs?.map(e=>`${e.name||"key"}: ${rb(e)}`)?.join(", ")||"",i=r?`, [${r}]`:"",s=e.outputs?.map(e=>rb(e,!0))?.join(", "),f=s?`: Promise<${s}>`:": Promise<TransactionResult>",o=`contract.call("${e.name}"${i})${f}`;n.push({inputs:e.inputs||[],outputs:e.outputs||[],name:e.name||"unknown",signature:o,stateMutability:e.stateMutability||"",comment:a})}return n}let rg=ap(10);function rw(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rm,a=JSON.stringify(e);if(rg.has(a))return rg.get(a);let n=function e(t,a){let n={};for(let r in a){let i=a[r],s=function(e,t){var a=t.abis;let n=rh(e),r=a.flatMap(e=>rh(e));return n.filter(e=>void 0!==r.find(t=>
2t.name===e.name&&t.inputs.length===e.inputs.length&&t.inputs.every((t,a)=>"tuple"===t.type||"tuple[]"===t.type?t.type===e.inputs[a].type&&t.components?.every((t,n)=>t.type===e.inputs[a].components?.[n]?.type):t.type===e.inputs[a].type))).length===r.length}(t,i),f=e(t,i.features);n[r]={...i,features:f,enabled:s}}return n}(e,t);return rg.put(a,n),n}function rk(e,t){if(e)for(let a in e){let n=e[a];n.enabled&&t.push(n),rk(n.features,t)}}let rE=ap(20);function rC(e,t){return rE.get(`${e}-${t}`)}async function rA(e,t,a){let n,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(await t.getNetwork()).chainId,s=rC(e,i);if(s)return s;if(31337!==i&&1337!==i)try{let t=await fetch(`https://contract.thirdweb.com/metadata/${i}/${e}`,{headers:{...function(){let e=ta();return{"x-sdk-version":e.x_sdk_version,"x-sdk-os":e.x_sdk_os,"x-sdk-name":e.x_sdk_name,"x-sdk-platform":e.x_sdk_platform,...e.app_bundle_id?{"x-bundle-id":e.app_bundle_id}:{}}}()}});if(t.ok){let e=await t.json();n=ao(e)}}catch(e){}if(n||(n=await rv(e,i,t,a,r)),!n)throw Error(`Could not resolve contract. Try importing it by visiting: https://thirdweb.com/${i}/${e}`);if(n.isPartialAbi)console.warn(`Contract metadata could only be partially resolved, some contract functions might be unavailable. Try importing the contract by visiting: https://thirdweb.com/${i}/${e}`);else{var f;f=n,rE.put(`${e}-${i}`,f)}return n}async function rv(e,t,a,n){let r,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},[s,f]=await Promise.all([a5(e,a).catch(()=>void 0),rx(e,t,i).then(e=>{if(e)return{uri:e,bytecode:""}}).catch(()=>void 0)]),o=s?.bytecode,c=f?.uri||s?.uri;if(!c&&!o)throw Error(`Could not fetch bytecode for contract at ${e} on chain ${t}, double check that the address and chainId are correct.`);try{r=await af(c,n)}catch(e){}if(!r&&o){let e,t=((e=function(e){let t=[];return rk(function e(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rm,n={};for(let r in a){let i=a[r],s=function(e,t){return[...new Set(t.map(e=>new eX.Interface(e)).flatMap(e=>Object.values(e.functions).map(t=>Number(e.getSighash(t)).toString(16))))].every(t=>e.includes(t))}(t,i.abis),f=e(t,i.features);n[r]={...i,features:f,enabled:s}}return n}(e),t),t}(o)).find(e=>"ERC721"===e.name)&&(e=e.filter(e=>"ERC20"!==e.name)),nt(e.map(e=>nt(e.abis))));t&&t.length>0&&(r={name:"Unimported Contract",abi:t,metadata:{},info:{},licenses:[],isPartialAbi:!0})}return r}async function rx(e,t,n){let r=(await Promise.resolve().then(a.t.bind(a,267566,19))).default;if(!m){let e=n?.supportedChains?.find(e=>137===e.chainId)||L.tS;m=new v.NZ(ne(),r,tr(e,n))}return await m.getMetadataUri(t,e)}async function rT(e,t,a){try{let n=await rA(e,t,a);if(n&&n.abi)return n.abi}catch(e){}}async function rF(e,t){let{extendedMetadata:a}=await am(e,t);return a?.compositeAbi||[]}let rS=["eip-155","eip155","protected","invalid chain id for signer","chain id none","chain_id mismatch","recovered sender mismatch","transaction hash mismatch","chainid no support","chainid (0)","chainid(0)"],rI=[["account","not found"],["wrong","chainid"]],rB=[1,1e9,100*1e9,500*1e9,1e3*1e9,2500*1e9,5e3*1e9,7500*1e9,1e13,25e12,5e13,75e12,1e14,25e13,5e14,75e13,1e15],rO={5001:{name:"Mantle Testnet",gasPrice:1},71402:{name:"Godwoken Mainnet",gasPrice:4e4*1e9},0x50877ed6:{name:"Chaos (SKALE Testnet)",gasPrice:1e5},361:{name:"Theta Mainnet",gasPrice:4e3*1e9},365:{name:"Theta Testnet",gasPrice:4e3*1e9},7700:{name:"Canto",gasPrice:1e3*1e9},7701:{name:"Canto Testnet",gasPrice:1e3*1e9},338:{name:"Cronos Testnet",gasPrice:2e3*1e9},47:{name:"Xpla Testnet",gasPrice:850*1e9},37:{name:"Xpla Mainnet",gasPrice:5100*1e9},199:{name:"BitTorrent Chain",gasPrice:3e5*1e9},88882:{name:"Spicy Chain",gasPrice:2500*1e9,gasLimit:2e5},88888:{name:"Chiliz Chain",gasPrice:2500*1e9,gasLimit:2e5}};function rR(e){return!!rS.some(t=>e.includes(t))||rI.some(t=>t.some(t=>e.includes(t)))}let rD={v:27,r:"0x2222222222222222222222222222222222222222222222222222222222222222",s:"0x2222222222222222222222222222222222222222222222222222222222222222"},rP=5e6,r_="0x60806040526040516107f33803806107f383398101604081905261002291610359565b805160005b818110156100c157828181518110610041576100416104c9565b6020026020010151600001516001600160a01b03163b600014156100af576100ad838281518110610074576100746104c9565b602002602001015160200151848381518110610092576100926104c9565b6020026020010151604001516100c960201b6100091760201c565b505b806100b9816104df565b915050610027565b505050610557565b606061011183836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c6564000081525061011860201b60201c565b9392505050565b6060610127848460008561012f565b949350505050565b6060824710156101955760405162461bcd60e51b8152
260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084015b60405180910390fd5b6001600160a01b0385163b6101ec5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161018c565b600080866001600160a01b031685876040516102089190610508565b60006040518083038185875af1925050503d8060008114610245576040519150601f19603f3d011682016040523d82523d6000602084013e61024a565b606091505b50909250905061025b828286610266565b979650505050505050565b60608315610275575081610111565b8251156102855782518084602001fd5b8160405162461bcd60e51b815260040161018c9190610524565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156102d7576102d761029f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156103055761030561029f565b604052919050565b80516001600160a01b038116811461032457600080fd5b919050565b60005b8381101561034457818101518382015260200161032c565b83811115610353576000848401525b50505050565b6000602080838503121561036c57600080fd5b82516001600160401b038082111561038357600080fd5b818501915085601f83011261039757600080fd5b8151818111156103a9576103a961029f565b8060051b6103b88582016102dd565b91825283810185019185810190898411156103d257600080fd5b86860192505b838310156104bc578251858111156103f05760008081fd5b86016060601f19828d0381018213156104095760008081fd5b6104116102b5565b61041c8b850161030d565b8152604061042b81860161030d565b828d01529284015192898411156104425760008081fd5b83850194508e603f86011261045957600093508384fd5b8b85015193508984111561046f5761046f61029f565b61047f8c84601f870116016102dd565b92508383528e818587010111156104965760008081fd5b6104a5848d8501838801610329565b8101919091528452505091860191908601906103d8565b9998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060001982141561050157634e487b7160e01b600052601160045260246000fd5b5060010190565b6000825161051a818460208701610329565b9190910192915050565b6020815260008251806020840152610543816040850160208701610329565b601f01601f19169190910160400192915050565b61028d806105666000396000f3fe6080604052600080fd5b606061004b83836040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250610052565b9392505050565b60606100618484600085610069565b949350505050565b6060824710156100cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084015b60405180910390fd5b6001600160a01b0385163b6101265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100c6565b600080866001600160a01b031685876040516101429190610208565b60006040518083038185875af1925050503d806000811461017f576040519150601f19603f3d011682016040523d82523d6000602084013e610184565b606091505b509150915061019482828661019f565b979650505050505050565b606083156101ae57508161004b565b8251156101be5782518084602001fd5b8160405162461bcd60e51b81526004016100c69190610224565b60005b838110156101f35781810151838201526020016101db565b83811115610202576000848401525b50505050565b6000825161021a8184602087016101d8565b9190910192915050565b60208152600082518060208401526102438160408501602087016101d8565b601f01601f1916919091016040019291505056fea26469706673582212200b524eb8ceaafe6c603273ee859fddbc2d6f1b7860c3d853dcf6f129f9d9371364736f6c634300080c0033",rN=[{inputs:[{components:[{internalType:"address",name:"predictedAddress",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],internalType:"struct IDeployer.Transaction[]",name:"transactions",type:"tuple[]"}],stateMutability:"payable",type:"constructor"}];async function rM(e,t){let a=await t.getCode(e);return"0x"!==a&&"0x0"!==a}async function rL(e){try{await e.sendTransaction("0xf8a58085174876e800830186a08080b853604580600e600039806000f350fe7fffffffffffffffafffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf31ba02222222222222222222222222222222222222222222222222222222222222222a02222222222222222222222222222222222222222222222222222222222222222")}catch(a){let e=a.toString().toLowerCase(),t=JSON.stringify(a).toLowerCase();if(rR(e)||rR(t))return!0}return!1}function rj(e,t){let a=T.joinSignature(rD),n=t.gasPrice?t.gasPrice:100*1e9,r=t.gasLimit?t.gasLim
2it:1e5,i=function(e,t){let a=T.arrayify(F.keccak256(S.serialize(e)));return{signer:S.recoverAddress(a,t),transaction:S.serialize(e,t)}}({gasPrice:n,gasLimit:r,nonce:0,data:"0x604580600e600039806000f350fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3",chainId:e},a),s=E.getContractAddress({from:i.signer,nonce:0});return{...i,deployment:s,valueToSend:C.gH.from(n).mul(r)}}async function rY(e){return(await r$(e)).deployment}async function r$(e){let t=(await e.getNetwork()).chainId;if(rO[t]){let a=await rL(e),n=rO[t]?.gasPrice,r=rO[t]?.gasLimit,i=rj(a?t:0,{gasPrice:n?C.gH.from(n):void 0,gasLimit:r?C.gH.from(r):void 0});return await rM(i.deployment,e)&&(i.transaction=""),i}let a=[...rB.map(e=>rj(t,{gasPrice:C.gH.from(e)})),...rB.map(e=>rj(0,{gasPrice:C.gH.from(e)}))],n=await Promise.all(a.map(t=>rM(t.deployment,e))),r=a.findIndex(e=>"0x4e59b44847b379578588920cA78FbF26c0B4956C"===e.deployment);if(r&&n[r])return{...a[r],transaction:""};let i=n.findIndex(e=>e);if(i&&a[i])return{...a[i],transaction:""};let[s,f]=await Promise.all([rL(e),e.getGasPrice()]);return rj(s?t:0,{gasPrice:function(e){let t=rB.find(t=>C.gH.from(t).gte(e));return t?C.gH.from(t):e}(f)})}let rz="0x60606040526040805190810160405280600d81526020017f57726170706564204574686572000000000000000000000000000000000000008152506000908051906020019061004f9291906100c8565b506040805190810160405280600481526020017f57455448000000000000000000000000000000000000000000000000000000008152506001908051906020019061009b9291906100c8565b506012600260006101000a81548160ff021916908360ff16021790555034156100c357600080fd5b61016d565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061010957805160ff1916838001178555610137565b82800160010185558215610137579182015b8281111561013657825182559160200191906001019061011b565b5b5090506101449190610148565b5090565b61016a91905b8082111561016657600081600090555060010161014e565b5090565b90565b610c348061017c6000396000f3006060604052600436106100af576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100b9578063095ea7b31461014757806318160ddd146101a157806323b872dd146101ca5780632e1a7d4d14610243578063313ce5671461026657806370a082311461029557806395d89b41146102e2578063a9059cbb14610370578063d0e30db0146103ca578063dd62ed3e146103d4575b6100b7610440565b005b34156100c457600080fd5b6100cc6104dd565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561010c5780820151818401526020810190506100f1565b50505050905090810190601f1680156101395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015257600080fd5b610187600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061057b565b604051808215151515815260200191505060405180910390f35b34156101ac57600080fd5b6101b461066d565b6040518082815260200191505060405180910390f35b34156101d557600080fd5b610229600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061068c565b604051808215151515815260200191505060405180910390f35b341561024e57600080fd5b61026460048080359060200190919050506109d9565b005b341561027157600080fd5b610279610b05565b604051808260ff1660ff16815260200191505060405180910390f35b34156102a057600080fd5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610b18565b6040518082815260200191505060405180910390f35b34156102ed57600080fd5b6102f5610b30565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561033557808201518184015260208101905061031a565b50505050905090810190601f1680156103625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561037b57600080fd5b6103b0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bce565b604051808215151515815260200191505060405180910390f35b6103d2610440565b005b34156103df57600080fd5b61042a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610be3565b6040518082815260200191505060405180910390f35b34600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c34604
20518082815260200191505060405180910390a2565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105735780601f1061054857610100808354040283529160200191610573565b820191906000526020600020905b81548152906001019060200180831161055657829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600081600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156106dc57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156107b457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156108cf5781600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561084457600080fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b81600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610a2757600080fd5b80600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610ab457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b600260009054906101000a900460ff1681565b60036020528060005260406000206000915090505481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bc65780601f10610b9b57610100808354040283529160200191610bc6565b820191906000526020600020905b815481529060010190602001808311610ba957829003601f168201915b505050505081565b6000610bdb33848461068c565b905092915050565b60046020528160005260406000206020528060005260406000206000915091505054815600a165627a7a72305820deb4c2ccab3c2fdca32ab3f46728389c2fe2c165d5fafa07661e4e004f6c344a0029";function rW(e){let t=e.startsWith("0x")?e:`0x${e}`,a=I.id(t),n=`tw.${a}`;return I.id(n)}function rH(e,t,a){let n=e.startsWith("0x")?e:`0x${e}`,r=a?I.id(a):rW(n);return B.pack(["bytes32","bytes","bytes"],[r,n,t])}function rU(e,t,a,n){let r=e.startsWith("0x")?e:`0x${e}`,i=n?I.id(n):rW(r),s=B.pack(["bytes","bytes"],[r,t]),f=B.pack(["bytes1","address","bytes32","bytes32"],["0xff",a,i,B.keccak256(["bytes"],[s])]),o=B.keccak256(["bytes"],[f]);return`0x${o.slice(26)}`}let rV=function(e){return e[e.Mainnet=1]="Mainnet",e[e.Goerli=5]="Goerli",e[e.Polygon=137]="Polygon",e[e.Mumbai=80001]="Mumbai",e[e.Localhost=1337]="Localhost",e[e.Hardhat=31337
2]="Hardhat",e[e.Fantom=250]="Fantom",e[e.FantomTestnet=4002]="FantomTestnet",e[e.Avalanche=43114]="Avalanche",e[e.AvalancheFujiTestnet=43113]="AvalancheFujiTestnet",e[e.Optimism=10]="Optimism",e[e.OptimismGoerli=420]="OptimismGoerli",e[e.Arbitrum=42161]="Arbitrum",e[e.ArbitrumGoerli=421613]="ArbitrumGoerli",e[e.BinanceSmartChainMainnet=56]="BinanceSmartChainMainnet",e[e.BinanceSmartChainTestnet=97]="BinanceSmartChainTestnet",e}({}),rK="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",rG={[rV.Mainnet]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",name:"Wrapped Ether",symbol:"WETH"}},[rV.Goerli]:{name:"G\xf6rli Ether",symbol:"GOR",decimals:18,wrapped:{address:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",name:"Wrapped Ether",symbol:"WETH"}},0xaa36a7:{name:"Sepolia Ether",symbol:"SEP",decimals:18,wrapped:{address:"0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9",name:"Wrapped Ether",symbol:"WETH"}},[rV.Polygon]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",name:"Wrapped Matic",symbol:"WMATIC"}},[rV.Mumbai]:{name:"Matic",symbol:"MATIC",decimals:18,wrapped:{address:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",name:"Wrapped Matic",symbol:"WMATIC"}},[rV.Avalanche]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",name:"Wrapped AVAX",symbol:"WAVAX"}},[rV.AvalancheFujiTestnet]:{name:"Avalanche",symbol:"AVAX",decimals:18,wrapped:{address:"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",name:"Wrapped AVAX",symbol:"WAVAX"}},[rV.Fantom]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",name:"Wrapped Fantom",symbol:"WFTM"}},[rV.FantomTestnet]:{name:"Fantom",symbol:"FTM",decimals:18,wrapped:{address:"0xf1277d1Ed8AD466beddF92ef448A132661956621",name:"Wrapped Fantom",symbol:"WFTM"}},[rV.Arbitrum]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x82af49447d8a07e3bd95bd0d56f35241523fbab1",name:"Wrapped Ether",symbol:"WETH"}},[rV.ArbitrumGoerli]:{name:"Arbitrum Goerli Ether",symbol:"AGOR",decimals:18,wrapped:{address:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",name:"Wrapped Ether",symbol:"WETH"}},[rV.Optimism]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[rV.OptimismGoerli]:{name:"Goerli Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},[rV.BinanceSmartChainMainnet]:{name:"Binance Chain Native Token",symbol:"BNB",decimals:18,wrapped:{address:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",name:"Wrapped Binance Chain Token",symbol:"WBNB"}},[rV.BinanceSmartChainTestnet]:{name:"Binance Chain Native Token",symbol:"TBNB",decimals:18,wrapped:{address:"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",name:"Wrapped Binance Chain Testnet Token",symbol:"WBNB"}},[rV.Hardhat]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},[rV.Localhost]:{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3",name:"Wrapped Ether",symbol:"WETH"}},84531:{name:"Base Goerli Testnet",symbol:"ETH",decimals:18,wrapped:{address:"0x4200000000000000000000000000000000000006",name:"Wrapped Ether",symbol:"WETH"}},280:{name:"zkSync Era Testnet",symbol:"ETH",decimals:18,wrapped:{address:"0x5AEa5775959fBC2557Cc8789bC1bf90A239D9a91",name:"Wrapped Ether",symbol:"WETH"}}};function rq(e){let t=ab.find(t=>t.chainId===e);return t&&t.nativeCurrency?{name:t.nativeCurrency.name,symbol:t.nativeCurrency.symbol,decimals:18,wrapped:{address:A.L,name:`Wrapped ${t.nativeCurrency.name}`,symbol:`W${t.nativeCurrency.symbol}`}}:rG[e]||{name:"Ether",symbol:"ETH",decimals:18,wrapped:{address:A.L,name:"Wrapped Ether",symbol:"WETH"}}}let rZ={[rV.Mainnet]:"0x514910771AF9Ca656af840dff83E8264EcF986CA",[rV.Goerli]:"0x326C977E6efc84E512bB9C30f76E30c160eD06FB",[rV.BinanceSmartChainMainnet]:"0x404460C6A5EdE2D891e8297795264fDe62ADBB75",[rV.Polygon]:"0xb0897686c545045aFc77CF20eC7A532E3120E0F1",[rV.Mumbai]:"0x326C977E6efc84E512bB9C30f76E30c160eD06FB",[rV.Avalanche]:"0x5947BB275c521040051D82396192181b413227A3",[rV.AvalancheFujiTestnet]:"0x0b9d5D9136855f6FEc3c0993feE6E9CE8a297846",[rV.Fantom]:"0x6F43FF82CCA38001B6699a8AC47A2d0E66939407",[rV.FantomTestnet]:"0xfaFedb041c0DD4fA2Dc0d87a6B0979Ee6FA7af5F"};function rX(e){for(let t of tX.parse(e||[]))if("constructor"===t.type)return t.inputs||[];return[]}let rJ={deploymentPresets:{}},rQ={[rV.Mainnet]:"0x0385603ab55642cb4dd5de3ae9e306809991804f",[rV.Goerli]:"0xEF770dFb6D5620977213f55f99bfd781D04BBE15",[rV.BinanceSmartChainMainnet]:"0xE
2F770dFb6D5620977213f55f99bfd781D04BBE15",[rV.Polygon]:"0x28EdFcF0Be7E86b07493466e7631a213bDe8eEF2",[rV.Mumbai]:"0x0a01E11887f727D1b1Cd81251eeEE9BEE4262D07",[rV.Avalanche]:"0xEF770dFb6D5620977213f55f99bfd781D04BBE15",[rV.Optimism]:"0xEF770dFb6D5620977213f55f99bfd781D04BBE15",[rV.Arbitrum]:"0xEF770dFb6D5620977213f55f99bfd781D04BBE15"},r0="0x0000000000000000000000000000000000000000";async function r1(e,t,a,n,r,i,s){let f=r&&r.contractName,o=r&&r.version,c=r&&r.publisherAddress,d=r&&r.metadata;if((0,j.A)(f||d,"Require contract name or metadata"),f&&rJ.deploymentPresets[f])return rJ.deploymentPresets[f];if("WETH9"===f){let a=rU(rz,[],n),r=await rM(a,t),i="";return r||(i=rH(rz,[])),{name:f,type:e,transaction:{predictedAddress:a,to:n,data:i}}}if(!d){(0,j.A)(f,"Require contract name"),c||(c=ah);let e=await ag(c,f,o,a,i,s);d=(await am(e.metadataUri,a)).compilerMetadata}let l=await r6(d,t,a,n,r?.constructorParams,i,s),p=rU(d.bytecode,l,n),u=await rM(p,t),m="";return u||(m=rH(d.bytecode,l)),{name:f,type:e,transaction:{predictedAddress:p,to:n,data:m},encodedArgs:l}}async function r6(e,t,a,n,r,i,s){let f=rX(e.abi),o=f.map(e=>"tuple[]"===e.type||"tuple"===e.type?O.aX.from(e):e.type),c=await Promise.all(f.map(async f=>{if(r&&r[f.name])return r[f.name].type&&(0,j.A)(r[f.name].type===f.type,`Provided type ${r[f.name].type} doesn't match the actual type ${f.type} from Abi`),r[f.name].value;if(f.name&&f.name.includes("nativeTokenWrapper"))return await r5(t,a,n,i,s);if(f.name&&f.name.includes("trustedForwarder")){if("Pack"===e.name)return r0;let r=await r1("infra",t,a,n,{contractName:"Forwarder"},i,s);return rJ.deploymentPresets.Forwarder||(rJ.deploymentPresets.Forwarder=r),r.transaction.predictedAddress}if(f.name&&f.name.includes("royaltyEngineAddress"))return rQ[(await t.getNetwork()).chainId]||A.L;if(f.name&&f.name.includes("marketplaceV3Params")){let e=rQ[(await t.getNetwork()).chainId]||A.L,f=await r5(t,a,n,i,s);return{extensions:r?r._extensions.value:[],royaltyEngineAddress:e,nativeTokenWrapper:f}}throw Error("Can't resolve constructor arguments")}));return R.D.encode(o,c)}async function r5(e,t,a,n,r){let i=rq((await e.getNetwork()).chainId).wrapped.address;if(i===A.L){let s=await r1("infra",e,t,a,{contractName:"WETH9"},n,r);rJ.deploymentPresets.WETH9||(rJ.deploymentPresets.WETH9=s),i=s.transaction.predictedAddress}return i}async function r2(e,t,a,n,r){return a&&""!==a||(a=await rY(e)),(await r1("infra",e,t,a,{contractName:"ForwarderEOAOnly"},n,r)).transaction.predictedAddress}async function r8(e,t,a,n,r){return a&&""!==a||(a=await rY(e)),(await r1("infra",e,t,a,{contractName:"Forwarder"},n,r)).transaction.predictedAddress}class r3 extends Error{constructor(e){super(e?`Object with id ${e} NOT FOUND`:"NOT_FOUND")}}class r4 extends Error{constructor(e,t){super(`MISSING ROLE: ${e} does not have the '${t}' role`)}}class r9 extends Error{constructor(e){super(`DUPLICATE_LEAFS${e?` : ${e}`:""}`)}}class r7 extends Error{constructor(e){super(`Auction already started with existing bid${e?`, id: ${e}`:""}`)}}class ie extends Error{constructor(e,t){super(`Could not find listing.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}`)}}class it extends Error{constructor(e,t,a,n){super(`Incorrect listing type. Are you sure you're using the right method?.${e?` marketplace address: ${e}`:""}${t?` listing id: ${t}`:""}${n?` expected type: ${n}`:""}${a?` actual type: ${a}`:""}`)}}class ia extends Error{constructor(e,t){super(`Auction has not ended yet${e?`, id: ${e}`:""}${t?`, end time: ${t.toString()}`:""}`)}}class ir extends Error{constructor(e){super(`This functionality is not available because the contract does not implement the '${e.name}' Extension. Learn how to unlock this functionality at https://portal.thirdweb.com/contracts/build/extensions `)}}
2class ii extends Error{constructor(e,t){let a=` 3 4 5âââââââââââââââââââââ 6â TRANSACTION ERROR â 7âââââââââââââââââââââ 8 9`;if(a+=`Reason: ${e.reason}`,a+=` 10 11 12âââââââââââââââââââââââââââ 13â TRANSACTION INFORMATION â 14âââââââââââââââââââââââââââ 15`,a+=io("from",e.from),e.to&&(a+=io("to",e.contractName?`${e.to} (${e.contractName})`:e.to)),a+=io("chain",`${e.network.name} (${e.network.chainId})`),e.rpcUrl)try{let t=new URL(e.rpcUrl);a+=io("rpc",t.hostname)}catch(e){}if(e.hash&&(a+=io("tx hash",e.hash)),e.value&&e.value.gt(0)&&(a+=io("value",`${D.formatEther(e.value)} ${rG[e.network.chainId]?.symbol||""}`)),a+=io("data",`${e.data}`),e.method&&(a+=io("method",e.method)),e.sources){let t=e.sources.find(t=>t.source.includes(e.reason));if(t){let n=t.source.split("\n").map((e,t)=>`${t+1} ${e}`),r=n.findIndex(t=>t.includes(e.reason));n[r]+=" <-- REVERT";let i=n.slice(r-8,r+4);a+=` 16 17 18ââââââââââââââââââââââââ 19â SOLIDITY STACK TRACE â 20ââââââââââââââââââââââââ 21 22`,a+=`File: ${t.filename.replace("node_modules/","")} 23 24`,a+=i.join("\n")}}a+=` 25 26 27âââââââââââââââââââââââ 28â DEBUGGING RESOURCES â 29âââââââââââââââââââââââ 30 31`,a+="Need helping debugging? Visit our support site: https://thirdweb.com/support",super(a+=` 32 33`),this._reason=e.reason,this._info=e,this._raw=t}get reason(){return this._reason}get raw(){return this._raw}get info(){return this._info}}function is(e){if(e.reason&&!e.reason.includes("cannot estimate gas"))return e.reason;if(e.error)return e.error;let t=e;return("object"==typeof e?t=JSON.stringify(e):"string"!=typeof e&&(t=e.toString()),t.length>5e3)?e.message||"":ic(/.*?"message":"([^"\\]*).*?/,t)||ic(/.*?"reason":"([^"\\]*).*?/,t)||e.message||""}function io(e,t){if(""===t)return t;let a=Array(10-e.length).fill(" ").join("");return t=t.includes("\n")?"\n\n "+t.split("\n").join(` 34 `):`${a}${t}`,` 35${e}:${t}`}function ic(e,t){let a=t.match(e)||[],n="";return a?.length>0&&(n+=a[1]),n}function id(e,t){return!!e&&(e&&e.toString().includes(t)||e&&e.message&&e.message.toString().includes(t)||e&&e.error&&e.error.toString().includes(t))}let il=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"}],ip=[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"gas",type:"uint256"},{name:"nonce",type:"uint256"},{name:"data",type:"bytes"},{name:"chainid",type:"uint256"}],iu=[{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"uint256",name:"batchId",type:"uint256"}],name:"getNonce",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],im={},ib={};async function iy(e,t,a){let n=a.join("|"),r=ib[n],i=Date.now()-r>=2e3;if(!(n in im)||i){let r=await e.functions[t](...a);Array.isArray(r)&&r.length>0?im[n]=C.gH.from(r[0]):im[n]=C.gH.from(r),ib[n]=Date.now()}let s=im[n];return im[n]=C.gH.from(im[n]).add(1),s}async function ih(e,t,a,n){let r=e;e.originalSigner&&(r=e.originalSigner);let i=r?.provider;if(!i)throw Error("missing provider");let s=P.z.getPayload(t,a,n),f="",o=(await r.getAddress()).toLowerCase();if(i?.provider?.isWalletConnect)try{f=await i.send("eth_signTypedData_v4",[o,JSON.stringify(s)])}catch(e){if(e?.message?.includes("eth_signTypedData_v4"))f=await i.send("eth_signTypedData",[o,JSON.stringify(s)]);else throw e}else try{f=await r._signTypedData(t,a,n)}catch(e){if(e?.message?.includes("eth_signTypedData_v4"))f=await i.send("eth_signTypedData",[o,JSON.stringify(s)]);else try{await i.send("eth_signTypedData_v4",[o,JSON.stringify(s)])}catch(e){throw e}}return{payload:s,signature:T.joinSignature(T.splitSignature(f))}}let ig=[{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"}],iw=[{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{inputs:[],name:"getDomainSeperator",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],ik=[{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"}],name:"getNonce",outputs:[{internalType:"uint256",name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"}];async function iE(e,t){let a=new v.NZ(t,ik,e);try{return await a.nonces(await e.getAddress())}catch(t){return await a.getNonce(await e.getAddress())}}async function iC(e,t){let a=new v.NZ(t,iw,e);try{return await a.DOMAIN_SEPARATOR()}catch(e){try{return await a.getDomainSeperator()}catch(e){console.error("Error getting domain separator",e)}
35}}async function iA(e,t){return new v.NZ(t,ig,e).name()}async function iv(e,t){let a=await iC(e,t.verifyingContract),n={name:t.name,version:t.version,verifyingContract:t.verifyingContract,salt:T.hexZeroPad(C.gH.from(t.chainId).toHexString(),32)};return P.z.hashDomain(n)===a?n:t}async function ix(e,t,a,n,r,i,s,f){let[o,c,d]=await Promise.all([iA(e,t),e.getChainId(),iE(e,t)]),l=await iv(e,{name:o,version:f||"1",chainId:c,verifyingContract:t}),p={owner:a,spender:n,value:r,nonce:s=s||d.toString(),deadline:i=i||_.Is},{signature:u}=await ih(e,l,{Permit:[{name:"owner",type:"address"},{name:"spender",type:"address"},{name:"value",type:"uint256"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}]},p);return{message:p,signature:u}}let iT="0x7c487845f98938Bb955B1D5AD069d9a30e4131fd",iF="0x5DBC7B840baa9daBcBe9D2492E45D7244B54A2A0",iS="0xc82BbE41f2cF04e3a8efA18F7032BDD7f6d98a81",iI={[rV.Mainnet]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0x76ce2CB1Ae48Fa067f4fb8c5f803111AE0B24BEA",biconomyForwarder:"0x84a0856b038eaAd1cC7E297cF34A7e72685A8693",twFactory:iF,twRegistry:iT,twBYOCRegistry:r0},[rV.Goerli]:{openzeppelinForwarder:"0x5001A14CA6163143316a7C614e30e6041033Ac20",openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0xE041608922d06a4F26C0d4c27d8bCD01daf1f792",twFactory:iF,twRegistry:iT,twBYOCRegistry:"0xB1Bd9d7942A250BA2Dce27DD601F2ED4211A60C4"},[rV.Polygon]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twFactory:iF,twRegistry:iT,twBYOCRegistry:"0x308473Be900F4185A56587dE54bDFF5E8f7a6AE7"},[rV.Mumbai]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x9399BB24DBB5C4b782C70c2969F58716Ebbd6a3b",twFactory:iF,twRegistry:iT,twBYOCRegistry:"0x3F17972CB27506eb4a6a3D59659e0B57a43fd16C"},[rV.Avalanche]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:iF,twRegistry:iT,twBYOCRegistry:r0},[rV.AvalancheFujiTestnet]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0xe73c50cB9c5B378627ff625BB6e6725A4A5D65d2",biconomyForwarder:"0x6271Ca63D30507f2Dcbf99B52787032506D75BBF",twFactory:iF,twRegistry:iT,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[rV.Fantom]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0xb1A2883fc4d287d9cB8Dbb96cFF60C76BEf2D250",biconomyForwarder:"0x64CD353384109423a966dCd3Aa30D884C9b2E057",twFactory:"0x97EA0Fcc552D5A8Fb5e9101316AAd0D62Ea0876B",twRegistry:iT,twBYOCRegistry:r0},[rV.FantomTestnet]:{openzeppelinForwarder:iS,openzeppelinForwarderEOA:"0x42D3048b595B6e1c28a588d70366CcC2AA4dB47b",biconomyForwarder:"0x69FB8Dca8067A5D38703b9e8b39cf2D51473E4b4",twFactory:iF,twRegistry:iT,twBYOCRegistry:"0x3E6eE864f850F5e5A98bc950B68E181Cf4010F23"},[rV.Arbitrum]:{openzeppelinForwarder:"0x4a8AC7f22DeD2CF923A51e4A1c67490bd8868add",openzeppelinForwarderEOA:"0x4f247c69184ad61036EC2Bb3213b69F10FbEDe1F",biconomyForwarder:"0xfe0fa3C06d03bDC7fb49c892BbB39113B534fB57",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT,twBYOCRegistry:r0},[rV.ArbitrumGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:r0,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT,twBYOCRegistry:r0},[rV.Optimism]:{openzeppelinForwarder:"0xd85da690EF288A6976DE0E85Fb2Aad512eBAfbf7",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0xefba8a2a82ec1fb1273806174f5e28fbb917cf95",twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT,twBYOCRegistry:r0},[rV.OptimismGoerli]:{openzeppelinForwarder:"0x8cbc8B5d71702032904750A66AEfE8B603eBC538",openzeppelinForwarderEOA:"0x119704314Ef304EaAAE4b3c7C9ABd59272A28310",biconomyForwarder:r0,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT,twBYOCRegistry:r0},[rV.BinanceSmartChainMainnet]:{openzeppelinForwarder:"0x7C4717039B89d5859c4Fbb85EDB19A6E2ce61171",openzeppelinForwarderEOA:"0xE8dd2Ff0212F86d3197b4AfDC6dAC6ac47eb10aC",biconomyForwarder:"0x86C80a8aa58e0A4fa09A69624c31Ab2a6CAD56b8",twBYOCRegistry:r0,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT},[rV.BinanceSmartChainTestnet]:{openzeppelinForwarder:"0x44bE9D54B9C8b5e57a3325E8Ec9154640e7c6955",openzeppelinForwarderEOA:"0x7e80648EB2071E26937F9D42A513ccf4815fc702",biconomyForwarder:"0x61456BF1715C1415730076BB79ae118E806E
3574d2",twBYOCRegistry:r0,twFactory:"0xd24b3de085CFd8c54b94feAD08a7962D343E6DE0",twRegistry:iT},[rV.Hardhat]:{openzeppelinForwarder:r0,openzeppelinForwarderEOA:r0,biconomyForwarder:r0,twFactory:r0,twRegistry:r0,twBYOCRegistry:r0},[rV.Localhost]:{openzeppelinForwarder:r0,openzeppelinForwarderEOA:r0,biconomyForwarder:r0,twFactory:r0,twRegistry:r0,twBYOCRegistry:r0}};function iB(e,t){if(e===rV.Hardhat||e===rV.Localhost)if("twFactory"===t)return e1("factoryAddress");else if("twRegistry"===t)return e1("registryAddress");else return r0;return iI[e]?.[t]}let iO=function(e){return e.Transaction="transaction",e.Signature="signature",e}({}),iR=N.Ik({gasLimit:tO.optional(),gasPrice:tO.optional(),maxFeePerGas:tO.optional(),maxPriorityFeePerGas:tO.optional(),nonce:tO.optional(),value:tO.optional(),blockTag:N.KC([N.Yj(),N.ai()]).optional(),from:tu.optional(),type:N.ai().optional()}).strict();class iD extends eJ.A{constructor(e,t){super();try{this.options=e9.parse(t)}catch(e){console.error("invalid sdk options object passed, falling back to default options",e),this.options=e9.parse({})}let[a,n]=to(e,this.options);this.network=e,this.signer=a,this.provider=n}updateSignerOrProvider(e){let[t,a]=to(e,this.options);this.network=e,this.signer=t,this.provider=a}isReadOnly(){return!e5(this.signer)}getSigner(){return this.signer}getProvider(){return this.provider}getSignerOrProvider(){return this.getSigner()||this.getProvider()}}class iP extends iD{isValidContract=!1;customOverrides=()=>({});constructor(e,t,a,n,r){super(e,n),this.abi=tX.parse(a),this.address=t,this.writeContract=new v.NZ(t,a,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider()),this.storage=r,this.functions=rh(this.abi),this.extensions=rw(this.abi)}updateSignerOrProvider(e){super.updateSignerOrProvider(e),this.writeContract=this.writeContract.connect(this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider())}updateAbi(e){this.writeContract=new v.NZ(this.address,e,this.getSignerOrProvider()),this.readContract=this.writeContract.connect(this.getProvider()),this.abi=tX.parse(e),this.functions=rh(this.abi),this.extensions=rw(this.abi)}async getChainID(){let e=this.getProvider(),{chainId:t}=await e.getNetwork();return t}async getSignerAddress(){let e=this.getSigner();if(!e)throw Error("This action requires a connected wallet to sign the transaction. Please pass a valid signer to the SDK.");return await e.getAddress()}callStatic(){return this.writeContract.callStatic}async getCallOverrides(){return{}}emitTransactionEvent(e,t){this.emit(iO.Transaction,{status:e,transactionHash:t})}async multiCall(e){return this.sendTransaction("multicall",[e])}async estimateGas(e,t){return this.writeContract.estimateGas[e](...t)}async populateTransaction(e,t){return this.writeContract.populateTransaction[e](...t)}withTransactionOverride(e){this.customOverrides=e}async read(e,t){let a=this.functions.filter(t=>t.name===e);if(!a.length)throw Error(`Function "${e.toString()}" not found in contract. Check your dashboard for the list of functions available`);let n=a.find(a=>a.name===e&&a.inputs.length===t.length);if(!n)throw Error(`Function "${e.toString()}" requires ${a[0].inputs.length} arguments, but ${t.length} were provided. 36Expected function signature: ${a[0].signature}`);let r=`${e.toString()}(${n.inputs.map(e=>e.type).join()})`,i=r in this.readContract.functions?r:e;if("view"===n.stateMutability||"pure"===n.stateMutability)return await this.readContract[i.toString()](...t);throw Error("Cannot call a write function with read()")}async call(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,n=a?await iR.parseAsync(a):void 0,r=rh(tX.parse(this.abi)).filter(t=>t.name===e);if(!r.length)throw Error(`Function "${e}" not found in contract. Check your dashboard for the list of functions available`);let i=r.find(a=>a.name===e&&a.inputs.length===t.length);if(!i)throw Error(`Function "${e}" requires ${r[0].inputs.length} arguments, but ${t.length} were provided. 37Expected function signature: ${r[0].signature}`);let s=`${e}(${i.inputs.map(e=>e.type).join()})`,f=s in this.readContract.functions?s:e;return"view"===i.stateMutability||"pure"===i.stateMutability?n?this.readContract[f](...t,n):this.readContract[f](...t):{receipt:await this.sendTransaction(f,t,n)}}async sendTransaction(e,t,a){if(a||(a=await this.getCallOverrides()),a={...a,...this.customOverrides()},this.customOverrides=()=>({}),this.options?.gasless&&("openzeppelin"in this.options.gasless||"biconomy"in this.options.gasless||"engine"in this.options.gasless)){if("multicall"===e&&Array.isArray(t[0])&&t[0].length>
370){let e=await this.getSignerAddress();t[0]=t[0].map(t=>B.pack(["bytes","address"],[t,e]))}let n=this.getProvider(),r=await this.sendGaslessTransaction(e,t,a);this.emitTransactionEvent("submitted",r);let i=await n.waitForTransaction(r);return this.emitTransactionEvent("completed",r),i}{let n;if(!this.isValidContract){let e=await this.getProvider().getCode(this.address);if(this.isValidContract="0x"!==e,!this.isValidContract)throw Error("The address you're trying to send a transaction to is not a smart contract. Make sure you are on the correct network and the contract address is correct")}let r=await this.sendTransactionByFunction(e,t,a);this.emitTransactionEvent("submitted",r.hash);try{n=await r.wait()}catch(n){try{await this.writeContract.callStatic[e](...t,...a.value?[{value:a.value}]:[])}catch(n){throw await this.formatError(n,e,t,a)}throw await this.formatError(n,e,t,a)}return this.emitTransactionEvent("completed",r.hash),n}}async sendTransactionByFunction(e,t,a){let n=this.writeContract.functions[e];if(!n)throw Error(`invalid function: "${e.toString()}"`);if(!a.gasLimit)try{a.gasLimit=await this.writeContract.estimateGas[e](...t,a)}catch(n){try{await this.writeContract.callStatic[e](...t,...a.value?[{value:a.value}]:[])}catch(n){throw await this.formatError(n,e,t,a)}}try{return await n(...t,a)}catch(n){throw await this.formatError(n,e,t,a)}}async formatError(e,t,a,n){let r,i=this.getProvider(),s=await i.getNetwork(),f=await (n.from||this.get
37SignerAddress()),o=this.address,c=this.readContract.interface.encodeFunctionData(t,a),d=C.gH.from(n.value||0),l=i.connection?.url,p=this.readContract.interface.getFunction(t),u=a.map(e=>JSON.stringify(e).length<=80?JSON.stringify(e):JSON.stringify(e,void 0,2)),m=u.join(", ").length<=80?u.join(", "):"\n"+u.map(e=>" "+e.split("\n").join("\n ")).join(",\n")+"\n",b=`${p.name}(${m})`,y=e.transactionHash||e.transaction?.hash||e.receipt?.transactionHash,h=is(e);try{let e=(await i.getNetwork()).chainId,t=rC(this.address,e);t?.name&&(r=t.name)}catch(e){}return new ii({reason:h,from:f,to:o,method:b,data:c,network:s,rpcUrl:l,value:d,hash:y,contractName:r},e)}async sendGaslessTransaction(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,n=this.getSigner();(0,j.A)(n,"Cannot execute gasless transaction without valid signer");let r=await this.getChainID(),i=await this.getSignerAddress(),s=this.writeContract.address,f=a?.value||0;if(C.gH.from(f).gt(0))throw Error("Cannot send native token value with gasless transaction");let o=this.writeContract.interface.encodeFunctionData(e,t),c=C.gH.from(0);try{c=(await this.readContract.estimateGas[e](...t)).mul(2)}catch(e){}c.lt(1e5)&&(c=C.gH.from(5e5)),a.gasLimit&&C.gH.from(a.gasLimit).gt(c)&&(c=C.gH.from(a.gasLimit));let d={from:i,to:s,data:o,chainId:r,gasLimit:c,functionName:e.toString(),functionArgs:t,callOverrides:a};return await this.defaultGaslessSendFunction(d)}async signTypedData(e,t,a,n){this.emit(iO.Signature,{status:"submitted",message:n,signature:""});let{signature:r}=await ih(e,t,a,n);return this.emit(iO.Signature,{status:"completed",message:n,signature:r}),r}parseLogs(e,t){if(!t||0===t.length)return[];let a=this.writeContract.interface.getEventTopic(e);return t.filter(e=>e.topics.indexOf(a)>=0).map(e=>this.writeContract.interface.parseLog(e))}async defaultGaslessSendFunction(e){return this.options.gasless&&"biconomy"in this.options.gasless?this.biconomySendFunction(e):this.options.gasless&&"openzeppelin"in this.options.gasless?this.defenderSendFunction(e):this.engineSendFunction(e)}async engineSendFunction(e){(0,j.A)(this.options.gasless&&"engine"in this.options.gasless,"calling engine gasless transaction without engine config in the SDK options");let t=await this.enginePrepareRequest(e),a=await fetch(this.options.gasless.engine.relayerUrl,{...t,headers:{"Content-Type":"application/json"}}),n=await a.json();if(n.error)throw Error(n.error?.message||JSON.stringify(n.error));let r=n.result.queueId,i=this.options.gasless.engine.relayerUrl.split("/relayer/")[0],s=Date.now();for(;;){let e=await fetch(`${i}/transaction/status/${r}`),t=await e.json();if(t.result.transactionHash)return t.result.transactionHash;if(Date.now()-s>3e4)throw Error("timeout");await new Promise(e=>setTimeout(e,2e3))}}async enginePrepareRequest(e){(0,j.A)(this.options.gasless&&"engine"in this.options.gasless,"calling engine gasless transaction without openzeppelin config in the SDK options");let t=this.getSigner(),n=this.getProvider(),r=this.storage;(0,j.A)(t,"signer is not set");try{let{abi:a}=await rA(e.to,n,r),i=(await n.getNetwork()).chainId,s=new iP(t,e.to,a,{},r);if(a.find(e=>"executeMetaTransaction"===e.name)){let a={name:await s.call("name",[]),version:"1",salt:"0x"+i.toString(16).padStart(64,"0"),verifyingContract:e.to},n={nonce:await s.call("getNonce",[e.from]),from:e.from,functionSignature:e.data},{signature:r}=await ih(t,a,{MetaTransaction:[{name:"nonce",type:"uint256"},{name:"from",type:"address"},{name:"functionSignature",type:"bytes"}]},n);return{method:"POST",body:JSON.stringify({type:"execute-meta-transaction",request:{from:e.from,to:e.to,data:e.data},signature:r})}}}catch{}if("approve"===e.functionName&&2===e.functionArgs.length){let a=e.functionArgs[0],n=e.functionArgs[1],{message:r,signature:i}=await ix(t,e.to,e.from,a,n,this.options.gasless.engine.domainSeparatorVersion);return{method:"POST",body:JSON.stringify({type:"permit",request:{to:e.to,owner:r.owner,spender:r.spender,value:C.gH.from(r.value).toString(),nonce:C.gH.from(r.nonce).toString(),deadline:C.gH.from(r.deadline).toString()},signature:i})}}{let i,s,f,o=this.options.gasless.engine.relayerForwarderAddress||iI[e.chainId]?.openzeppelinForwarder||await r8(n,r),c=(await a.e(48390).then(a.t.bind(a,848390,19))).default,d=new v.NZ(o,c,n),l=await iy(d,"getNonce",[e.from]);this.options.gasless.experimentalChainlessSupport?(i={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:o},s={ForwardRequest:ip},f={from:e.from,to:e.to,value:C.gH.from(0).toString(),gas:C.gH.from(e.gasLim
37it).toString(),nonce:C.gH.from(l).toString(),data:e.data,chainid:C.gH.from(e.chainId).toString()}):(i={name:this.options.gasless.engine.domainName,version:this.options.gasless.engine.domainVersion,chainId:e.chainId,verifyingContract:o},s={ForwardRequest:il},f={from:e.from,to:e.to,value:C.gH.from(0).toString(),gas:C.gH.from(e.gasLimit).toString(),nonce:C.gH.from(l).toString(),data:e.data});let{signature:p}=await ih(t,i,s,f);return{method:"POST",body:JSON.stringify({type:"forward",request:f,signature:p,forwarderAddress:o})}}}async biconomySendFunction(e){(0,j.A)(this.options.gasless&&"biconomy"in this.options.gasless,"calling biconomySendFunction without biconomy");let t=this.getSigner(),a=this.getProvider();(0,j.A)(t&&a,"signer and provider must be set");let n=new v.NZ(iB(e.chainId,"biconomyForwarder"),iu,a),r=await iy(n,"getNonce",[e.from,0]),i={from:e.from,to:e.to,token:A.L,txGas:e.gasLimit.toNumber(),tokenGasPrice:"0",batchId:0,batchNonce:r.toNumber(),deadline:Math.floor(Date.now()/1e3+(this.options?.gasless&&"biconomy"in this.options.gasless&&this.options.gasless.biconomy?.deadlineSeconds||3600)),data:e.data},s=T.arrayify(B.keccak256(["address","address","address","uint256","uint256","uint256","uint256","uint256","bytes32"],[i.from,i.to,i.token,i.txGas,i.tokenGasPrice,i.batchId,i.batchNonce,i.deadline,F.keccak256(i.data)]));this.emit(iO.Signature,{status:"submitted",message:s,signature:""});let f=await t.signMessage(s);this.emit(iO.Signature,{status:"completed",message:s,signature:f});let o=await fetch("https://api.biconomy.io/api/v2/meta-tx/native",{method:"POST",body:JSON.stringify({from:e.from,apiId:this.options.gasless.biconomy.apiId,params:[i,f],to:e.to,gasLimit:e.gasLimit.toHexString()}),headers:{"x-api-key":this.options.gasless.biconomy.apiKey,"Content-Type":"application/json;charset=utf-8"}});if(o.ok){let e=await o.json();if(!e.txHash)throw Error(`relay transaction failed: ${e.log}`);return e.txHash}throw Error(`relay transaction failed with status: ${o.status} (${o.statusText})`)}async defenderSendFunction(e){let t,n,r,i;(0,j.A)(this.options.gasless&&"openzeppelin"in this.options.gasless,"calling openzeppelin gasless transaction without openzeppelin config in the SDK options");let s=this.getSigner(),f=this.getProvider();(0,j.A)(s,"provider is not set"),(0,j.A)(f,"provider is not set");let o=(await a.e(48390).then(a.t.bind(a,848390,19))).default,c=this.options.gasless.openzeppelin.relayerForwarderAddress||(this.options.gasless.openzeppelin.useEOAForwarder?iI[e.chainId]?.openzeppelinForwarderEOA||await r2(this.getProvider(),this.storage,"",this.options.clientId,this.options.secretKey):iI[e.chainId]?.openzeppelinForwarder||await r8(this.getProvider(),this.storage,"",this.options.clientId,this.options.secretKey)),d=new v.NZ(c,o,f),l=await iy(d,"getNonce",[e.from]);if(this.options.gasless.experimentalChainlessSupport?(t={name:"GSNv2 Forwarder",version:"0.0.1",verifyingContract:c},n={ForwardRequest:ip},r={from:e.from,to:e.to,value:C.gH.from(0).toString(),gas:C.gH.from(e.gasLimit).toString(),nonce:C.gH.from(l).toString(),data:e.data,chainid:C.gH.from(e.chainId).toString()}):(t={name:this.options.gasless.openzeppelin.domainName,version:this.options.gasless.openzeppelin.domainVersion,chainId:e.chainId,verifyingContract:c},n={ForwardRequest:il},r={from:e.from,to:e.to,value:C.gH.from(0).toString(),gas:C.gH.from(e.gasLimit).toString(),nonce:C.gH.from(l).toString(),data:e.data}),this.emit(iO.Signature,{status:"submitted",message:r,signature:""}),"approve"===e.functionName&&2===e.functionArgs.length){let t=e.functionArgs[0],a=e.functionArgs[1],{message:n,signature:f}=await ix(s,this.writeContract.address,e.from,t,a,this.options.gasless.openzeppelin.domainSeparatorVersion),{r:o,s:c,v:d}=T.splitSignature(f);r={to:this.address,owner:n.owner,spender:n.spender,value:C.gH.from(n.value).toString(),nonce:C.gH.from(n.nonce).toString(),deadline:C.gH.from(n.deadline).toString(),r:o,s:c,v:d},i=f}else{let{signature:e}=await ih(s,t,n,r);i=e}let p="forward";r?.owner&&(p="permit");let u=JSON.stringify({request:r,signature:i,forwarderAddress:c,type:p});
37this.emit(iO.Signature,{status:"completed",message:r,signature:i});let m=await fetch(this.options.gasless.openzeppelin.relayerUrl,{method:"POST",body:u});if(m.ok){let e=await m.json();if(!e.result)throw Error(`Relay transaction failed: ${e.message}`);return JSON.parse(e.result).txHash}throw Error(`relay transaction failed with status: ${m.status} (${m.statusText})`)}}function i_(e,t,a){return iM(a,t)}function iN(e,t,a){return iM(a,t)}function iM(e,t){let a=Object.keys(e);if(!a.includes(t)){let n=!1;for(let r of a)if(n=iM(e[r].features,t))break;return n}return e[t].enabled}async function iL(e,t,a){return(await Promise.all(e.map(e=>rA(e,t,a).catch(t=>(console.error(`Failed to fetch plug-in for ${e}`,t),{abi:[]}))))).map(e=>e.abi)}async function ij(e,t,a,n,r){let i=[];try{let s=rw(t),f=iN(t,"PluginRouter",s),o=iN(t,"DynamicContract",s),c=iN(t,"ModularCore",s),d=iN(t,"Fallback",s);if(o){let t=new iP(a,e,nZ,n,r),s=(await t.call("getAllExtensions")).map(e=>e.metadata.implementation);i=await iL(s,a,r)}else if(c){let t=new iP(a,e,nX,n,r),s=(await t.call("getInstalledExtensions")).map(e=>e.implementation);i=await iL(s,a,r)}else if(f){let t=new iP(a,e,nq,n,r),s=(await t.call("getAllPlugins")).map(e=>e.pluginAddress),f=Array.from(new Set(s));i=await iL(f,a,r)}else if(d){let t=new v.NZ(e,["function facets() external view returns (tuple(address,bytes4[])[])"],a),n=(await t.facets()).map(e=>e[0]);i=await iL(n,a,r)}}catch(e){}return i.length>0?nt([...i],t):t}let iY={admin:"",transfer:"TRANSFER_ROLE",minter:"MINTER_ROLE",pauser:"PAUSER_ROLE",lister:"LISTER_ROLE",asset:"ASSET_ROLE",unwrap:"UNWRAP_ROLE",factory:"FACTORY_ROLE",signer:"SIGNER_ROLE",metadata:"METADATA_ROLE",revoke:"REVOKE_ROLE",migration:"MIGRATION_ROLE"},i$=Object.keys(iY);function iz(e){return"admin"===e?T.hexZeroPad([0],32):I.id(iY[e])}let iW=tD.merge(t_).merge(tY).merge(tj),iH=tP.merge(t_).merge(tY).merge(tj),iU={deploy:iW.merge(tM).merge(tN).merge(tL),output:iH,input:iW},iV=tD.merge(tY).merge(tj),iK=tP.merge(tY).merge(tj),iG={deploy:iV.merge(tM).merge(tN).merge(tL),output:iK,input:iV},iq=tD.merge(t_).merge(tY).merge(tj),iZ=tP.merge(t_).merge(tY).merge(tj),iX={deploy:iq.merge(tM).merge(tN).merge(tL),output:iZ,input
37:iq},iJ={deploy:tD.merge(tM).merge(tL),output:tP,input:tD},iQ=tD.merge(t_).merge(tj),i0=tP.merge(t_).merge(tj),i1={deploy:iQ.merge(tL),output:i0,input:iQ},i6=tD.merge(t_).merge(tj),i5=tP.merge(t_).merge(tj),i2={deploy:i6.merge(tM).merge(tL),output:i5,input:i6},i8=N.Ik({address:tu,sharesBps:tE.gt(0,"Shares must be greater than 0")}),i3=i8.extend({address:tu,sharesBps:tE}),i4=tD.extend({recipients:N.YO(i8).default([]).superRefine((e,t)=>{let a={},n=0;for(let r=0;r<e.length;r++){let i=e[r];a[i.address]&&t.addIssue({code:M.eq.custom,message:"Duplicate address.",path:[r,"address"]}),a[i.address]=!0,(n+=i.sharesBps)>1e4&&t.addIssue({code:M.eq.custom,message:"Total shares cannot go over 100%.",path:[r,"sharesBps"]})}1e4!==n&&t.addIssue({code:M.eq.custom,message:`Total shares need to add up to 100%. Total shares are currently ${n/100}%`,path:[]})})}),i9=tP.extend({recipients:N.YO(i3)}),i7={deploy:i4.merge(i4).merge(tL),output:i9,input:i4},se=tD.merge(t_).merge(tj),st=tP.merge(t_).merge(tj),sa={deploy:se.merge(tM).merge(tN).merge(tL),output:st,input:se},sn=tD.merge(tj),sr=tP.merge(tj),si={deploy:sn.merge(tM).merge(tN).merge(tL),output:sr,input:sn},ss=tD.merge(t_).merge(tj),sf=tP.merge(t_).merge(tj),so={deploy:ss.merge(tM).merge(tN).merge(tL),output:sf,input:ss},sc=N.Ik({voting_delay_in_blocks:N.ai().min(0).default(0),voting_period_in_blocks:N.ai().min(1).default(1),voting_token_address:tu,voting_quorum_fraction:tC.default(0),proposal_token_threshold:tO.default(1)}),sd=sc.extend({proposal_token_threshold:tB}),sl=tD.merge(sc),sp=tP.merge(sd),su={deploy:sl.merge(tL),output:sp,input:sl},sm=["admin"],sb=["admin","minter","transfer","metadata"],sy=["admin","lister","asset"],sh=["admin","minter","asset","transfer"],sg=["admin","transfer"],sw=["admin","transfer","minter","unwrap","asset"],sk={vote:"vote",token:"token","edition-drop":"edition-drop",edition:"edition",marketplace:"marketplace","marketplace-v3":"marketplace-v3",multiwrap:"multiwrap","nft-collection":"nft-collection","nft-drop":"nft-drop",pack:"pack","signature-drop":"signature-drop",split:"split","token-drop":"token-drop"},sE={name:"DropERC1155",contractType:sk["edition-drop"],schema:iU,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sE.getAbi(i,o,s),Promise.all([a.e(46261),a.e(44781),a.e(31557),a.e(81282)]).then(a.bind(a,381282)),o.getNetwork()]);return new d.EditionDrop(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);if(r)return r;let i=await sP(e,t);return!i||i.version>2?(await a.e(98439).then(a.t.bind(a,398439,19))).default:(await a.e(51118).then(a.t.bind(a,351118,19))).default}},sC={name:"TokenERC1155",contractType:sk.edition,schema:sa,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sC.getAbi(i,o,s),Promise.all([a.e(46261),a.e(44781),a.e(31557),a.e(78127)]).then(a.bind(a,78127)),o.getNetwork()]);return new d.Edition(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(69361).then(a.t.bind(a,69361,19))).default}},sA={name:"Marketplace",contractType:sk.marketplace,schema:iJ,roles:sy,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sA.getAbi(i,o,s),a.e(45727).then(a.bind(a,545727)),o.getNetwork()]);return new d.Marketplace(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(81967).then(a.t.bind(a,681967,19))).default}},sv={name:"MarketplaceV3",contractType:sk["marketplace-v3"],schema:iJ,roles:sy,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sv.getAbi(i,o,s,f),Promise.all([a.e(1026),a.e(10755)]).then(a.bind(a,449480)),o.getNetwork()]);return new d.MarketplaceV3(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n,r)=>{let i=(await t.getNetwork()).chainId;if(280===i||300===i||324===i||302===i){let e=(await ag(ah,"MarketplaceV3","latest",n,r?.clientId,r?.secretKey)).metadataUri;return await rF(e,n)}let s=await rT(e,t,n);if(s)return await ij(e,s,t,{},n);let f=(await a.e(99152).then(a.t.bind(a,799152,19))).default;return await ij(e,tX.parse(f||[]),t,{},n)}},sx={name:"Multiwrap",contractType:sk.multiwrap,schema:i1,roles:sw,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sx.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(44781),a.e(82308),a.e(91899)]).then(a.bind(a,891899)),o.getNetwork()]);return new d.Multiwrap(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(68241).then(a.t.bind(a,868241,19))).default}},sT={name:"TokenERC721",contractType:sk["nft-collection"],schema:so,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sT.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(44781),a.e(82308),a.e(9274)]).then(a.bind(a,209274)),o.getNetwork()]);return new d.NFTCollection(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(18345).then(a.t.bind(a,218345,19))).default}},sF={name:"DropERC721",contractType:sk["nft-drop"],schema:iX,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sF.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(44781),a.e(82308),a.e(29123)]).then(a.bind(a,529123)),o.getNetwork()]);return new d.NFTDrop(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);if(r)return r;let i=await sP(e,t);return!i||i.version>3?(await a.e(40179).then(a.t.bind(a,340179,19))).default:(await a.e(17593).then(a.t.bind(a,117593,19))).default}},sS={name:"Pack",contractType:sk.pack,schema:i2,roles:sh,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sS.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(44781),a.e(31557),a.e(40727),a.e(79308)]).then(a.bind(a,679308)),o.getNetwork()]);return new d.Pack(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);
37return r||tX.parse((await a.e(59687).then(a.t.bind(a,959687,19))).default||[])}},sI={name:"SignatureDrop",contractType:sk["signature-drop"],schema:iX,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sI.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(44781),a.e(82308),a.e(7258)]).then(a.bind(a,7258)),o.getNetwork()]);return new d.SignatureDrop(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);if(r)return r;let i=await sP(e,t);return!i||i.version>4?(await a.e(94311).then(a.t.bind(a,194311,19))).default:(await a.e(18824).then(a.t.bind(a,818824,19))).default}},sB={name:"Split",contractType:sk.split,schema:i7,roles:sm,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sB.getAbi(i,o,s),a.e(43424).then(a.bind(a,443424)),o.getNetwork()]);return new d.Split(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(11104).then(a.t.bind(a,511104,19))).default}},sO={name:"DropERC20",contractType:sk["token-drop"],schema:iG,roles:sg,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sO.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(40727),a.e(35410)]).then(a.bind(a,435410)),o.getNetwork()]);return new d.TokenDrop(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);if(r)return r;let i=await sP(e,t);return!i||i.version>2?(await a.e(25721).then(a.t.bind(a,25721,19))).default:(await a.e(65e3).then(a.t.bind(a,265e3,19))).default}},sR={name:"TokenERC20",contractType:sk.token,schema:si,roles:sb,initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sR.getAbi(i,o,s),Promise.all([a.e(46261),a.e(86106),a.e(40727),a.e(66084)]).then(a.bind(a,466084)),o.getNetwork()]);return new d.Token(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(9367).then(a.t.bind(a,9367,19))).default}},sD={name:"VoteERC20",contractType:sk.vote,schema:su,roles:[],initialize:async function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,i,s,f]=t,[,o]=to(r,f),[c,d,l]=await Promise.all([sD.getAbi(i,o,s),a.e(31098).then(a.bind(a,531098)),o.getNetwork()]);return new d.Vote(r,i,s,f,c,l.chainId)},getAbi:async(e,t,n)=>{let r=await rT(e,t,n);return r||(await a.e(34354).then(a.t.bind(a,434354,19))).default}};async function sP(e,t){try{return await aw(e,t)}catch(e){return}}let s_={[sk["edition-drop"]]:sE,[sk.edition]:sC,[sk.marketplace]:sA,[sk["marketplace-v3"]]:sv,[sk.multiwrap]:sx,[sk["nft-collection"]]:sT,[sk["nft-drop"]]:sF,[sk.pack]:sS,[sk["signature-drop"]]:sI,[sk.split]:sB,[sk["token-drop"]]:sO,[sk.token]:sR,[sk.vote]:sD},sN={[sk["edition-drop"]]:"ipfs://QmNm3wRzpKYWo1SRtJfgfxtvudp5p2nXD6EttcsQJHwTmk",[sk.edition]:"",[sk.marketplace]:"ipfs://QmbAgC8YwY36n8H2kuvSWsRisxDZ15QZw3xGZyk9aDvcv7/marketplace.html",[sk["marketplace-v3"]]:"ipfs://QmbAgC8YwY36n8H2kuvSWsRisxDZ15QZw3xGZyk9aDvcv7/marketplace-v3.html",[sk.multiwrap]:"",[sk["nft-collection"]]:"",[sk["nft-drop"]]:"ipfs://QmZptmVipc6SGFbKAyXcxGgohzTwYRXZ9LauRX5ite1xDK",[sk.pack]:"",[sk["signature-drop"]]:"ipfs://QmZptmVipc6SGFbKAyXcxGgohzTwYRXZ9LauRX5ite1xDK",[sk.split]:"",[sk["token-drop"]]:"ipfs://QmbAgC8YwY36n8H2kuvSWsRisxDZ15QZw3xGZyk9aDvcv7/erc20.html",[sk.token]:"",[sk.vote]:""},sM={name:"SmartContract",contractType:"custom",schema:{},roles:i$},sL={...s_,[sM.contractType]:sM};function sj(e){return Object.values(sL).find(t=>t.name===e)?.contractType||"custom"}function sY(e){return Object.values(sL).find(t=>t.contractType===e)?.name}}}]);
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.