PageSourceSearch

https://pharos-mvp.vercel.app/_next/static/chunks/3fa090a34e137234.js

js pharos-mvp.vercel.app collected 2026-10-03 07:29:22 UTC 427,371 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,395719,e=>{"use strict";e.s(["default",()=>r]);var t=e.i(843476);let r=e=>{let r,a,{children:n,shape:i="simple",color:s="default-yellow",className:o,...l}=e;"pharos-orange"===s?(a="#f97028",r="#e66524"):"pharos-yellow"===s?(a="#f3a20f",r="#de930d"):(a="#facc15",r="#e5b90e");let c={backgroundColor:a};return(0,t.jsx)("button",{style:c,className:"".concat("font-bold uppercase tracking-wide transition-all duration-200 ease-in-out"," ").concat("text-white"," ").concat("border-black"," border-4 px-6 py-2.5\n                  ").concat("full-rounded"===i?"rounded-full":"medium-rounded"===i?"rounded-lg":"rounded-none"," ").concat("shadow-[4px_4px_0px_#000]"," ").concat("hover:shadow-[3px_3px_0px_#000]"," ").concat("hover:translate-x-[3px] hover:translate-y-[3px]","\n                  bg-[").concat(a,"] hover:bg-[").concat(r,"] hover:text-white ").concat(o),...l,children:n})}},488143,(e,t,r)=>{"use strict";function a(e){let{widthInt:t,heightInt:r,blurWidth:a,blurHeight:n,blurDataURL:i,objectFit:s}=e,o=a?40*a:t,l=n?40*n:r,c=o&&l?"viewBox='0 0 "+o+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+c+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(c?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},987690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{VALID_LOADERS:function(){return a},imageConfigDefault:function(){return n}});let a=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},908927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return l}}),e.r(233525);let a=e.r(488143),n=e.r(987690),i=["-moz-initial","fill","none","scale-down",void 0];function s(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function l(e,t){var r,l;let c,u,f,{src:d,sizes:h,unoptimized:x=!1,priority:p=!1,loading:b,className:g,quality:m,width:y,height:w,fill:v=!1,style:A,overrideSrc:_,onLoad:E,onLoadingComplete:k,placeholder:N="empty",blurDataURL:P,fetchPriority:R,decoding:O="async",layout:I,objectFit:C,objectPosition:T,lazyBoundary:S,lazyRoot:B,...U}=e,{imgConf:M,showAltText:D,blurComplete:F,defaultLoader:L}=t,G=M||n.imageConfigDefault;if("allSizes"in G)c=G;else{let e=[...G.deviceSizes,...G.imageSizes].sort((e,t)=>e-t),t=G.deviceSizes.sort((e,t)=>e-t),a=null==(r=G.qualities)?void 0:r.sort((e,t)=>e-t);c={...G,allSizes:e,deviceSizes:t,qualities:a}}if(void 0===L)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let j=U.loader||L;delete U.loader,delete U.srcSet;let W="__next_img_default"in j;if(W){if("custom"===c.loader)throw Object.defineProperty(Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,
1configurable:!0})}else{let e=j;j=t=>{let{config:r,...a}=t;return e(a)}}if(I){"fill"===I&&(v=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[I];e&&(A={...A,...e});let t={responsive:"100vw",fill:"100vw"}[I];t&&!h&&(h=t)}let H="",z=o(y),Q=o(w);if((l=d)&&"object"==typeof l&&(s(l)||void 0!==l.src)){let e=s(d)?d.default:d;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(u=e.blurWidth,f=e.blurHeight,P=P||e.blurDataURL,H=e.src,!v)if(z||Q){if(z&&!Q){let t=z/e.width;Q=Math.round(e.height*t)}else if(!z&&Q){let t=Q/e.height;z=Math.round(e.width*t)}}else z=e.width,Q=e.height}let V=!p&&("lazy"===b||void 0===b);(!(d="string"==typeof d?d:H)||d.startsWith("data:")||d.startsWith("blob:"))&&(x=!0,V=!1),c.unoptimized&&(x=!0),W&&!c.dangerouslyAllowSVG&&d.split("?",1)[0].endsWith(".svg")&&(x=!0);let K=o(m),J=Object.assign(v?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:T}:{},D?{}:{color:"transparent"},A),q=F||"empty"===N?null:"blur"===N?'url("data:image/svg+xml;charset=utf-8,'+(0,a.getImageBlurSvg)({widthInt:z,heightInt:Q,blurWidth:u,blurHeight:f,blurDataURL:P||"",objectFit:J.objectFit})+'")':'url("'+N+'")',Z=i.includes(J.objectFit)?"fill"===J.objectFit?"100% 100%":"cover":J.objectFit,Y=q?{backgroundSize:Z,backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:q}:{},X=function(e){let{config:t,src:r,unoptimized:a,width:n,quality:i,sizes:s,loader:o}=e;if(a)return{src:r,srcSet:void 0,sizes:void 0};let{widths:l,kind:c}=function(e,t,r){let{deviceSizes:a,allSizes:n}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let a;a=e.exec(r);)t.push(parseInt(a[2]));if(t.length){let e=.01*Math.min(...t);return{widths:n.filter(t=>t>=a[0]*e),kind:"w"}}return{widths:n,kind:"w"}}return"number"!=typeof t?{widths:a,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>n.find(t=>t>=e)||n[n.length-1]))],kind:"x"}}(t,n,s),u=l.length-1;return{sizes:s||"w"!==c?s:"100vw",srcSet:l.map((e,a)=>o({config:t,src:r,quality:i,width:e})+" "+("w"===c?e:a+1)+c).join(", "),src:o({config:t,src:r,quality:i,width:l[u]})}}({config:c,src:d,unoptimized:x,width:z,quality:K,sizes:h,loader:j});return{props:{...U,loading:V?"lazy":b,fetchPriority:R,width:z,height:Q,decoding:O,className:g,style:{...J,...Y},sizes:X.sizes,srcSet:X.srcSet,src:_||X.src},meta:{unoptimized:x,priority:p,placeholder:N,fill:v}}}},898879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let a=e.r(271645),n="undefined"==typeof window,i=n?()=>{}:a.useLayoutEffect,s=n?()=>{}:a.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let n=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(n,e))}}if(n){var l;null==t||null==(l=t.mountedInstances)||l.add(e.children),o()}return i(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},158908,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"AmpStateContext",{enumerable:!0,get:function(){return a}});let a=e.r(563141)._(e.r(271645)).default.createContext({})},215986,(e,t,r)=>{"use strict";function a(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:a=!1}=void 0===e?{}:e;return t||r&&a}
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isInAmpMode",{enumerable:!0,get:function(){return a}})},325633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return p},defaultHead:function(){return f}});let a=e.r(563141),n=e.r(151836),i=e.r(843476),s=n._(e.r(271645)),o=a._(e.r(898879)),l=e.r(158908),c=e.r(742732),u=e.r(215986);function f(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let h=["name","httpEquiv","charSet","itemProp"];function x(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,a={};return n=>{let i=!0,s=!1;if(n.key&&"number"!=typeof n.key&&n.key.indexOf("$")>0){s=!0;let t=n.key.slice(n.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(n.type){case"title":case"base":t.has(n.type)?i=!1:t.add(n.type);break;case"meta":for(let e=0,t=h.length;e<t;e++){let t=h[e];if(n.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?i=!1:r.add(t);else{let e=n.props[t],r=a[t]||new Set;("name"!==t||!s)&&r.has(e)?i=!1:(r.add(e),a[t]=r)}}}return i}}()).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let p=function(e){let{children:t}=e,r=(0,s.useContext)(l.AmpStateContext),a=(0,s.useContext)(c.HeadManagerContext);return(0,i.jsx)(o.default,{reduceComponentsToState:x,headManager:a,inAmpMode:(0,u.isInAmpMode)(r),children:t})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},918556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let a=e.r(563141)._(e.r(271645)),n=e.r(987690),i=a.default.createContext(n.imageConfigDefault)},1948,(e,t,r)=>{"use strict";function a(e){var t;let{config:r,src:a,width:n,quality:i}=e,s=i||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return r.path+"?url="+encodeURIComponent(a)+"&w="+n+"&q="+s+(a.startsWith("/_next/static/media/"),"")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}}),a.__next_img_default=!0;let n=a},605500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return w}});let a=e.r(563141),n=e.r(151836),i=e.r(843476),s=n._(e.r(271645)),o=a._(e.r(174080)),l=a._(e.r(325633)),c=e.r(908927),u=e.r(987690),f=e.r(918556);e.r(233525);let d=e.r(65856),h=a._(e.r(1948)),x=e.r(818581),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function b(e,t,r,a,n,i,s){let o=null==e?void 0:e.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,n=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}(null==a?void 0:a.current)&&a.current(e)}}))}function g(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let m=(0,s.forwardRef)((e,t)=>{let{src:r,srcSet:a,sizes:n,height:o,width:l,decoding:c,className:u,style:f,fetchPriority:d,placeholder:h,loading:p,unoptimized:m,fill:y,onLoadRef:w,onLoadingCompleteRef:v,setBlurComplete:A,setShowAltText:_,sizesInput:E,onLoad:k,onError:N,...P}=e,R=(0,s.useCallback)(e=>{e&&(N&&(e.src=e.src),e.complete&&b(e,h,w,v,A,m,E))},[r,h,w,v,A,N,m,E]),O=(0,x.useMergedRef)(t,R);return(0,i.jsx)("img",{...P,...g(d),loading:p,width:l,height:o,decoding:c,"data-nimg":y?"fill":"1",className:u,style:f,sizes:n,srcSet:a,src:r,ref:O,onLoad:e=>{b(e.currentTarget,h,w,v,A,m,E)},onError:e=>{_(!0),"empty"!==h&&A(!0),N&&N(e)}})});function y(e){let{isAppRouter:t,imgAttributes:r}=e,a={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...g(r.fetchPriority)};return t&&o.default.preload?(o.default.preload(r.src,a),null):(0,i.jsx)(l.default,{children:(0,i.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...a},"__nimg-"+r.src+r.srcSet+r.sizes)})}let w=(0,s.forwardRef)((e,t)=>{let r=(0,s.useContext)(d.RouterContext),a=(0,s.useContext)(f.ImageConfigContext),n=(0,s.useMemo)(()=>{var e;let t=p||a||u.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>
1e-t),n=t.deviceSizes.sort((e,t)=>e-t),i=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:n,qualities:i}},[a]),{onLoad:o,onLoadingComplete:l}=e,x=(0,s.useRef)(o);(0,s.useEffect)(()=>{x.current=o},[o]);let b=(0,s.useRef)(l);(0,s.useEffect)(()=>{b.current=l},[l]);let[g,w]=(0,s.useState)(!1),[v,A]=(0,s.useState)(!1),{props:_,meta:E}=(0,c.getImgProps)(e,{defaultLoader:h.default,imgConf:n,blurComplete:g,showAltText:v});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m,{..._,unoptimized:E.unoptimized,placeholder:E.placeholder,fill:E.fill,onLoadRef:x,onLoadingCompleteRef:b,setBlurComplete:w,setShowAltText:A,sizesInput:e.sizes,ref:t}),E.priority?(0,i.jsx)(y,{isAppRouter:!r,imgAttributes:_}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},794909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return l},getImageProps:function(){return o}});let a=e.r(563141),n=e.r(908927),i=e.r(605500),s=a._(e.r(1948));function o(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let l=i.Image},657688,(e,t,r)=>{t.exports=e.r(794909)},654238,e=>{"use strict";let t,r,a,n,i,s,o,l,c,u,f,d,h,x,p;e.s(["ethers",()=>xg],654238),e.s(["AbiCoder",()=>r$,"AbstractProvider",()=>uI,"AbstractSigner",()=>uz,"AlchemyProvider",()=>fv,"AnkrProvider",()=>fy,"BaseContract",()=>nl,"BaseWallet",()=>hp,"Block",()=>aT,"BlockscoutProvider",()=>dk,"BrowserProvider",()=>dE,"ChainstackProvider",()=>f_,"CloudflareProvider",()=>fE,"ConstructorFragment",()=>rH,"Contract",()=>nu,"ContractEventPayload",()=>aq,"ContractFactory",()=>nf,"ContractTransactionReceipt",()=>aQ,"ContractTransactionResponse",()=>aK,"ContractUnknownEventPayload",()=>aJ,"EnsPlugin",()=>l_,"EnsResolver",()=>cN,"ErrorDescription",()=>r3,"ErrorFragment",()=>rj,"EtherSymbol",()=>aA,"EtherscanPlugin",()=>fN,"EtherscanProvider",()=>fI,"EventFragment",()=>rW,"EventLog",()=>aW,"EventPayload",()=>aj,"FallbackFragment",()=>rz,"FallbackProvider",()=>df,"FeeData",()=>aO,"FeeDataNetworkPlugin",()=>lk,"FetchCancelSignal",()=>o1,"FetchRequest",()=>lc,"FetchResponse",()=>lg,"FetchUrlFeeDataNetworkPlugin",()=>lR,"FixedNumber",()=>dK,"Fragment",()=>rF,"FunctionFragment",()=>rQ,"GasCostPlugin",()=>lA,"HDNodeVoidWallet",()=>xs,"HDNodeWallet",()=>xa,"Indexed",()=>r4,"InfuraProvider",()=>fY,"InfuraWebSocketProvider",()=>fZ,"Interface",()=>aa,"IpcSocketProvider",()=>dR,"JsonRpcApiProvider",()=>fd,"JsonRpcProvider",()=>fg,"JsonRpcSigner",()=>fa,"LangEn",()=>hl,"Log",()=>aS,"LogDescription",()=>r1,"MaxInt256",()=>aw,"MaxUint256",()=>am,"MessagePrefix",()=>a_,"MinInt256",()=>ay,"Mnemonic",()=>hh,"MulticoinProviderPlugin",()=>cw,"N",()=>ab,"NamedFragment",()=>rL,"Network",()=>lS,"NetworkPlugin",()=>lv,"NonceManager",()=>dv,"ParamType",()=>rM,"PocketProvider",()=>dP,"QuickNodeProvider",()=>f$,"Result",()=>eT,"Signature",()=>iM,"SigningKey",()=>sD,"SocketBlockSubscriber",()=>fF,"SocketEventSubscriber",()=>fj,"SocketPendingSubscriber",()=>fL,"SocketProvider",()=>fQ,"SocketSubscriber",()=>fD,"StructFragment",()=>rV,"Transaction",()=>cu,"TransactionDescription",()=>r2,"TransactionReceipt",()=>aU,"TransactionResponse",()=>aD,"Typed",()=>tG,"TypedDataEncoder",()=>oL,"UndecodedEventLog",()=>aH,"UnmanagedSubscriber",()=>us,"Utf8ErrorFuncs",()=>z,"VoidSigner",()=>uV,"Wallet",()=>xd,"WebSocketProvider",()=>fJ,"WeiPerEther",()=>ag,"Wordlist",()=>he,"WordlistOwl",()=>hi,"WordlistOwlA",()=>xp,"ZeroAddress",()=>ap,"ZeroHash",()=>av,"accessListify",()=>ak,"assert",()=>_,"assertArgument",()=>E,"assertArgumentCount",()=>k,"assertNormalize",()=>P,"assertPrivate",()=>R,"authorizationify",()=>lD,"checkResultErrors",()=>eS,"computeAddress",()=>oc,"computeHmac",()=>nU,"concat",()=>M,"copyRequest",()=>
1aI,"dataLength",()=>D,"dataSlice",()=>F,"decodeBase58",()=>cm,"decodeBase64",()=>oW,"decodeBytes32String",()=>Z,"decodeRlp",()=>lj,"decryptCrowdsaleJson",()=>xu,"decryptKeystoreJson",()=>h$,"decryptKeystoreJsonSync",()=>hY,"defaultPath",()=>h4,"defineProperties",()=>m,"dnsEncode",()=>ol,"encodeBase58",()=>cg,"encodeBase64",()=>oH,"encodeBytes32String",()=>q,"encodeRlp",()=>al,"encryptKeystoreJson",()=>h3,"encryptKeystoreJsonSync",()=>h2,"ensNormalize",()=>oi,"formatEther",()=>d3,"formatUnits",()=>d1,"fromTwos",()=>eh,"getAccountPath",()=>xo,"getAddress",()=>tS,"getBigInt",()=>eb,"getBytes",()=>I,"getBytesCopy",()=>C,"getCreate2Address",()=>au,"getCreateAddress",()=>ac,"getDefaultProvider",()=>dm,"getIcapAddress",()=>tB,"getIndexedAccountPath",()=>xl,"getNumber",()=>ew,"getUint",()=>eg,"hashAuthorization",()=>of,"hashMessage",()=>oh,"hexlify",()=>U,"id",()=>t8,"isAddress",()=>ad,"isAddressable",()=>af,"isBytesLike",()=>S,"isCallException",()=>v,"isCrowdsaleJson",()=>xc,"isError",()=>w,"isHexString",()=>T,"isKeystoreJson",()=>hJ,"isValidName",()=>os,"keccak256",()=>tN,"lock",()=>i_,"makeError",()=>A,"mask",()=>ep,"namehash",()=>oo,"parseEther",()=>d4,"parseUnits",()=>d2,"pbkdf2",()=>io,"randomBytes",()=>nL,"recoverAddress",()=>ou,"resolveAddress",()=>ax,"resolveProperties",()=>g,"ripemd160",()=>n4,"scrypt",()=>iv,"scryptSync",()=>iA,"sha256",()=>it,"sha512",()=>ir,"showThrottleMessage",()=>lw,"solidityPacked",()=>om,"solidityPackedKeccak256",()=>oy,"solidityPackedSha256",()=>ow,"stripZerosLeft",()=>L,"toBeArray",()=>e_,"toBeHex",()=>eA,"toBigInt",()=>ey,"toNumber",()=>ev,"toQuantity",()=>eE,"toTwos",()=>ex,"toUtf8Bytes",()=>V,"toUtf8CodePoints",()=>J,"toUtf8String",()=>K,"uuidV4",()=>d8,"verifyAuthorization",()=>od,"verifyMessage",()=>ox,"verifyTypedData",()=>oj,"version",()=>b,"wordlists",()=>xb,"zeroPadBytes",()=>W,"zeroPadValue",()=>j],685648),e.s([],859665),e.i(859665);let b="6.15.0";async function g(e){let t=Object.keys(e);return(await Promise.all(t.map(t=>Promise.resolve(e[t])))).reduce((e,r,a)=>(e[t[a]]=r,e),{})}function m(e,t,r){for(let a in t){let n=t[a],i=r?r[a]:null;i&&function(e,t,r){let a=t.split("|").map(e=>e.trim());for(let r=0;r<a.length;r++)switch(t){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof e===t)return}let n=Error("invalid value for type ".concat(t));throw n.code="INVALID_ARGUMENT",n.argument="value.".concat(r),n.value=e,n}(n,i,a),Object.defineProperty(e,a,{enumerable:!0,value:n,writable:!1})}}function y(e,t){if(null==e)return"null";if(null==t&&(t=new Set),"object"==typeof e){if(t.has(e))return"[Circular]";t.add(e)}if(Array.isArray(e))return"[ "+e.map(e=>y(e,t)).join(", ")+" ]";if(e instanceof Uint8Array){let t="0123456789abcdef",r="0x";for(let a=0;a<e.length;a++)r+=t[e[a]>>4],r+=t[15&e[a]];return r}if("object"==typeof e&&"function"==typeof e.toJSON)return y(e.toJSON(),t);switch(typeof e){case"boolean":case"number":case"symbol":return e.toString();case"bigint":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let r=Object.keys(e);return r.sort(),"{ "+r.map(r=>"".concat(y(r,t),": ").concat(y(e[r],t))).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function w(e,t){return e&&e.code===t}function v(e){return w(e,"CALL_EXCEPTION")}function A(e,t,r){let a,n=e;{let a=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error("value will overwrite populated values: ".concat(y(r)));for(let e in r){if("shortMessage"===e)continue;let t=r[e];a.push(e+"="+y(t))}}a.push("code=".concat(t)),a.push("version=".concat(b)),a.length&&(e+=" ("+a.join(", ")+")")}switch(t){case"INVALID_ARGUMENT":a=TypeError(e);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":a=RangeError(e);break;default:a=Error(e)}return m(a,{code:t}),r&&Object.assign(a,r),null==a.shortMessage&&m(a,{shortMessage:n}),a}function _(e,t,r,a){if(!e)throw A(t,r,a)}function E(e,t,r,a){_(e,t,"INVALID_ARGUMENT",{argument:r,value:a})}function k(e,t,r){null==r&&(r=""),r&&(r=": "+r),_(e>=t,"missing argument"+r,"MISSING_ARGUMENT",{count:e,expectedCount:t}),_(e<=t,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:e,expectedCount:t})}let N=["NFD","NFC","NFKD","NFKC"].reduce((e,t)=>
1{try{if("test"!=="test".normalize(t))throw Error("bad");if("NFD"===t){let e=String.fromCharCode(233).normalize("NFD"),t=String.fromCharCode(101,769);if(e!==t)throw Error("broken")}e.push(t)}catch(e){}return e},[]);function P(e){_(N.indexOf(e)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:e}})}function R(e,t,r){if(null==r&&(r=""),e!==t){let e=r,t="new";r&&(e+=".",t+=" "+r),_(!1,"private constructor; use ".concat(e,"from* methods"),"UNSUPPORTED_OPERATION",{operation:t})}}function O(e,t,r){if(e instanceof Uint8Array)return r?new Uint8Array(e):e;if("string"==typeof e&&e.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){let t=new Uint8Array((e.length-2)/2),r=2;for(let a=0;a<t.length;a++)t[a]=parseInt(e.substring(r,r+2),16),r+=2;return t}E(!1,"invalid BytesLike value",t||"value",e)}function I(e,t){return O(e,t,!1)}function C(e,t){return O(e,t,!0)}function T(e,t){return"string"==typeof e&&!!e.match(/^0x[0-9A-Fa-f]*$/)&&("number"!=typeof t||e.length===2+2*t)&&(!0!==t||e.length%2==0)}function S(e){return T(e,!0)||e instanceof Uint8Array}let B="0123456789abcdef";function U(e){let t=I(e),r="0x";for(let e=0;e<t.length;e++){let a=t[e];r+=B[(240&a)>>4]+B[15&a]}return r}function M(e){return"0x"+e.map(e=>U(e).substring(2)).join("")}function D(e){return T(e,!0)?(e.length-2)/2:I(e).length}function F(e,t,r){let a=I(e);return null!=r&&r>a.length&&_(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:a,length:a.length,offset:r}),U(a.slice(null==t?0:t,null==r?a.length:r))}function L(e){let t=U(e).substring(2);for(;t.startsWith("00");)t=t.substring(2);return"0x"+t}function G(e,t,r){let a=I(e);_(t>=a.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(a),length:t,offset:t+1});let n=new Uint8Array(t);return n.fill(0),r?n.set(a,t-a.length):n.set(a,0),U(n)}function j(e,t){return G(e,t,!0)}function W(e,t){return G(e,t,!1)}function H(e,t,r,a,n){if("BAD_PREFIX"===e||"UNEXPECTED_CONTINUE"===e){let e=0;for(let a=t+1;a<r.length&&r[a]>>6==2;a++)e++;return e}return"OVERRUN"===e?r.length-t-1:0}let z=Object.freeze({error:function(e,t,r,a,n){E(!1,"invalid codepoint at offset ".concat(t,"; ").concat(e),"bytes",r)},ignore:H,replace:function(e,t,r,a,n){return"OVERLONG"===e?(E("number"==typeof n,"invalid bad code point for replacement","badCodepoint",n),a.push(n),0):(a.push(65533),H(e,t,r,a,n))}});function Q(e,t){null==t&&(t=z.error);let r=I(e,"bytes"),a=[],n=0;for(;n<r.length;){let e=r[n++];if(e>>7==0){a.push(e);continue}let i=null,s=null;if((224&e)==192)i=1,s=127;else if((240&e)==224)i=2,s=2047;else if((248&e)==240)i=3,s=65535;else{(192&e)==128?n+=t("UNEXPECTED_CONTINUE",n-1,r,a):n+=t("BAD_PREFIX",n-1,r,a);continue}if(n-1+i>=r.length){n+=t("OVERRUN",n-1,r,a);continue}let o=e&(1<<8-i-1)-1;for(let e=0;e<i;e++){let e=r[n];if((192&e)!=128){n+=t("MISSING_CONTINUE",n,r,a),o=null;break}o=o<<6|63&e,n++}if(null!==o){if(o>1114111){n+=t("OUT_OF_RANGE",n-1-i,r,a,o);continue}if(o>=55296&&o<=57343){n+=t("UTF16_SURROGATE",n-1-i,r,a,o);continue}if(o<=s){n+=t("OVERLONG",n-1-i,r,a,o);continue}a.push(o)}}return a}
1function V(e,t){E("string"==typeof e,"invalid string value","str",e),null!=t&&(P(t),e=e.normalize(t));let r=[];for(let t=0;t<e.length;t++){let a=e.charCodeAt(t);if(a<128)r.push(a);else if(a<2048)r.push(a>>6|192),r.push(63&a|128);else if((64512&a)==55296){t++;let n=e.charCodeAt(t);E(t<e.length&&(64512&n)==56320,"invalid surrogate pair","str",e);let i=65536+((1023&a)<<10)+(1023&n);r.push(i>>18|240),r.push(i>>12&63|128),r.push(i>>6&63|128),r.push(63&i|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)}return new Uint8Array(r)}function K(e,t){return Q(e,t).map(e=>e<=65535?String.fromCharCode(e):String.fromCharCode(((e-=65536)>>10&1023)+55296,(1023&e)+56320)).join("")}function J(e,t){return Q(V(e,t))}function q(e){let t=V(e);if(t.length>31)throw Error("bytes32 string must be less than 32 bytes");return W(t,32)}function Z(e){let t=I(e,"bytes");if(32!==t.length)throw Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw Error("invalid bytes32 string - no null terminator");let r=31;for(;0===t[r-1];)r--;return K(t.slice(0,r))}var Y,X,$,ee,et,er,ea,en,ei=e.i(203023),es=e.i(903150),eo=e.i(229032),el=e.i(567928),ec=e.i(523474),eu=e.i(540151);let ef=BigInt(0),ed=BigInt(1);function eh(e,t){let r=eg(e,"value"),a=BigInt(ew(t,"width"));return(_(r>>a===ef,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:e}),r>>a-ed)?-((~r&(ed<<a)-ed)+ed):r}function ex(e,t){let r=eb(e,"value"),a=BigInt(ew(t,"width")),n=ed<<a-ed;return r<ef?(_((r=-r)<=n,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),(~r&(ed<<a)-ed)+ed):(_(r<n,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:e}),r)}function ep(e,t){return eg(e,"value")&(ed<<BigInt(ew(t,"bits")))-ed}function eb(e,t){switch(typeof e){case"bigint":return e;case"number":return E(Number.isInteger(e),"underflow",t||"value",e),E(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),BigInt(e);case"string":try{if(""===e)throw Error("empty string");if("-"===e[0]&&"-"!==e[1])return-BigInt(e.substring(1));return BigInt(e)}catch(r){E(!1,"invalid BigNumberish string: ".concat(r.message),t||"value",e)}}E(!1,"invalid BigNumberish value",t||"value",e)}function eg(e,t){let r=eb(e,t);return _(r>=ef,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:e}),r}let em="0123456789abcdef";function ey(e){if(e instanceof Uint8Array){let t="0x0";for(let r of e)t+=em[r>>4],t+=em[15&r];return BigInt(t)}return eb(e)}function ew(e,t){switch(typeof e){case"bigint":return E(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),Number(e);case"number":return E(Number.isInteger(e),"underflow",t||"value",e),E(e>=-0x1fffffffffffff&&e<=0x1fffffffffffff,"overflow",t||"value",e),e;case"string":try{if(""===e)throw Error("empty string");return ew(BigInt(e),t)}catch(r){E(!1,"invalid numeric string: ".concat(r.message),t||"value",e)}}E(!1,"invalid numeric value",t||"value",e)}function ev(e){return ew(ey(e))}function eA(e,t){let r=eg(e,"value").toString(16);if(null==t)r.length%2&&(r="0"+r);else{let a=ew(t,"width");for(_(2*a>=r.length,"value exceeds width (".concat(a," bytes)"),"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:e});r.length<2*a;)r="0"+r}return"0x"+r}function e_(e){let t=eg(e,"value");if(t===ef)return new Uint8Array([]);let r=t.toString(16);r.length%2&&(r="0"+r);let a=new Uint8Array(r.length/2);for(let e=0;e<a.length;e++){let t=2*e;a[e]=parseInt(r.substring(t,t+2),16)}return a}function eE(e){let t=U(S(e)?e:e_(e)).substring(2);for(;t.startsWith("0");)t=t.substring(1);return""===t&&(t="0"),"0x"+t}let ek=new Uint8Array(32),eN=["then"],eP={},eR=new WeakMap;function eO(e){return eR.get(e)}function eI(e,t){let r=Error("deferred error during ABI decoding triggered accessing ".concat(e));throw r.error=t,r}var eC=new WeakMap;class eT extends Array{toArray(e){let t=[];return this.forEach((r,a)=>{r instanceof Error&&eI("index ".concat(a),r),e&&r instanceof eT&&(r=r.toArray(e)),t.push(r)}),t}toObject(e){let t=eO(this);return t.reduce((r,a,n)=>(_(null!=a,"value at index ".concat(n," unnamed"),"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function e(t,r,a){return t.indexOf(null)>=0?r.map((t,r)=>t instanceof eT?e(eO(t),t,a):t):t.reduce((t,n,i)=>{let s=r.getValue(n);return n in t||(a&&s instanceof eT&&(s=e(eO(s),s,a)),t[n]=s),t},{})}(t,this,e)),{})}slice(e,t){null==e&&(e=0),e<0&&(e+=this.length)<0&&(e=0),null==t&&(t=this.length),t<0&&(t+=this.length)<0&&(t=0),t>this.length&&(t=this.length);let r=eO(this),a=[],n=[];for(let i=e;i<t;i++)a.push(this[i]),n.push(r[i]);return new eT(eP,a,n)}filter(e,t){let r=eO(this),a=[],n=[];for(let i=0;i<this.length;i++){let s=this[i];s instanceof Error&&eI("index ".concat(i),s),e.call(t,s,i,this)&&(a.push(s),n.push(r[i]))}return new eT(eP,a,n)}map(e,t){let r=[];for(let a=0;a<this.length;a++){let n=this[a];n instanceof Error&&eI("index ".concat(a),n),r.push(e.call(t,n,a,this))}return r}getValue(e){let t=eO(this).indexOf(e);if(-1===t)return;let r=this[t];return r instanceof Error&&eI("property ".concat(JSON.stringify(e)),r.error),r}static fromItems(e,t){return new eT(eP,e,t)}constructor(...e){var t,r;let a=e[0],n=e[1],i=(e[2]||[]).slice(),s=!0;a!==eP&&(n=e,i=[],s=!1),super(n.length),(0,el._)(this,eC,{writable:!0,value:void 0}
1),n.forEach((e,t)=>{this[t]=e});let o=i.reduce((e,t)=>("string"==typeof t&&e.set(t,(e.get(t)||0)+1),e),new Map);if(t=Object.freeze(n.map((e,t)=>{let r=i[t];return null!=r&&1===o.get(r)?r:null})),eR.set(this,t),(0,ec._)(this,eC,[]),null==(0,eo._)(this,eC)&&(0,eo._)(this,eC),!s)return;Object.freeze(this);let l=new Proxy(this,{get:(e,t,r)=>{if("string"==typeof t){if(t.match(/^[0-9]+$/)){let r=ew(t,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let a=e[r];return a instanceof Error&&eI("index ".concat(r),a),a}if(eN.indexOf(t)>=0)return Reflect.get(e,t,r);let a=e[t];if(a instanceof Function)return function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return a.apply(this===r?e:this,n)};if(!(t in e))return e.getValue.apply(this===r?e:this,[t])}return Reflect.get(e,t,r)}});return r=eO(this),eR.set(l,r),l}}function eS(e){let t=[],r=function(e,a){if(Array.isArray(a))for(let n in a){let i=e.slice();i.push(n);try{r(i,a[n])}catch(e){t.push({path:i,error:e})}}};return r([],e),t}function eB(e){let t=e_(e);return _(t.length<=32,"value out-of-bounds","BUFFER_OVERRUN",{buffer:t,length:32,offset:t.length}),32!==t.length&&(t=C(M([ek.slice(t.length%32),t]))),t}class eU{_throwError(e,t){E(!1,e,this.localName,t)}constructor(e,t,r,a){(0,eu._)(this,"name",void 0),(0,eu._)(this,"type",void 0),(0,eu._)(this,"localName",void 0),(0,eu._)(this,"dynamic",void 0),m(this,{name:e,type:t,localName:r,dynamic:a},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}}var eM=new WeakMap,eD=new WeakMap,eF=new WeakSet;class eL{get data(){return M((0,eo._)(this,eM))}get length(){return(0,eo._)(this,eD)}appendWriter(e){return(0,ei._)(this,eF,eG).call(this,C(e.data))}writeBytes(e){let t=C(e),r=t.length%32;return r&&(t=C(M([t,ek.slice(r)]))),(0,ei._)(this,eF,eG).call(this,t)}writeValue(e){return(0,ei._)(this,eF,eG).call(this,eB(e))}writeUpdatableValue(){let e=(0,eo._)(this,eM).length;return(0,eo._)(this,eM).push(ek),(0,ec._)(this,eD,(0,eo._)(this,eD)+32),t=>{(0,eo._)(this,eM)[e]=eB(t)}}constructor(){(0,es._)(this,eF),(0,el._)(this,eM,{writable:!0,value:void 0}),(0,el._)(this,eD,{writable:!0,value:void 0}),(0,ec._)(this,eM,[]),(0,ec._)(this,eD,0)}}function eG(e){return(0,eo._)(this,eM).push(e),(0,ec._)(this,eD,(0,eo._)(this,eD)+e.length),e.length}var ej=new WeakMap,eW=new WeakMap,eH=new WeakMap,ez=new WeakMap,eQ=new WeakMap,eV=new WeakSet,eK=new WeakSet;class eJ{get data(){return U((0,eo._)(this,ej))}get dataLength(){return(0,eo._)(this,ej).length}get consumed(){return(0,eo._)(this,eW)}get bytes(){return new Uint8Array((0,eo._)(this,ej))}subReader(e){let t=new eJ((0,eo._)(this,ej).slice((0,eo._)(this,eW)+e),this.allowLoose,(0,eo._)(this,eQ));return(0,ec._)(t,ez,this),t}readBytes(e,t){let r=(0,ei._)(this,eK,eZ).call(this,0,e,!!t);return(0,ei._)(this,eV,eq).call(this,e),(0,ec._)(this,eW,(0,eo._)(this,eW)+r.length),r.slice(0,e)}readValue(){return ey(this.readBytes(32))}readIndex(){return ev(this.readBytes(32))}constructor(e,t,r){(0,es._)(this,eV),(0,es._)(this,eK),(0,eu._)(this,"allowLoose",void 0),(0,el._)(this,ej,{writable:!0,value:void 0}),(0,el._)(this,eW,{writable:!0,value:void 0}),(0,el._)(this,eH,{writable:!0,value:void 0}),(0,el._)(this,ez,{writable:!0,value:void 0}),(0,el._)(this,eQ,{writable:!0,value:void 0}),m(this,{allowLoose:!!t}),(0,ec._)(this,ej,C(e)),(0,ec._)(this,eH,0),(0,ec._)(this,ez,null),(0,ec._)(this,eQ,null!=r?r:1024),(0,ec._)(this,eW,0)}}function eq(e){var t;if((0,eo._)(this,ez))return(0,ei._)(t=(0,eo._)(this,ez),eV,eq).call(t,e);(0,ec._)(this,eH,(0,eo._)(this,eH)+e),_(1>(0,eo._)(this,eQ)||(0,eo._)(this,eH)<=(0,eo._)(this,eQ)*this.dataLength,"compressed ABI data exceeds inflation ratio of ".concat((0,eo._)(this,eQ)," ( see: https://github.com/ethers-io/ethers.js/issues/4537 )"),"BUFFER_OVERRUN",{buffer:C((0,eo._)(this,ej)),offset:(0,eo._)(this,eW),length:e,info:{bytesRead:(0,eo._)(this,eH),dataLength:this.dataLength}})}function eZ(e,t,r){let a=32*Math.ceil(t/32);return(0,eo._)(this,eW)+a>(0,eo._)(this,ej).length&&(this.allowLoose&&r&&(0,eo._)(this,eW)+t<=(0,eo._)(this,ej).length?a=t:_(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:C((0,eo._)(this,ej)),length:(0,eo._)(this,ej).length,offset:(0,eo._)(this,eW)+a})),(0,eo._)(this,ej).slice((0,eo._)(this,eW),(0,eo._)(this,eW)+a)}function eY(e){if(!Number.isSafeInteger(e)||e<0)throw Error("Wrong positive integer: ".concat(e))}function eX(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];if(!(e instanceof Uint8Array))throw Error("Expected Uint8Array");if(r.length>0&&!r.includes(e.length))throw Error("Expected Uint8Array of length ".concat(r,", not of length=").concat(e.length))}function e$(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.wrapConstructor");eY(e.outputLen),eY(e.blockLen)}function e0(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")}function e1(e,t){eX(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least ".concat(r))}let e2=BigInt(0x100000000-1),e3=BigInt(32);function e4(e){let t=arguments.length>
11&&void 0!==arguments[1]&&arguments[1],r=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let n=0;n<e.length;n++){let{h:i,l:s}=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?{h:Number(e&e2),l:Number(e>>e3&e2)}:{h:0|Number(e>>e3&e2),l:0|Number(e&e2)}}(e[n],t);[r[n],a[n]]=[i,s]}return[r,a]}let e8={split:e4,shrSH:(e,t,r)=>e>>>r,shrSL:(e,t,r)=>e<<32-r|t>>>r,rotrSH:(e,t,r)=>e>>>r|t<<32-r,rotrSL:(e,t,r)=>e<<32-r|t>>>r,rotrBH:(e,t,r)=>e<<64-r|t>>>r-32,rotrBL:(e,t,r)=>e>>>r-32|t<<64-r,add:function(e,t,r,a){let n=(t>>>0)+(a>>>0);return{h:e+r+(n/0x100000000|0)|0,l:0|n}},add3L:(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0),add3H:(e,t,r,a)=>t+r+a+(e/0x100000000|0)|0,add4L:(e,t,r,a)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0),add4H:(e,t,r,a,n)=>t+r+a+n+(e/0x100000000|0)|0,add5H:(e,t,r,a,n,i)=>t+r+a+n+i+(e/0x100000000|0)|0,add5L:(e,t,r,a,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(a>>>0)+(n>>>0)},e5="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,e6=e=>new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4)),e9=e=>new DataView(e.buffer,e.byteOffset,e.byteLength),e7=(e,t)=>e<<32-t|e>>>t;if(68!==new Uint8Array(new Uint32Array([0x11223344]).buffer)[0])throw Error("Non little-endian hardware is not supported");let te=async()=>{};async function tt(e,t,r){let a=Date.now();for(let n=0;n<e;n++){r(n);let e=Date.now()-a;e>=0&&e<t||(await te(),a+=e)}}function tr(e){if("string"==typeof e&&(e=function(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got ".concat(typeof e));return new Uint8Array(new TextEncoder().encode(e))}(e)),!(e instanceof Uint8Array))throw Error("expected Uint8Array, got ".concat(typeof e));return e}class ta{clone(){return this._cloneInto()}}let tn={}.toString;function ti(e,t){if(void 0!==t&&"[object Object]"!==tn.call(t))throw Error("Options should be object or undefined");return Object.assign(e,t)}function ts(e){let t=t=>e().update(tr(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function to(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;if(e5&&"function"==typeof e5.getRandomValues)return e5.getRandomValues(new Uint8Array(e));throw Error("crypto.getRandomValues must be defined")}let[tl,tc,tu]=[[],[],[]],tf=BigInt(0),td=BigInt(1),th=BigInt(2),tx=BigInt(7),tp=BigInt(256),tb=BigInt(113);for(let e=0,t=td,r=1,a=0;e<24;e++){[r,a]=[a,(2*r+3*a)%5],tl.push(2*(5*a+r)),tc.push((e+1)*(e+2)/2%64);let n=tf;for(let e=0;e<7;e++)(t=(t<<td^(t>>tx)*tb)%tp)&th&&(n^=td<<(td<<BigInt(e))-td);tu.push(n)}let[tg,tm]=e4(tu,!0),ty=(e,t,r)=>r>32?((e,t,r)=>t<<r-32|e>>>64-r)(e,t,r):((e,t,r)=>e<<r|t>>>32-r)(e,t,r),tw=(e,t,r)=>r>32?((e,t,r)=>e<<r-32|t>>>64-r)(e,t,r):((e,t,r)=>t<<r|e>>>32-r)(e,t,r);class tv extends ta{keccak(){!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24,r=new Uint32Array(10);for(let a=24-t;a<24;a++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let a=(t+8)%10,n=(t+2)%10,i=r[n],s=r[n+1],o=ty(i,s,1)^r[a],l=tw(i,s,1)^r[a+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],n=e[3];for(let r=0;r<24;r++){let a=tc[r],i=ty(t,n,a),s=tw(t,n,a),o=tl[r];t=e[o],n=e[o+1],e[o]=i,e[o+1]=s}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)r[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~r[(a+2)%10]&r[(a+4)%10]}e[0]^=tg[a],e[1]^=tm[a]}r.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){e0(this);let{blockLen:t,state:r}=this,a=(e=tr(e)).length;for(let n=0;n<a;){let i=Math.min(t-this.pos,a-n);for(let t=0;t<i;t++)r[this.pos++]^=e[n++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:a}=this;e[r]^=t,(128&t)!=0&&r===a-1&&this.keccak(),e[a-1]^=128,this.keccak()}writeInto(e){e0(this,!1),eX(e),this.finish();let t=this.state,{blockLen:r}=this;for(let a=0,n=e.length;a<n;){this.posOut>=r&&this.keccak();let i=Math.min(r-this.posOut,n-a);e.set(t.subarray(this.posOut,this.posOut+i),a),this.posOut+=i,a+=i}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return eY(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(e1(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:a,rounds:n,enableXOF:i}=this;return e||(e=new tv(t,r,a,i,n)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=n,e.suffix=r,e.outputLen=a,e.enableXOF=i,e.destroyed=this.destroyed,e}constructor(e,t,r,a=!1,n=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=a,this.rounds=n,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,eY(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=e6(this.state)}}let tA=ts(()=>new tv(136,1,32)),t_=!1,tE=function(e){return tA(e)},tk=tE;function tN(e){let t=I(e,"data");return U(tk(t))}tN._=tE,tN.lock=function(){t_=!0},tN.register=function(e){if(t_)throw TypeError("keccak256 is locked");tk=e},Object.freeze(tN);let tP=BigInt(0),tR=BigInt(36);function tO(e){let t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let e=0;e<40;e++)r[e]=t[e].charCodeAt(0);let a=I(tN(r));for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&a[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}let tI={};for(let e=0;e<10;e++)tI[String(e)]=String(e);for(let e=0;e<26;e++)tI[String.fromCharCode(65+e)]=String(10+e);function tC(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map(e=>tI[e]).join("");for(;t.length>=15;){let e=t.substring(0,15);t=parseInt(e,10)%97+t.substring(e.length)}let r=String(98-parseInt(t,10)%97);for(;r.length<2;)r="0"+r;return r}let tT=function(){let e={};for(let t=0;t<36;t++)e["0123456789abcdefghijklmnopqrstuvwxyz"[t]]=BigInt(t);return e}();
1function tS(e){if(E("string"==typeof e,"invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/)){e.startsWith("0x")||(e="0x"+e);let t=tO(e);return E(!e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||t===e,"bad address checksum","address",e),t}if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){E(e.substring(2,4)===tC(e),"bad icap checksum","address",e);let t=(function(e){e=e.toLowerCase();let t=tP;for(let r=0;r<e.length;r++)t=t*tR+tT[e[r]];return t})(e.substring(4)).toString(16);for(;t.length<40;)t="0"+t;return tO("0x"+t)}E(!1,"invalid address","address",e)}function tB(e){let t=BigInt(tS(e)).toString(36).toUpperCase();for(;t.length<30;)t="0"+t;return"XE"+tC("XE00"+t)+t}let tU={};function tM(e,t){let r=!1;return t<0&&(r=!0,t*=-1),new tG(tU,"".concat(r?"":"u","int").concat(t),e,{signed:r,width:t})}function tD(e,t){return new tG(tU,"bytes".concat(t||""),e,{size:t})}let tF=Symbol.for("_ethers_typed");var tL=new WeakMap;class tG{format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?"tuple(".concat(this.value.map(e=>e.format()).join(","),")"):this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return(0,eo._)(this,tL)}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===(0,eo._)(this,tL)?-1:!1===(0,eo._)(this,tL)?this.value.length:null}static from(e,t){return new tG(tU,e,t)}static uint8(e){return tM(e,8)}static uint16(e){return tM(e,16)}static uint24(e){return tM(e,24)}static uint32(e){return tM(e,32)}static uint40(e){return tM(e,40)}static uint48(e){return tM(e,48)}static uint56(e){return tM(e,56)}static uint64(e){return tM(e,64)}static uint72(e){return tM(e,72)}static uint80(e){return tM(e,80)}static uint88(e){return tM(e,88)}static uint96(e){return tM(e,96)}static uint104(e){return tM(e,104)}static uint112(e){return tM(e,112)}static uint120(e){return tM(e,120)}static uint128(e){return tM(e,128)}static uint136(e){return tM(e,136)}static uint144(e){return tM(e,144)}static uint152(e){return tM(e,152)}static uint160(e){return tM(e,160)}static uint168(e){return tM(e,168)}static uint176(e){return tM(e,176)}static uint184(e){return tM(e,184)}static uint192(e){return tM(e,192)}static uint200(e){return tM(e,200)}static uint208(e){return tM(e,208)}static uint216(e){return tM(e,216)}static uint224(e){return tM(e,224)}static uint232(e){return tM(e,232)}static uint240(e){return tM(e,240)}static uint248(e){return tM(e,248)}static uint256(e){return tM(e,256)}static uint(e){return tM(e,256)}static int8(e){return tM(e,-8)}static int16(e){return tM(e,-16)}static int24(e){return tM(e,-24)}static int32(e){return tM(e,-32)}static int40(e){return tM(e,-40)}static int48(e){return tM(e,-48)}static int56(e){return tM(e,-56)}static int64(e){return tM(e,-64)}static int72(e){return tM(e,-72)}static int80(e){return tM(e,-80)}static int88(e){return tM(e,-88)}static int96(e){return tM(e,-96)}static int104(e){return tM(e,-104)}static int112(e){return tM(e,-112)}static int120(e){return tM(e,-120)}static int128(e){return tM(e,-128)}static int136(e){return tM(e,-136)}static int144(e){return tM(e,-144)}static int152(e){return tM(e,-152)}static int160(e){return tM(e,-160)}static int168(e){return tM(e,-168)}static int176(e){return tM(e,-176)}static int184(e){return tM(e,-184)}static int192(e){return tM(e,-192)}static int200(e){return tM(e,-200)}static int208(e){return tM(e,-208)}static int216(e){return tM(e,-216)}static int224(e){return tM(e,-224)}static int232(e){return tM(e,-232)}static int240(e){return tM(e,-240)}static int248(e){return tM(e,-248)}static int256(e){return tM(e,-256)}static int(e){return tM(e,-256)}static bytes1(e){return tD(e,1)}static bytes2(e){return tD(e,2)}static bytes3(e){return tD(e,3)}static bytes4(e){return tD(e,4)}static bytes5(e){return tD(e,5)}static bytes6(e){return tD(e,6)}static bytes7(e){return tD(e,7)}static bytes8(e){return tD(e,8)}static bytes9(e){return tD(e,9)}static bytes10(e){return tD(e,10)}static bytes11(e){return tD(e,11)}static bytes12(e){return tD(e,12)}static bytes13(e){return tD(e,13)}static bytes14(e){return tD(e,14)}static bytes15(e){return tD(e,15)}static bytes16(e){return tD(e,16)}static bytes17(e){return tD(e,17)}static bytes18(e){return tD(e,18)}static bytes19(e){return tD(e,19)}static bytes20(e){return tD(e,20)}static bytes21(e){return tD(e,21)}static bytes22(e){return tD(e,22)}static bytes23(e){return tD(e,23)}static bytes24(e){return tD(e,24)}static bytes25(e){return tD(e,25)}static bytes26(e){return tD(e,26)}static bytes27(e){return tD(e,27)}static bytes28(e){return tD(e,28)}
1static bytes29(e){return tD(e,29)}static bytes30(e){return tD(e,30)}static bytes31(e){return tD(e,31)}static bytes32(e){return tD(e,32)}static address(e){return new tG(tU,"address",e)}static bool(e){return new tG(tU,"bool",!!e)}static bytes(e){return new tG(tU,"bytes",e)}static string(e){return new tG(tU,"string",e)}static array(e,t){throw Error("not implemented yet")}static tuple(e,t){throw Error("not implemented yet")}static overrides(e){return new tG(tU,"overrides",Object.assign({},e))}static isTyped(e){return e&&"object"==typeof e&&"_typedSymbol"in e&&e._typedSymbol===tF}static dereference(e,t){if(tG.isTyped(e)){if(e.type!==t)throw Error("invalid type: expecetd ".concat(t,", got ").concat(e.type));return e.value}return e}constructor(e,t,r,a){(0,eu._)(this,"type",void 0),(0,eu._)(this,"value",void 0),(0,el._)(this,tL,{writable:!0,value:void 0}),(0,eu._)(this,"_typedSymbol",void 0),null==a&&(a=null),R(tU,e,"Typed"),m(this,{_typedSymbol:tF,type:t,value:r}),(0,ec._)(this,tL,a),this.format()}}class tj extends eU{defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let r=tG.dereference(t,"string");try{r=tS(r)}catch(e){return this._throwError(e.message,t)}return e.writeValue(r)}decode(e){return tS(eA(e.readValue(),20))}constructor(e){super("address","address",e,!1)}}class tW extends eU{defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}constructor(e){super(e.name,e.type,"_",e.dynamic),(0,eu._)(this,"coder",void 0),this.coder=e}}function tH(e,t,r){let a=[];if(Array.isArray(r))a=r;else if(r&&"object"==typeof r){let e={};a=t.map(t=>{let a=t.localName;return _(a,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),_(!e[a],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:t},value:r}),e[a]=!0,r[a]})}else E(!1,"invalid tuple value","tuple",r);E(t.length===a.length,"types/value length mismatch","tuple",r);let n=new eL,i=new eL,s=[];t.forEach((e,t)=>{let r=a[t];if(e.dynamic){let t=i.length;e.encode(i,r);let a=n.writeUpdatableValue();s.push(e=>{a(e+t)})}else e.encode(n,r)}),s.forEach(e=>{e(n.length)});let o=e.appendWriter(n);return o+e.appendWriter(i)}function tz(e,t){let r=[],a=[],n=e.subReader(0);return t.forEach(t=>{let i=null;if(t.dynamic){let r=e.readIndex(),a=n.subReader(r);try{i=t.decode(a)}catch(e){if(w(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(e){if(w(e,"BUFFER_OVERRUN"))throw e;(i=e).baseType=t.name,i.name=t.localName,i.type=t.type}if(void 0==i)throw Error("investigate");r.push(i),a.push(t.localName||null)}),eT.fromItems(r,a)}class tQ extends eU{defaultValue(){let e=this.coder.defaultValue(),t=[];for(let r=0;r<this.length;r++)t.push(e);return t}encode(e,t){let r=tG.dereference(t,"array");Array.isArray(r)||this._throwError("expected array value",r);let a=this.length;-1===a&&(a=r.length,e.writeValue(r.length)),k(r.length,a,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e<r.length;e++)n.push(this.coder);return tH(e,n,r)}decode(e){let t=this.length;-1===t&&_(32*(t=e.readIndex())<=e.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:e.bytes,offset:32*t,length:e.dataLength});let r=[];for(let e=0;e<t;e++)r.push(new tW(this.coder));return tz(e,r)}constructor(e,t,r){super("array",e.type+"["+(t>=0?t:"")+"]",r,-1===t||e.dynamic),(0,eu._)(this,"coder",void 0),(0,eu._)(this,"length",void 0),m(this,{coder:e,length:t})}}class tV extends eU{defaultValue(){return!1}encode(e,t){let r=tG.dereference(t,"bool");return e.writeValue(+!!r)}decode(e){return!!e.readValue()}constructor(e){super("bool","bool",e,!1)}}class tK extends eU{defaultValue(){return"0x"}encode(e,t){t=C(t);let r=e.writeValue(t.length);return r+e.writeBytes(t)}decode(e){return e.readBytes(e.readIndex(),!0)}constructor(e,t){super(e,e,t,!0)}}class tJ extends tK{decode(e){return U(super.decode(e))}constructor(e){super("bytes",e)}}class tq extends eU{defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(e,t){let r=C(tG.dereference(t,this.type));return r.length!==this.size&&this._throwError("incorrect data length",t),e.writeBytes(r)}decode(e){return U(e.readBytes(this.size))}constructor(e,t){let r="bytes"+String(e);super(r,r,t,!1),(0,eu._)(this,"size",void 0),m(this,{size:e},{size:"number"})}}let tZ=new Uint8Array([]);class tY extends eU{defaultValue(){return null}encode(e,t){return null!=t&&this._throwError("not null",t),e.writeBytes(tZ)}decode(e){return e.readBytes(0),null}constructor(e){super("null","",e,!1)}}let tX=BigInt(0),t$=BigInt(1),t0=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class t1 extends eU{defaultValue(){return 0}encode(e,t){let r=eb(tG.dereference(t,this.type)),a=ep(t0,256);if(this.signed){let e=ep(a,8*this.size-1);(r>e||r<-(e+t$))&&this._throwError("value out-of-bounds",t),r=ex(r,256)}else(r<tX||r>ep(a,8*this.size))&&this._throwError("value out-of-bounds",t);return e.writeValue(r)}decode(e){let t=ep(e.readValue(),8*this.size);return this.signed&&(t=eh(t,8*this.size)),t}constructor(e,t,r){let a=(t?"int":"uint")+8*e;super(a,a,r,!1),(0,eu._)(this,"size",void 0),(0,eu._)(this,"signed",void 0),m(this,{size:e,signed:t},{size:"number",signed:"boolean"})}}class t2 extends tK{defaultValue(){return""}encode(e,t){return super.encode(e,V(tG.dereference(t,"string")))}decode(e){return K(super.decode(e))}constructor(e){super("string",e)}}class t3 extends eU{defaultValue(){let e=[];
1this.coders.forEach(t=>{e.push(t.defaultValue())});let t=this.coders.reduce((e,t)=>{let r=t.localName;return r&&(e[r]||(e[r]=0),e[r]++),e},{});return this.coders.forEach((r,a)=>{let n=r.localName;n&&1===t[n]&&("length"===n&&(n="_length"),null==e[n]&&(e[n]=e[a]))}),Object.freeze(e)}encode(e,t){let r=tG.dereference(t,"tuple");return tH(e,this.coders,r)}decode(e){return tz(e,this.coders)}constructor(e,t){let r=!1,a=[];e.forEach(e=>{e.dynamic&&(r=!0),a.push(e.type)}),super("tuple","tuple("+a.join(",")+")",t,r),(0,eu._)(this,"coders",void 0),m(this,{coders:Object.freeze(e.slice())})}}var t4=e.i(63408);function t8(e){return tN(V(e))}function t5(e){let t=new Set;return e.forEach(e=>t.add(e)),Object.freeze(t)}let t6=t5("external public payable override".split(" ")),t9="constant external internal payable private public pure view override",t7=t5(t9.split(" ")),re="constructor error event fallback function receive struct",rt=t5(re.split(" ")),rr="calldata memory storage payable indexed",ra=t5(rr.split(" ")),rn=t5([re,rr,"tuple returns",t9].join(" ").split(" ")),ri={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},rs=RegExp("^(\\s*)"),ro=RegExp("^([0-9]+)"),rl=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),rc=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),ru=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");var rf=new WeakMap,rd=new WeakMap,rh=new WeakSet;class rx{get offset(){return(0,eo._)(this,rf)}get length(){return(0,eo._)(this,rd).length-(0,eo._)(this,rf)}clone(){return new rx((0,eo._)(this,rd))}reset(){(0,ec._)(this,rf,0)}popKeyword(e){let t=this.peek();if("KEYWORD"!==t.type||!e.has(t.text))throw Error("expected keyword ".concat(t.text));return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw Error("expected ".concat(e,"; got ").concat(t.type," ").concat(JSON.stringify(t.text)))}return this.pop().text}popParen(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=(0,ei._)(this,rh,rp).call(this,(0,eo._)(this,rf)+1,e.match+1);return(0,ec._)(this,rf,e.match+1),t}popParams(){let e=this.peek();if("OPEN_PAREN"!==e.type)throw Error("bad start");let t=[];for(;(0,eo._)(this,rf)<e.match-1;){let e=this.peek().linkNext;t.push((0,ei._)(this,rh,rp).call(this,(0,eo._)(this,rf)+1,e)),(0,ec._)(this,rf,e)}return(0,ec._)(this,rf,e.match+1),t}peek(){if((0,eo._)(this,rf)>=(0,eo._)(this,rd).length)throw Error("out-of-bounds");return(0,eo._)(this,rd)[(0,eo._)(this,rf)]}peekKeyword(e){let t=this.peekType("KEYWORD");return null!=t&&e.has(t)?t:null}peekType(e){if(0===this.length)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return(0,t4._)(this,rf).value++,e}toString(){let e=[];for(let t=(0,eo._)(this,rf);t<(0,eo._)(this,rd).length;t++){let r=(0,eo._)(this,rd)[t];e.push("".concat(r.type,":").concat(r.text))}return"<TokenString ".concat(e.join(" "),">")}constructor(e){(0,es._)(this,rh),(0,el._)(this,rf,{writable:!0,value:void 0}),(0,el._)(this,rd,{writable:!0,value:void 0}),(0,ec._)(this,rf,0),(0,ec._)(this,rd,e.slice())}}function rp(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new rx((0,eo._)(this,rd).slice(e,t).map(t=>Object.freeze(Object.assign({},t,{match:t.match-e,linkBack:t.linkBack-e,linkNext:t.linkNext-e}))))}function rb(e){let t=[],r=t=>{let r=i<e.length?JSON.stringify(e[i]):"$EOI";throw Error("invalid token ".concat(r," at ").concat(i,": ").concat(t))},a=[],n=[],i=0;for(;i<e.length;){let s=e.substring(i),o=s.match(rs);o&&(i+=o[1].length,s=e.substring(i));let l={depth:a.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:i,value:-1};t.push(l);let c=ri[s[0]]||"";if(c){if(l.type=c,l.text=s[0],i++,"OPEN_PAREN"===c)a.push(t.length-1),n.push(t.length-1);else if("CLOSE_PAREN"==c)0===a.length&&r("no matching open bracket"),l.match=a.pop(),t[l.match].match=t.length-1,l.depth--,l.linkBack=n.pop(),t[l.linkBack].linkNext=t.length-1;else if("COMMA"===c)l.linkBack=n.pop(),t[l.linkBack].linkNext=t.length-1,n.push(t.length-1);else if("OPEN_BRACKET"===c)l.type="BRACKET";else if("CLOSE_BRACKET"===c){let e=t.pop().text;if(t.length>0&&"NUMBER"===t[t.length-1].type){let r=t.pop().text;e=r+e,t[t.length-1].value=ew(r)}if(0===t.length||"BRACKET"!==t[t.length-1].type)throw Error("missing opening bracket");t[t.length-1].text+=e}continue}if(o=s.match(rl)){if(l.text=o[1],i+=l.text.length,rn.has(l.text)){l.type="KEYWORD";continue}if(l.text.match(ru)){l.type="TYPE";continue}l.type="ID";continue}if(o=s.match(ro)){l.text=o[1],l.type="NUMBER",i+=l.text.length;continue}throw Error("unexpected token ".concat(JSON.stringify(s[0])," at position ").concat(i))}return new rx(t.map(e=>Object.freeze(e)))}function rg(e,t){let r=[];for(let a in t.keys())e.has(a)&&r.push(a);if(r.length>1)throw Error("conflicting types: ".concat(r.join(", ")))}function rm(e,t){if(t.peekKeyword(rt)){let r=t.pop().text;if(r!==e)throw Error("expected ".concat(e,", got ").concat(r))}return t.popType("ID")}function ry(e,t){let r=new Set;for(;;){let a=e.peekType("KEYWORD");if(null==a||t&&!t.has(a))break;if(e.pop(),r.has(a))throw Error("duplicate keywords: ".concat(JSON.stringify(a)));r.add(a)}return Object.freeze(r)}function rw(e){let t=ry(e,t7);return(rg(t,t5("constant payable nonpayable".split(" "))),rg(t,t5("pure view payable nonpayable".split(" "))),t.has("view"))?"view":t.has("pure")?"pure":t.has("payable")?"payable":t.has("nonpayable")?"nonpayable":t.has("constant")?"view":"nonpayable"}function rv(e,t){return e.popParams().map(e=>rM.from(e,t))}
1function rA(e){if(e.peekType("AT")){if(e.pop(),e.peekType("NUMBER"))return eb(e.pop().text);throw Error("invalid gas")}return null}function r_(e){if(e.length)throw Error("unexpected tokens at offset ".concat(e.offset,": ").concat(e.toString()))}let rE=new RegExp(/^(.*)\[([0-9]*)\]$/);function rk(e){let t=e.match(ru);if(E(t,"invalid type","type",e),"uint"===e)return"uint256";if("int"===e)return"int256";if(t[2]){let r=parseInt(t[2]);E(0!==r&&r<=32,"invalid bytes length","type",e)}else if(t[3]){let r=parseInt(t[3]);E(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",e)}return e}let rN={},rP=Symbol.for("_ethers_internal"),rR="_ParamTypeInternal",rO="_ErrorInternal",rI="_EventInternal",rC="_ConstructorInternal",rT="_FallbackInternal",rS="_FunctionInternal",rB="_StructInternal";var rU=new WeakSet;class rM{format(e){if(null==e&&(e="sighash"),"json"===e){let t=this.name||"";if(this.isArray()){let e=JSON.parse(this.arrayChildren.format("json"));return e.name=t,e.type+="[".concat(this.arrayLength<0?"":String(this.arrayLength),"]"),JSON.stringify(e)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:t};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(t=>JSON.parse(t.format(e)))),JSON.stringify(r)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+="[".concat(this.arrayLength<0?"":String(this.arrayLength),"]")):this.isTuple()?t+="("+this.components.map(t=>t.format(e)).join("full"===e?", ":",")+")":t+=this.type,"sighash"!==e&&(!0===this.indexed&&(t+=" indexed"),"full"===e&&this.name&&(t+=" "+this.name)),t}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return e.map(e=>r.arrayChildren.walk(e,t))}if(this.isTuple()){if(!Array.isArray(e))throw Error("invalid tuple value");if(e.length!==this.components.length)throw Error("array is wrong length");let r=this;return e.map((e,a)=>r.components[a].walk(e,t))}return t(this.type,e)}async walkAsync(e,t){let r=[],a=[e];return(0,ei._)(this,rU,rD).call(this,r,e,t,e=>{a[0]=e}),r.length&&await Promise.all(r),a[0]}static from(e,t){if(rM.isParamType(e))return e;if("string"==typeof e)try{return rM.from(rb(e),t)}catch(t){E(!1,"invalid param type","obj",e)}else if(e instanceof rx){let r="",a="",n=null;ry(e,t5(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(a="tuple",n=e.popParams().map(e=>rM.from(e)),r="tuple(".concat(n.map(e=>e.format()).join(","),")")):a=r=rk(e.popType("TYPE"));let i=null,s=null;for(;e.length&&e.peekType("BRACKET");){let t=e.pop();i=new rM(rN,"",r,a,null,n,s,i),s=t.value,r+=t.text,a="array",n=null}let o=null;if(ry(e,ra).has("indexed")){if(!t)throw Error("");o=!0}let l=e.peekType("ID")?e.pop().text:"";if(e.length)throw Error("leftover tokens");return new rM(rN,l,r,a,o,n,s,i)}let r=e.name;E(!r||"string"==typeof r&&r.match(rc),"invalid name","obj.name",r);let a=e.indexed;null!=a&&(E(t,"parameter cannot be indexed","obj.indexed",e.indexed),a=!!a);let n=e.type,i=n.match(rE);if(i){let t=parseInt(i[2]||"-1"),s=rM.from({type:i[1],components:e.components});return new rM(rN,r||"",n,"array",a,null,t,s)}if("tuple"===n||n.startsWith("tuple(")||n.startsWith("(")){let t=null!=e.components?e.components.map(e=>rM.from(e)):null;return new rM(rN,r||"",n,"tuple",a,t,null,null)}return new rM(rN,r||"",n=rk(e.type),n,a,null,null,null)}static isParamType(e){return e&&e[rP]===rR}constructor(e,t,r,a,n,i,s,o){if((0,es._)(this,rU),(0,eu._)(this,"name",void 0),(0,eu._)(this,"type",void 0),(0,eu._)(this,"baseType",void 0),(0,eu._)(this,"indexed",void 0),(0,eu._)(this,"components",void 0),(0,eu._)(this,"arrayLength",void 0),(0,eu._)(this,"arrayChildren",void 0),R(e,rN,"ParamType"),Object.defineProperty(this,rP,{value:rR}),i&&(i=Object.freeze(i.slice())),"array"===a){if(null==s||null==o)throw Error("")}else if(null!=s||null!=o)throw Error("");if("tuple"===a){if(null==i)throw Error("")}else if(null!=i)throw Error("");m(this,{name:t,type:r,baseType:a,indexed:n,components:i,arrayLength:s,arrayChildren:o})}}function rD(e,t,r,a){var n;if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let n=this.arrayChildren,i=t.slice();
1i.forEach((t,a)=>{(0,ei._)(n,rU,rD).call(n,e,t,r,e=>{i[a]=e})}),a(i);return}if(this.isTuple()){let i,s=this.components;if(Array.isArray(t))i=t.slice();else{if(null==t||"object"!=typeof t)throw Error("invalid tuple value");i=s.map(e=>{if(!e.name)throw Error("cannot use object value with unnamed components");if(!(e.name in t))throw Error("missing value for component ".concat(e.name));return t[e.name]})}if(i.length!==this.components.length)throw Error("array is wrong length");i.forEach((t,a)=>{(0,ei._)(n=s[a],rU,rD).call(n,e,t,r,e=>{i[a]=e})}),a(i);return}let i=r(this.type,t);i.then?e.push(async function(){a(await i)}()):a(i)}class rF{static from(e){if("string"==typeof e){try{rF.from(JSON.parse(e))}catch(e){}return rF.from(rb(e))}if(e instanceof rx)switch(e.peekKeyword(rt)){case"constructor":return rH.from(e);case"error":return rj.from(e);case"event":return rW.from(e);case"fallback":case"receive":return rz.from(e);case"function":return rQ.from(e);case"struct":return rV.from(e)}else if("object"==typeof e){switch(e.type){case"constructor":return rH.from(e);case"error":return rj.from(e);case"event":return rW.from(e);case"fallback":case"receive":return rz.from(e);case"function":return rQ.from(e);case"struct":return rV.from(e)}_(!1,"unsupported type: ".concat(e.type),"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}E(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return rH.isFragment(e)}static isError(e){return rj.isFragment(e)}static isEvent(e){return rW.isFragment(e)}static isFunction(e){return rQ.isFragment(e)}static isStruct(e){return rV.isFragment(e)}constructor(e,t,r){(0,eu._)(this,"type",void 0),(0,eu._)(this,"inputs",void 0),R(e,rN,"Fragment"),m(this,{type:t,inputs:r=Object.freeze(r.slice())})}}class rL extends rF{constructor(e,t,r,a){super(e,t,a),(0,eu._)(this,"name",void 0),E("string"==typeof r&&r.match(rc),"invalid identifier","name",r),a=Object.freeze(a.slice()),m(this,{name:r})}}function rG(e,t){return"("+t.map(t=>t.format(e)).join("full"===e?", ":",")+")"}class rj extends rL{get selector(){return t8(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("error"),t.push(this.name+rG(e,this.inputs)),t.join(" ")}static from(e){if(rj.isFragment(e))return e;if("string"==typeof e)return rj.from(rb(e));if(e instanceof rx){let t=rm("error",e),r=rv(e);return r_(e),new rj(rN,t,r)}return new rj(rN,e.name,e.inputs?e.inputs.map(rM.from):[])}static isFragment(e){return e&&e[rP]===rO}constructor(e,t,r){super(e,"error",t,r),Object.defineProperty(this,rP,{value:rO})}}class rW extends rL{get topicHash(){return t8(this.format("sighash"))}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("event"),t.push(this.name+rG(e,this.inputs)),"sighash"!==e&&this.anonymous&&t.push("anonymous"),t.join(" ")}static getTopicHash(e,t){return new rW(rN,e,t=(t||[]).map(e=>rM.from(e)),!1).topicHash}static from(e){if(rW.isFragment(e))return e;if("string"==typeof e)try{return rW.from(rb(e))}catch(t){E(!1,"invalid event fragment","obj",e)}else if(e instanceof rx){let t=rm("event",e),r=rv(e,!0),a=!!ry(e,t5(["anonymous"])).has("anonymous");return r_(e),new rW(rN,t,r,a)}return new rW(rN,e.name,e.inputs?e.inputs.map(e=>rM.from(e,!0)):[],!!e.anonymous)}static isFragment(e){return e&&e[rP]===rI}constructor(e,t,r,a){super(e,"event",t,r),(0,eu._)(this,"anonymous",void 0),Object.defineProperty(this,rP,{value:rI}),m(this,{anonymous:a})}}class rH extends rF{format(e){if(_(null!=e&&"sighash"!==e,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===e)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e)))});let t=["constructor".concat(rG(e,this.inputs))];return this.payable&&t.push("payable"),null!=this.gas&&t.push("@".concat(this.gas.toString())),t.join(" ")}static from(e){if(rH.isFragment(e))return e;if("string"==typeof e)try{return rH.from(rb(e))}catch(t){E(!1,"invalid constuctor fragment","obj",e)}else if(e instanceof rx){ry(e,t5(["constructor"]));let t=rv(e),r=!!ry(e,t6).has("payable"),a=rA(e);return r_(e),new rH(rN,"constructor",t,r,a)}return new rH(rN,"constructor",e.inputs?e.inputs.map(rM.from):[],!!e.payable,null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[rP]===rC}constructor(e,t,r,a,n){super(e,t,r),(0,eu._)(this,"payable",void 0),(0,eu._)(this,"gas",void 0),Object.defineProperty(this,rP,{value:rC}),m(this,{payable:a,gas:n})}}class rz extends rF{format(e){let t=0===this.inputs.length?"receive":"fallback";return"json"===e?JSON.stringify({type:t,stateMutability:this.payable?"payable":"nonpayable"}):"".concat(t,"()").concat(this.payable?" payable":"")}static from(e){if(rz.isFragment(e))return e;if("string"==typeof e)try{return rz.from(rb(e))}catch(t){E(!1,"invalid fallback fragment","obj",e)}else if(e instanceof rx){let t=e.toString();if(E(e.peekKeyword(t5(["fallback","receive"])),"type must be fallback or receive","obj",t),"receive"===e.popKeyword(t5(["fallback","receive"]))){let t=rv(e);return E(0===t.length,"receive cannot have arguments","obj.inputs",t),ry(e,t5(["payable"])),r_(e),new rz(rN,[],!0)}let r=rv(e);
1r.length?E(1===r.length&&"bytes"===r[0].type,"invalid fallback inputs","obj.inputs",r.map(e=>e.format("minimal")).join(", ")):r=[rM.from("bytes")];let a=rw(e);if(E("nonpayable"===a||"payable"===a,"fallback cannot be constants","obj.stateMutability",a),ry(e,t5(["returns"])).has("returns")){let t=rv(e);E(1===t.length&&"bytes"===t[0].type,"invalid fallback outputs","obj.outputs",t.map(e=>e.format("minimal")).join(", "))}return r_(e),new rz(rN,r,"payable"===a)}return"receive"===e.type?new rz(rN,[],!0):"fallback"===e.type?new rz(rN,[rM.from("bytes")],"payable"===e.stateMutability):void E(!1,"invalid fallback description","obj",e)}static isFragment(e){return e&&e[rP]===rT}constructor(e,t,r){super(e,"fallback",t),(0,eu._)(this,"payable",void 0),Object.defineProperty(this,rP,{value:rT}),m(this,{payable:r})}}class rQ extends rL{get selector(){return t8(this.format("sighash")).substring(0,10)}format(e){if(null==e&&(e="sighash"),"json"===e)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(t=>JSON.parse(t.format(e))),outputs:this.outputs.map(t=>JSON.parse(t.format(e)))});let t=[];return"sighash"!==e&&t.push("function"),t.push(this.name+rG(e,this.inputs)),"sighash"!==e&&("nonpayable"!==this.stateMutability&&t.push(this.stateMutability),this.outputs&&this.outputs.length&&(t.push("returns"),t.push(rG(e,this.outputs))),null!=this.gas&&t.push("@".concat(this.gas.toString()))),t.join(" ")}static getSelector(e,t){return new rQ(rN,e,"view",t=(t||[]).map(e=>rM.from(e)),[],null).selector}static from(e){if(rQ.isFragment(e))return e;if("string"==typeof e)try{return rQ.from(rb(e))}catch(t){E(!1,"invalid function fragment","obj",e)}else if(e instanceof rx){let t=rm("function",e),r=rv(e),a=rw(e),n=[];ry(e,t5(["returns"])).has("returns")&&(n=rv(e));let i=rA(e);return r_(e),new rQ(rN,t,a,r,n,i)}let t=e.stateMutability;return null==t&&(t="payable","boolean"==typeof e.constant?(t="view",!e.constant&&(t="payable","boolean"!=typeof e.payable||e.payable||(t="nonpayable"))):"boolean"!=typeof e.payable||e.payable||(t="nonpayable")),new rQ(rN,e.name,t,e.inputs?e.inputs.map(rM.from):[],e.outputs?e.outputs.map(rM.from):[],null!=e.gas?e.gas:null)}static isFragment(e){return e&&e[rP]===rS}constructor(e,t,r,a,n,i){super(e,"function",t,a),(0,eu._)(this,"constant",void 0),(0,eu._)(this,"outputs",void 0),(0,eu._)(this,"stateMutability",void 0),(0,eu._)(this,"payable",void 0),(0,eu._)(this,"gas",void 0),Object.defineProperty(this,rP,{value:rS}),m(this,{constant:"view"===r||"pure"===r,gas:i,outputs:n=Object.freeze(n.slice()),payable:"payable"===r,stateMutability:r})}}class rV extends rL{format(){throw Error("@TODO")}static from(e){if("string"==typeof e)try{return rV.from(rb(e))}catch(t){E(!1,"invalid struct fragment","obj",e)}else if(e instanceof rx){let t=rm("struct",e),r=rv(e);return r_(e),new rV(rN,t,r)}return new rV(rN,e.name,e.inputs?e.inputs.map(rM.from):[])}static isFragment(e){return e&&e[rP]===rB}constructor(e,t,r){super(e,"struct",t,r),Object.defineProperty(this,rP,{value:rB})}}let rK=new Map;rK.set(0,"GENERIC_PANIC"),rK.set(1,"ASSERT_FALSE"),rK.set(17,"OVERFLOW"),rK.set(18,"DIVIDE_BY_ZERO"),rK.set(33,"ENUM_RANGE_ERROR"),rK.set(34,"BAD_STORAGE_DATA"),rK.set(49,"STACK_UNDERFLOW"),rK.set(50,"ARRAY_RANGE_ERROR"),rK.set(65,"OUT_OF_MEMORY"),rK.set(81,"UNINITIALIZED_FUNCTION_CALL");let rJ=new RegExp(/^bytes([0-9]*)$/),rq=new RegExp(/^(u?int)([0-9]*)$/),rZ=null,rY=1024;var rX=new WeakSet;class r${getDefaultValue(e){return new t3(e.map(e=>(0,ei._)(this,rX,r0).call(this,rM.from(e))),"_").defaultValue()}encode(e,t){k(t.length,e.length,"types/values length mismatch");let r=new t3(e.map(e=>(0,ei._)(this,rX,r0).call(this,rM.from(e))),"_"),a=new eL;return r.encode(a,t),a.data}decode(e,t,r){return new t3(e.map(e=>(0,ei._)(this,rX,r0).call(this,rM.from(e))),"_").decode(new eJ(t,r,rY))}static _setDefaultMaxInflation(e){E("number"==typeof e&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),rY=e}static defaultAbiCoder(){return null==rZ&&(rZ=new r$),rZ}static getBuiltinCallException(e,t,r){return function(e,t,r,a){let n="missing revert data",i=null,
1s=null;if(r){n="execution reverted";let e=I(r);if(r=U(r),0===e.length)n+=" (no data present; likely require(false) occurred",i="require(false)";else if(e.length%32!=4)n+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===U(e.slice(0,4)))try{i=a.decode(["string"],e.slice(4))[0],s={signature:"Error(string)",name:"Error",args:[i]},n+=": ".concat(JSON.stringify(i))}catch(e){n+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===U(e.slice(0,4)))try{let t=Number(a.decode(["uint256"],e.slice(4))[0]);s={signature:"Panic(uint256)",name:"Panic",args:[t]},i="Panic due to ".concat(rK.get(t)||"UNKNOWN","(").concat(t,")"),n+=": ".concat(i)}catch(e){n+=" (could not decode panic code)"}else n+=" (unknown custom error)"}let o={to:t.to?tS(t.to):null,data:t.data||"0x"};return t.from&&(o.from=tS(t.from)),A(n,"CALL_EXCEPTION",{action:e,data:r,reason:i,transaction:o,invocation:null,revert:s})}(e,t,r,r$.defaultAbiCoder())}constructor(){(0,es._)(this,rX)}}function r0(e){if(e.isArray())return new tQ((0,ei._)(this,rX,r0).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new t3(e.components.map(e=>(0,ei._)(this,rX,r0).call(this,e)),e.name);switch(e.baseType){case"address":return new tj(e.name);case"bool":return new tV(e.name);case"string":return new t2(e.name);case"bytes":return new tJ(e.name);case"":return new tY(e.name)}let t=e.type.match(rq);if(t){let r=parseInt(t[2]||"256");return E(0!==r&&r<=256&&r%8==0,"invalid "+t[1]+" bit length","param",e),new t1(r/8,"int"===t[1],e.name)}if(t=e.type.match(rJ)){let r=parseInt(t[1]);return E(0!==r&&r<=32,"invalid bytes length","param",e),new tq(r,e.name)}E(!1,"invalid type","type",e.type)}class r1{constructor(e,t,r){(0,eu._)(this,"fragment",void 0),(0,eu._)(this,"name",void 0),(0,eu._)(this,"signature",void 0),(0,eu._)(this,"topic",void 0),(0,eu._)(this,"args",void 0);let a=e.name,n=e.format();m(this,{fragment:e,name:a,signature:n,topic:t,args:r})}}class r2{constructor(e,t,r,a){(0,eu._)(this,"fragment",void 0),(0,eu._)(this,"name",void 0),(0,eu._)(this,"args",void 0),(0,eu._)(this,"signature",void 0),(0,eu._)(this,"selector",void 0),(0,eu._)(this,"value",void 0);let n=e.name,i=e.format();m(this,{fragment:e,name:n,args:r,signature:i,selector:t,value:a})}}class r3{constructor(e,t,r){(0,eu._)(this,"fragment",void 0),(0,eu._)(this,"name",void 0),(0,eu._)(this,"args",void 0),(0,eu._)(this,"signature",void 0),(0,eu._)(this,"selector",void 0);let a=e.name,n=e.format();m(this,{fragment:e,name:a,args:r,signature:n,selector:t})}}class r4{static isIndexed(e){return!!(e&&e._isIndexed)}constructor(e){(0,eu._)(this,"hash",void 0),(0,eu._)(this,"_isIndexed",void 0),m(this,{hash:e,_isIndexed:!0})}}let r8={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},r5={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:e=>"reverted with reason string ".concat(JSON.stringify(e))},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:e=>{let t="unknown panic code";return e>=0&&e<=255&&r8[e.toString()]&&(t=r8[e.toString()]),"reverted with panic code 0x".concat(e.toString(16)," (").concat(t,")")}}};var r6=new WeakMap,r9=new WeakMap,r7=new WeakMap,ae=new WeakMap,at=new WeakSet,ar=new WeakSet;class aa{format(e){let t=e?"minimal":"full";return this.fragments.map(e=>e.format(t))}formatJson(){return JSON.stringify(this.fragments.map(e=>e.format("json")).map(e=>JSON.parse(e)))}getAbiCoder(){return r$.defaultAbiCoder()}getFunctionName(e){let t=(0,ei._)(this,at,an).call(this,e,null,!1);return E(t,"no matching function","key",e),t.name}hasFunction(e){return!!(0,ei._)(this,at,an).call(this,e,null,!1)}getFunction(e,t){return(0,ei._)(this,at,an).call(this,e,t||null,!0)}forEachFunction(e){let t=Array.from((0,eo._)(this,r7).keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){let a=t[r];e((0,eo._)(this,r7).get(a),r)}}getEventName(e){let t=(0,ei._)(this,ar,ai).call(this,e,null,!1);return E(t,"no matching event","key",e),t.name}hasEvent(e){return!!(0,ei._)(this,ar,ai).call(this,e,null,!1)}getEvent(e,t){return(0,ei._)(this,ar,ai).call(this,e,t||null,!0)}forEachEvent(e){let t=Array.from((0,eo._)(this,r9).keys());t.sort((e,t)=>
1e.localeCompare(t));for(let r=0;r<t.length;r++){let a=t[r];e((0,eo._)(this,r9).get(a),r)}}getError(e,t){if(T(e)){let t=e.toLowerCase();if(r5[t])return rj.from(r5[t].signature);for(let e of(0,eo._)(this,r6).values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let t=[];for(let[r,a]of(0,eo._)(this,r6))r.split("(")[0]===e&&t.push(a);if(0===t.length)return"Error"===e?rj.from("error Error(string)"):"Panic"===e?rj.from("error Panic(uint256)"):null;if(t.length>1){let r=t.map(e=>JSON.stringify(e.format())).join(", ");E(!1,"ambiguous error description (i.e. ".concat(r,")"),"name",e)}return t[0]}if("Error(string)"===(e=rj.from(e).format()))return rj.from("error Error(string)");if("Panic(uint256)"===e)return rj.from("error Panic(uint256)");let r=(0,eo._)(this,r6).get(e);return r||null}forEachError(e){let t=Array.from((0,eo._)(this,r6).keys());t.sort((e,t)=>e.localeCompare(t));for(let r=0;r<t.length;r++){let a=t[r];e((0,eo._)(this,r6).get(a),r)}}_decodeParams(e,t){return(0,eo._)(this,ae).decode(e,t)}_encodeParams(e,t){return(0,eo._)(this,ae).encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if("string"==typeof e){let t=this.getError(e);E(t,"unknown error","fragment",e),e=t}return E(F(t,0,4)===e.selector,"data signature does not match error ".concat(e.name,"."),"data",t),this._decodeParams(e.inputs,F(t,4))}encodeErrorResult(e,t){if("string"==typeof e){let t=this.getError(e);E(t,"unknown error","fragment",e),e=t}return M([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if("string"==typeof e){let t=this.getFunction(e);E(t,"unknown function","fragment",e),e=t}return E(F(t,0,4)===e.selector,"data signature does not match function ".concat(e.name,"."),"data",t),this._decodeParams(e.inputs,F(t,4))}encodeFunctionData(e,t){if("string"==typeof e){let t=this.getFunction(e);E(t,"unknown function","fragment",e),e=t}return M([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if("string"==typeof e){let t=this.getFunction(e);E(t,"unknown function","fragment",e),e=t}let r="invalid length for result data",a=C(t);if(a.length%32==0)try{return(0,eo._)(this,ae).decode(e.outputs,a)}catch(e){r="could not decode result data"}_(!1,r,"BAD_DATA",{value:U(a),info:{method:e.name,signature:e.format()}})}makeError(e,t){let r=I(e,"data"),a=r$.getBuiltinCallException("call",t,r);if(a.message.startsWith("execution reverted (unknown custom error)")){let e=U(r.slice(0,4)),t=this.getError(e);
1if(t)try{let e=(0,eo._)(this,ae).decode(t.inputs,r.slice(4));a.revert={name:t.name,signature:t.format(),args:e},a.reason=a.revert.signature,a.message="execution reverted: ".concat(a.reason)}catch(e){a.message="execution reverted (coult not decode custom error)"}}let n=this.parseTransaction(t);return n&&(a.invocation={method:n.name,signature:n.signature,args:n.args}),a}encodeFunctionResult(e,t){if("string"==typeof e){let t=this.getFunction(e);E(t,"unknown function","fragment",e),e=t}return U((0,eo._)(this,ae).encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if("string"==typeof e){let t=this.getEvent(e);E(t,"unknown event","eventFragment",e),e=t}_(t.length<=e.inputs.length,"too many arguments for ".concat(e.format()),"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});let r=[];e.anonymous||r.push(e.topicHash);let a=(e,t)=>"string"===e.type?t8(t):"bytes"===e.type?tN(U(t)):("bool"===e.type&&"boolean"==typeof t?t=t?"0x01":"0x00":e.type.match(/^u?int/)?t=eA(t):e.type.match(/^bytes/)?t=W(t,32):"address"===e.type&&(0,eo._)(this,ae).encode(["address"],[t]),j(U(t),32));for(t.forEach((t,n)=>{let i=e.inputs[n];if(!i.indexed)return void E(null==t,"cannot filter non-indexed parameters; must be null","contract."+i.name,t);null==t?r.push(null):"array"===i.baseType||"tuple"===i.baseType?E(!1,"filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?r.push(t.map(e=>a(i,e))):r.push(a(i,t))});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(e,t){if("string"==typeof e){let t=this.getEvent(e);E(t,"unknown event","eventFragment",e),e=t}let r=[],a=[],n=[];return e.anonymous||r.push(e.topicHash),E(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((e,i)=>{let s=t[i];if(e.indexed)if("string"===e.type)r.push(t8(s));else if("bytes"===e.type)r.push(tN(s));else if("tuple"===e.baseType||"array"===e.baseType)throw Error("not implemented");else r.push((0,eo._)(this,ae).encode([e.type],[s]));else a.push(e),n.push(s)}),{data:(0,eo._)(this,ae).encode(a,n),topics:r}}decodeEventLog(e,t,r){if("string"==typeof e){let t=this.getEvent(e);E(t,"unknown event","eventFragment",e),e=t}if(null!=r&&!e.anonymous){let t=e.topicHash;E(T(r[0],32)&&r[0].toLowerCase()===t,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let a=[],n=[],i=[];e.inputs.forEach((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(a.push(rM.from({type:"bytes32",name:e.name})),i.push(!0)):(a.push(e),i.push(!1)):(n.push(e),i.push(!1))});let s=null!=r?(0,eo._)(this,ae).decode(a,M(r)):null,o=(0,eo._)(this,ae).decode(n,t,!0),l=[],c=[],u=0,f=0;return e.inputs.forEach((e,t)=>{let r=null;if(e.indexed)if(null==s)r=new r4(null);else if(i[t])r=new r4(s[f++]);else try{r=s[f++]}catch(e){r=e}else try{r=o[u++]}catch(e){r=e}l.push(r),c.push(e.name||null)}),eT.fromItems(l,c)}parseTransaction(e){let t=I(e.data,"tx.data"),r=eb(null!=e.value?e.value:0,"tx.value"),a=this.getFunction(U(t.slice(0,4)));if(!a)return null;let n=(0,eo._)(this,ae).decode(a.inputs,t.slice(4));return new r2(a,a.selector,n,r)}parseCallResult(e){throw Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new r1(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=U(e),r=this.getError(F(t,0,4));if(!r)return null;let a=(0,eo._)(this,ae).decode(r.inputs,F(t,4));return new r3(r,r.selector,a)}static from(e){return e instanceof aa?e:new aa("string"==typeof e?JSON.parse(e):"function"==typeof e.formatJson?e.formatJson():"function"==typeof e.format?e.format("json"):e)}constructor(e){(0,es._)(this,at),(0,es._)(this,ar),(0,eu._)(this,"fragments",void 0),(0,eu._)(this,"deploy",void 0),(0,eu._)(this,"fallback",void 0),(0,eu._)(this,"receive",void 0),(0,el._)(this,r6,{writable:!0,value:void 0}),(0,el._)(this,r9,{writable:!0,value:void 0}),(0,el._)(this,r7,{writable:!0,value:void 0}),(0,el._)(this,ae,{writable:!0,value:void 0});let t=[];t="string"==typeof e?JSON.parse(e):e,(0,ec._)(this,r7,new Map),(0,ec._)(this,r6,new Map),(0,ec._)(this,r9,new Map);let r=[];for(let e of t)try{r.push(rF.from(e))}catch(t){console.log("[Warning] Invalid Fragment ".concat(JSON.stringify(e),":"),t.message)}m(this,{fragments:Object.freeze(r)});let a=null,n=!1;
1(0,ec._)(this,ae,this.getAbiCoder()),this.fragments.forEach((e,t)=>{let r;switch(e.type){case"constructor":if(this.deploy)return void console.log("duplicate definition - constructor");m(this,{deploy:e});return;case"fallback":0===e.inputs.length?n=!0:(E(!a||e.payable!==a.payable,"conflicting fallback fragments","fragments[".concat(t,"]"),e),n=(a=e).payable);return;case"function":r=(0,eo._)(this,r7);break;case"event":r=(0,eo._)(this,r9);break;case"error":r=(0,eo._)(this,r6);break;default:return}let i=e.format();r.has(i)||r.set(i,e)}),this.deploy||m(this,{deploy:rH.from("constructor()")}),m(this,{fallback:a,receive:n})}}function an(e,t,r){if(T(e)){let t=e.toLowerCase();for(let e of(0,eo._)(this,r7).values())if(t===e.selector)return e;return null}if(-1===e.indexOf("(")){let a=[];for(let[t,r]of(0,eo._)(this,r7))t.split("(")[0]===e&&a.push(r);if(t){let e=t.length>0?t[t.length-1]:null,r=t.length,n=!0;tG.isTyped(e)&&"overrides"===e.type&&(n=!1,r--);for(let e=a.length-1;e>=0;e--){let t=a[e].inputs.length;t===r||n&&t===r-1||a.splice(e,1)}for(let e=a.length-1;e>=0;e--){let r=a[e].inputs;for(let n=0;n<t.length;n++)if(tG.isTyped(t[n])){if(n>=r.length){if("overrides"===t[n].type)continue;a.splice(e,1);break}if(t[n].type!==r[n].baseType){a.splice(e,1);break}}}}if(1===a.length&&t&&t.length!==a[0].inputs.length){let e=t[t.length-1];(null==e||Array.isArray(e)||"object"!=typeof e)&&a.splice(0,1)}if(0===a.length)return null;if(a.length>1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");E(!1,"ambiguous function description (i.e. matches ".concat(t,")"),"key",e)}return a[0]}let a=(0,eo._)(this,r7).get(rQ.from(e).format());return a||null}function ai(e,t,r){if(T(e)){let t=e.toLowerCase();for(let e of(0,eo._)(this,r9).values())if(t===e.topicHash)return e;return null}if(-1===e.indexOf("(")){let a=[];for(let[t,r]of(0,eo._)(this,r9))t.split("(")[0]===e&&a.push(r);if(t){for(let e=a.length-1;e>=0;e--)a[e].inputs.length<t.length&&a.splice(e,1);for(let e=a.length-1;e>=0;e--){let r=a[e].inputs;for(let n=0;n<t.length;n++)if(tG.isTyped(t[n])&&t[n].type!==r[n].baseType){a.splice(e,1);break}}}if(0===a.length)return null;if(a.length>1&&r){let t=a.map(e=>JSON.stringify(e.format())).join(", ");E(!1,"ambiguous event description (i.e. matches ".concat(t,")"),"key",e)}return a[0]}let a=(0,eo._)(this,r9).get(rW.from(e).format());return a||null}function as(e){let t=[];for(;e;)t.unshift(255&e),e>>=8;return t}let ao="0123456789abcdef";function al(e){let t="0x";for(let r of function e(t){if(Array.isArray(t)){let r=[];if(t.forEach(function(t){r=r.concat(e(t))}),r.length<=55)return r.unshift(192+r.length),r;let a=as(r.length);return a.unshift(247+a.length),a.concat(r)}let r=Array.prototype.slice.call(I(t,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let a=as(r.length);return a.unshift(183+a.length),a.concat(r)}(e))t+=ao[r>>4],t+=ao[15&r];return t}function ac(e){let t=tS(e.from),r=eb(e.nonce,"tx.nonce").toString(16);return tS(F(tN(al([t,r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r])),12))}function au(e,t,r){let a=tS(e),n=I(t,"salt"),i=I(r,"initCodeHash");return E(32===n.length,"salt must be 32 bytes","salt",t),E(32===i.length,"initCodeHash must be 32 bytes","initCodeHash",r),tS(F(tN(M(["0xff",a,n,i])),12))}function af(e){return e&&"function"==typeof e.getAddress}function ad(e){try{return tS(e),!0}catch(e){}return!1}async function ah(e,t){let r=await t;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&(_("string"!=typeof e,"unconfigured name","UNCONFIGURED_NAME",{value:e}),E(!1,"invalid AddressLike value; did not resolve to a value address","target",e)),tS(r)}function ax(e,t){return"string"==typeof e?e.match(/^0x[0-9a-f]{40}$/i)?tS(e):(_(null!=t,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),ah(e,t.resolveName(e))):af(e)?ah(e,e.getAddress()):e&&"function"==typeof e.then?ah(e,e):void E(!1,"unsupported addressable value","target",e)}let ap="0x0000000000000000000000000000000000000000",ab=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ag=BigInt("1000000000000000000"),am=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),ay=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),aw=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),av="0x0000000000000000000000000000000000000000000000000000000000000000",aA="Ξ",a_="\x19Ethereum Signed Message:\n";function aE(e,t){return{address:tS(e),storageKeys:t.map((e,t)=>(E(T(e,32),"invalid slot","storageKeys[".concat(t,"]"),e),e.toLowerCase()))}}function ak(e){if(Array.isArray(e))return e.map((t,r)=>Array.isArray(t)?(E(2===t.length,"invalid slot set","value[".concat(r,"]"),t),aE(t[0],t[1])):(E(null!=t&&"object"==typeof t,"invali
1d address-slot set","value",e),aE(t.address,t.storageKeys)));E(null!=e&&"object"==typeof e,"invalid access list","value",e);let t=Object.keys(e).map(t=>{let r=e[t].reduce((e,t)=>(e[t]=!0,e),{});return aE(t,Object.keys(r).sort())});return t.sort((e,t)=>e.address.localeCompare(t.address)),t}let aN=BigInt(0);function aP(e){return null==e?null:e}function aR(e){return null==e?null:e.toString()}class aO{toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:aR(e),maxFeePerGas:aR(t),maxPriorityFeePerGas:aR(r)}}constructor(e,t,r){(0,eu._)(this,"gasPrice",void 0),(0,eu._)(this,"maxFeePerGas",void 0),(0,eu._)(this,"maxPriorityFeePerGas",void 0),m(this,{gasPrice:aP(e),maxFeePerGas:aP(t),maxPriorityFeePerGas:aP(r)})}}function aI(e){let t={};for(let r of(e.to&&(t.to=e.to),e.from&&(t.from=e.from),e.data&&(t.data=U(e.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in e&&null!=e[r]&&(t[r]=eb(e[r],"request.".concat(r)));for(let r of"type,nonce".split(/,/))r in e&&null!=e[r]&&(t[r]=ew(e[r],"request.".concat(r)));return e.accessList&&(t.accessList=ak(e.accessList)),e.authorizationList&&(t.authorizationList=e.authorizationList.slice()),"blockTag"in e&&(t.blockTag=e.blockTag),"enableCcipRead"in e&&(t.enableCcipRead=!!e.enableCcipRead),"customData"in e&&(t.customData=e.customData),"blobVersionedHashes"in e&&e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.slice()),"kzg"in e&&(t.kzg=e.kzg),"blobs"in e&&e.blobs&&(t.blobs=e.blobs.map(e=>S(e)?U(e):Object.assign({},e))),t}var aC=new WeakMap;class aT{get transactions(){return(0,eo._)(this,aC).map(e=>"string"==typeof e?e:e.hash)}get prefetchedTransactions(){let e=(0,eo._)(this,aC).slice();return 0===e.length?[]:(_("object"==typeof e[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:r,gasLimit:a,gasUsed:n,hash:i,miner:s,prevRandao:o,nonce:l,number:c,parentHash:u,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:h,timestamp:x,transactions:p}=this;return{_type:"Block",baseFeePerGas:aR(e),difficulty:aR(t),extraData:r,gasLimit:aR(a),gasUsed:aR(n),blobGasUsed:aR(this.blobGasUsed),excessBlobGas:aR(this.excessBlobGas),hash:i,miner:s,prevRandao:o,nonce:l,number:c,parentHash:u,timestamp:x,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:h,transactions:p}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return(0,eo._)(this,aC).length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(e){let t;if("number"==typeof e)t=(0,eo._)(this,aC)[e];else{let r=e.toLowerCase();for(let e of(0,eo._)(this,aC))if("string"==typeof e){if(e!==r)continue;t=e;break}else{if(e.hash!==r)continue;t=e;break}}if(null==t)throw Error("no such tx");return"string"==typeof t?await this.provider.getTransaction(t):t}getPrefetchedTransaction(e){let t=this.prefetchedTransactions;if("number"==typeof e)return t[e];for(let r of(e=e.toLowerCase(),t))if(r.hash===e)return r;E(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){var e;if(!this.isMined())throw Error("");return e=this,{orphan:"drop-block",hash:e.hash,number:e.number}}constructor(e,t){(0,eu._)(this,"provider",void 0),(0,eu._)(this,"number",void 0),(0,eu._)(this,"hash",void 0),(0,eu._)(this,"timestamp",void 0),(0,eu._)(this,"parentHash",void 0),(0,eu._)(this,"parentBeaconBlockRoot",void 0),(0,eu._)(this,"nonce",void 0),(0,eu._)(this,"difficulty",void 0),(0,eu._)(this,"gasLimit",void 0),(0,eu._)(this,"gasUsed",void 0),(0,eu._)(this,"stateRoot",void 0),(0,eu._)(this,"receiptsRoot",void 0),(0,eu._)(this,"blobGasUsed",void 0),(0,eu._)(this,"excessBlobGas",void 0),(0,eu._)(this,"miner",void 0),(0,eu._)(this,"prevRandao",void 0),(0,eu._)(this,"extraData",void 0),(0,eu._)(this,"baseFeePerGas",void 0),(0,el._)(this,aC,{writable:!0,value:void 0}),(0,ec._)(this,aC,e.transactions.map(e=>"string"!=typeof e?new aD(e,t):e)),m(this,{provider:t,hash:aP(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLim
1it,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,prevRandao:aP(e.prevRandao),extraData:e.extraData,baseFeePerGas:aP(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}}class aS{toJSON(){let{address:e,blockHash:t,blockNumber:r,data:a,index:n,removed:i,topics:s,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:e,blockHash:t,blockNumber:r,data:a,index:n,removed:i,topics:s,transactionHash:o,transactionIndex:l}}async getBlock(){let e=await this.provider.getBlock(this.blockHash);return _(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){let e=await this.provider.getTransaction(this.transactionHash);return _(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){let e=await this.provider.getTransactionReceipt(this.transactionHash);return _(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){var e;return e=this,{orphan:"drop-log",log:{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,address:e.address,data:e.data,topics:Object.freeze(e.topics.slice()),index:e.index}}}constructor(e,t){(0,eu._)(this,"provider",void 0),(0,eu._)(this,"transactionHash",void 0),(0,eu._)(this,"blockHash",void 0),(0,eu._)(this,"blockNumber",void 0),(0,eu._)(this,"removed",void 0),(0,eu._)(this,"address",void 0),(0,eu._)(this,"data",void 0),(0,eu._)(this,"topics",void 0),(0,eu._)(this,"index",void 0),(0,eu._)(this,"transactionIndex",void 0),this.provider=t;let r=Object.freeze(e.topics.slice());m(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:r,index:e.index,transactionIndex:e.transactionIndex})}}var aB=new WeakMap;class aU{get logs(){return(0,eo._)(this,aB)}toJSON(){let{to:e,from:t,contractAddress:r,hash:a,index:n,blockHash:i,blockNumber:s,logs
1Bloom:o,logs:l,status:c,root:u}=this;return{_type:"TransactionReceipt",blockHash:i,blockNumber:s,contractAddress:r,cumulativeGasUsed:aR(this.cumulativeGasUsed),from:t,gasPrice:aR(this.gasPrice),blobGasUsed:aR(this.blobGasUsed),blobGasPrice:aR(this.blobGasPrice),gasUsed:aR(this.gasUsed),hash:a,index:n,logs:l,logsBloom:o,root:u,status:c,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){let e=await this.provider.getBlock(this.blockHash);if(null==e)throw Error("TODO");return e}async getTransaction(){let e=await this.provider.getTransaction(this.hash);if(null==e)throw Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return aL(this)}reorderedEvent(e){return _(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),aF(this,e)}constructor(e,t){(0,eu._)(this,"provider",void 0),(0,eu._)(this,"to",void 0),(0,eu._)(this,"from",void 0),(0,eu._)(this,"contractAddress",void 0),(0,eu._)(this,"hash",void 0),(0,eu._)(this,"index",void 0),(0,eu._)(this,"blockHash",void 0),(0,eu._)(this,"blockNumber",void 0),(0,eu._)(this,"logsBloom",void 0),(0,eu._)(this,"gasUsed",void 0),(0,eu._)(this,"blobGasUsed",void 0),(0,eu._)(this,"cumulativeGasUsed",void 0),(0,eu._)(this,"gasPrice",void 0),(0,eu._)(this,"blobGasPrice",void 0),(0,eu._)(this,"type",void 0),(0,eu._)(this,"status",void 0),(0,eu._)(this,"root",void 0),(0,el._)(this,aB,{writable:!0,value:void 0}),(0,ec._)(this,aB,Object.freeze(e.logs.map(e=>new aS(e,t))));let r=aN;null!=e.effectiveGasPrice?r=e.effectiveGasPrice:null!=e.gasPrice&&(r=e.gasPrice),m(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:r,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}}var aM=new WeakMap;class aD{toJSON(){let{blockNumber:e,blockHash:t,index:r,hash:a,type:n,to:i,from:s,nonce:o,data:l,signature:c,accessList:u,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:u,blockNumber:e,blockHash:t,blobVersionedHashes:f,chainId:aR(this.chainId),data:l,from:s,gasLimit:aR(this.gasLimit),gasPrice:aR(this.gasPrice),hash:a,maxFeePerGas:aR(this.maxFeePerGas),maxPriorityFeePerGas:aR(this.maxPriorityFeePerGas),maxFeePerBlobGas:aR(this.maxFeePerBlobGas),nonce:o,signature:c,to:i,index:r,type:n,value:aR(this.value)}}async getBlock(){let e=this.blockNumber;if(null==e){let t=await this.getTransaction();t&&(e=t.blockNumber)}if(null==e)return null;let t=this.provider.getBlock(e);if(null==t)throw Error("TODO");return t}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){let{tx:e,blockNumber:t}=await g({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==e||null==e.blockNumber?0:t-e.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,t){let r=null==e?1:e,a=null==t?0:t,n=(0,eo._)(this,aM),i=-1,s=-1===n,o=async()=>{if(s)return null;let{blockNumber:e,nonce:t}=await g({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(t<this.nonce){n=e;return}if(s)return null;let a=await this.getTransaction();if(!a||null==a.blockNumber)for(-1===i&&(i=n-3)<(0,eo._)(this,aM)&&(i=(0,eo._)(this,aM));i<=e;){if(s)return null;let t=await this.provider.getBlock(i,!0);if(null==t)break;for(let e of t)if(e===this.hash)return;for(let a=0;a<t.length;a++){let i=await t.getTransaction(a);if(i.from===this.from&&i.nonce===this.nonce){if(s)return null;let t=await this.provider.getTransactionReceipt(i.hash);if(null==t||e-t.blockNumber+1<r)return;let a="replaced";i.data===this.data&&i.to===this.to&&i.value===this.value?a="repriced":"0x"===i.data&&i.from===i.to&&i.value===aN&&(a="cancelled"),_(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===a||"cancelled"===a,reason:a,replacement:i.replaceableTransaction(n),hash:i.hash,receipt:t})}}i++}},l=e=>{if(null==e||0!==e.status)return e;_(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:e.to,from:e.from,data:""},receipt:e})},c=await this.provider.getTransactionReceipt(this.hash);if(0===r)return l(c);if(c){if(1===r||await c.confirmations()>=r)return l(c)}else if(await o(),0===r)return null;let u=new Promise((e,t)=>
1{let i=[],c=()=>{i.forEach(e=>e())};if(i.push(()=>{s=!0}),a>0){let e=setTimeout(()=>{c(),t(A("wait for transaction timeout","TIMEOUT"))},a);i.push(()=>{clearTimeout(e)})}let u=async a=>{if(await a.confirmations()>=r){c();try{e(l(a))}catch(e){t(e)}}};if(i.push(()=>{this.provider.off(this.hash,u)}),this.provider.on(this.hash,u),n>=0){let e=async()=>{try{await o()}catch(e){if(w(e,"TRANSACTION_REPLACED")){c(),t(e);return}}s||this.provider.once("block",e)};i.push(()=>{this.provider.off("block",e)}),this.provider.once("block",e)}});return await u}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return _(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),aL(this)}reorderedEvent(e){return _(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),_(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),aF(this,e)}replaceableTransaction(e){E(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new aD(this,this.provider);return(0,ec._)(t,aM,e),t}constructor(e,t){(0,eu._)(this,"provider",void 0),(0,eu._)(this,"blockNumber",void 0),(0,eu._)(this,"blockHash",void 0),(0,eu._)(this,"index",void 0),(0,eu._)(this,"hash",void 0),(0,eu._)(this,"type",void 0),(0,eu._)(this,"to",void 0),(0,eu._)(this,"from",void 0),(0,eu._)(this,"nonce",void 0),(0,eu._)(this,"gasLimit",void 0),(0,eu._)(this,"gasPrice",void 0),(0,eu._)(this,"maxPriorityFeePerGas",void 0),(0,eu._)(this,"maxFeePerGas",void 0),(0,eu._)(this,"maxFeePerBlobGas",void 0),(0,eu._)(this,"data",void 0),(0,eu._)(this,"value",void 0),(0,eu._)(this,"chainId",void 0),(0,eu._)(this,"signature",void 0),(0,eu._)(this,"accessList",void 0),(0,eu._)(this,"blobVersionedHashes",void 0),(0,eu._)(this,"authorizationList",void 0),(0,el._)(this,aM,{writable:!0,value:void 0}),this.provider=t,this.blockNumber=null!=e.blockNumber?e.blockNumber:null,this.blockHash=null!=e.blockHash?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=null!=e.maxPriorityFeePerGas?e.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=e.maxFeePerGas?e.maxFeePerGas:null,this.maxFeePerBlobGas=null!=e.maxFeePerBlobGas?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=null!=e.accessList?e.accessList:null,this.blobVersionedHashes=null!=e.blobVersionedHashes?e.blobVersionedHashes:null,this.authorizationList=null!=e.authorizationList?e.authorizationList:null,(0,ec._)(this,aM,-1)}}function aF(e,t){return{orphan:"reorder-transaction",tx:e,other:t}}function aL(e){return{orphan:"drop-transaction",tx:e}}var aG=new WeakMap;class aj{async removeListener(){null!=(0,eo._)(this,aG)&&await this.emitter.off(this.filter,(0,eo._)(this,aG))}constructor(e,t,r){(0,eu._)(this,"filter",void 0),(0,eu._)(this,"emitter",void 0),(0,el._)(this,aG,{writable:!0,value:void 0}),(0,ec._)(this,aG,t),m(this,{emitter:e,filter:r})}}class aW extends aS{get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}constructor(e,t,r){super(e,e.provider),(0,eu._)(this,"interface",void 0),(0,eu._)(this,"fragment",void 0),(0,eu._)(this,"args",void 0),m(this,{args:t.decodeEventLog(r,e.data,e.topics),fragment:r,interface:t})}}class aH extends aS{constructor(e,t){super(e,e.provider),(0,eu._)(this,"error",void 0),m(this,{error:t})}}var az=new WeakMap;class aQ extends aU{get logs(){return super.logs.map(e=>{let t=e.topics.length?(0,eo._)(this,az).getEvent(e.topics[0]):null;if(t)try{return new aW(e,(0,eo._)(this,az),t)}catch(t){return new aH(e,t)}return e})}constructor(e,t,r){super(r,t),(0,el._)(this,az,{writable:!0,value:void 0}),(0,ec._)(this,az,e)}}var aV=new WeakMap;class aK extends aD{async wait(e,t){let r=await super.wait(e,t);return null==r?null:new aQ((0,eo._)(this,aV),this.provider,r)}constructor(e,t,r){super(r,t),(0,el._)(this,aV,{writable:!0,value:void 0}),(0,ec._)(this,aV,e)}}class aJ extends aj{async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}constructor(e,t,r,a){super(e,t,r),(0,eu._)(this,"log",void 0),m(this,{log:a})}}class aq extends aJ{get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}constructor(e,t,r,a,n){super(e,t,r,new aW(n,e.interface,a)),m(this,{args:e.interface.decodeEventLog(a,this.log.data,this.log.topics),fragment:a})}}let aZ=BigInt(0);function aY(e){return e&&"function"==typeof e.call}function aX(e){return e&&"function"==typeof e.estimateGas}function a$(e){return e&&"function"==typeof e.resolveName}function a0(e){return e&&"function"==typeof e.sendTransaction}function a1(e){if(null!=e){if(a$(e))return e;if(e.provider)return e.provider}}var a2=new WeakMap;class a3{getTopicFilter(){return(0,eo._)(this,a2)}constructor(e,t,r){if((0,el._)(this,a2,{writable:!0,value:void 0}),(0,eu._)(this,"fragment",void 0),m(this,{fragment:t}
1),t.inputs.length<r.length)throw Error("too many arguments");let a=a4(e.runner,"resolveName"),n=a$(a)?a:null;(0,ec._)(this,a2,async function(){let a=await Promise.all(t.inputs.map((e,t)=>null==r[t]?null:e.walkAsync(r[t],(e,t)=>"address"===e?Array.isArray(t)?Promise.all(t.map(e=>ax(e,n))):ax(t,n):t)));return e.interface.encodeFilterTopics(t,a)}())}}function a4(e,t){return null==e?null:"function"==typeof e[t]?e:e.provider&&"function"==typeof e.provider[t]?e.provider:null}function a8(e){return null==e?null:e.provider||null}async function a5(e,t){let r=tG.dereference(e,"overrides");E("object"==typeof r,"invalid overrides parameter","overrides",e);let a=aI(r);return E(null==a.to||(t||[]).indexOf("to")>=0,"cannot override to","overrides.to",a.to),E(null==a.data||(t||[]).indexOf("data")>=0,"cannot override data","overrides.data",a.data),a.from&&(a.from=a.from),a}async function a6(e,t,r){let a=a4(e,"resolveName"),n=a$(a)?a:null;return await Promise.all(t.map((e,t)=>e.walkAsync(r[t],(e,t)=>(t=tG.dereference(t,e),"address"===e)?ax(t,n):t)))}let a9=Symbol.for("_ethersInternal_contract"),a7=new WeakMap;function ne(e){return a7.get(e[a9])}async function nt(e,t){let r,a=null;if(Array.isArray(t)){let a=function(t){if(T(t,32))return t;let r=e.interface.getEvent(t);return E(r,"unknown fragment","name",t),r.topicHash};r=t.map(e=>null==e?null:Array.isArray(e)?e.map(a):a(e))}else if("*"===t)r=[null];else if("string"==typeof t)T(t,32)?r=[t]:(E(a=e.interface.getEvent(t),"unknown fragment","event",t),r=[a.topicHash]);else t&&"object"==typeof t&&"getTopicFilter"in t&&"function"==typeof t.getTopicFilter&&t.fragment?r=await t.getTopicFilter():"fragment"in t?r=[(a=t.fragment).topicHash]:E(!1,"unknown event name","event",t);return{fragment:a,tag:(r=r.map(e=>{if(null==e)return null;if(Array.isArray(e)){let t=Array.from(new Set(e.map(e=>e.toLowerCase())).values());return 1===t.length?t[0]:(t.sort(),t)}return e.toLowerCase()})).map(e=>null==e?"null":Array.isArray(e)?e.join("|"):e).join("&"),topics:r}}async function nr(e,t){let{subs:r}=ne(e);return r.get((await nt(e,t)).tag)||null}async function na(e,t,r){let a=a8(e.runner);_(a,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:t});let{fragment:n,tag:i,topics:s}=await nt(e,r),{addr:o,subs:l}=ne(e),c=l.get(i);if(!c){let t={address:o||e,topics:s},u=t=>{let a=n;if(null==a)try{a=e.interface.getEvent(t.topics[0])}catch(e){}if(a){let i=a,s=n?e.interface.decodeEventLog(n,t.data,t.topics):[];ns(e,r,s,a=>new aq(e,a,r,i,t))}else ns(e,r,[],a=>new aJ(e,a,r,t))},f=[];c={tag:i,listeners:[],start:()=>{f.length||f.push(a.on(t,u))},stop:async()=>{if(0==f.length)return;let e=f;f=[],await Promise.all(e),a.off(t,u)}},l.set(i,c)}return c}let nn=Promise.resolve();async function ni(e,t,r,a){await nn;let n=await nr(e,t);if(!n)return!1;let i=n.listeners.length;return n.listeners=n.listeners.filter(t=>{let{listener:n,once:i}=t,s=Array.from(r);a&&s.push(a(i?null:n));try{n.call(e,...s)}catch(e){}return!i}),0===n.listeners.length&&(n.stop(),ne(e).subs.delete(n.tag)),i>0}async function ns(e,t,r,a){try{await nn}catch(e){}let n=ni(e,t,r,a);return nn=n,await n}let no=["then"];class nl{connect(e){return new nl(this.target,this.interface,e)}attach(e){return new nl(e,this.interface,this.runner)}async getAddress(){return await ne(this).addrPromise}async getDeployedCode(){let e=a8(this.runner);_(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=await e.getCode(await this.getAddress());return"0x"===t?null:t}async waitForDeployment(){let e=this.deploymentTransaction();
1if(e)return await e.wait(),this;if(null!=await this.getDeployedCode())return this;let t=a8(this.runner);return _(null!=t,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((e,r)=>{let a=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return e(this);t.once("block",a)}catch(e){r(e)}};a()})}deploymentTransaction(){return ne(this).deployTx}getFunction(e){return"string"!=typeof e&&(e=e.format()),function(e,t){let r=function(){for(var r=arguments.length,a=Array(r),n=0;n<r;n++)a[n]=arguments[n];let i=e.interface.getFunction(t,a);return _(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t,args:a}}),i},a=async function(){for(var t=arguments.length,a=Array(t),n=0;n<t;n++)a[n]=arguments[n];let i=r(...a),s={};if(i.inputs.length+1===a.length&&(s=await a5(a.pop())).from&&(s.from=await ax(s.from,a1(e.runner))),i.inputs.length!==a.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let o=await a6(e.runner,i.inputs,a);return Object.assign({},s,await g({to:e.getAddress(),data:e.interface.encodeFunctionData(i,o)}))},n=async function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=await o(...t);return 1===a.length?a[0]:a},i=async function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i=e.runner;_(a0(i),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let s=await i.sendTransaction(await a(...r)),o=a8(e.runner);return new aK(e.interface,o,s)},s=async function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i=a4(e.runner,"estimateGas");return _(aX(i),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await i.estimateGas(await a(...r))},o=async function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];let s=a4(e.runner,"call");_(aY(s),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let o=await a(...n),l="0x";try{l=await s.call(o)}catch(t){if(v(t)&&t.data)throw e.interface.makeError(t.data,o);throw t}let c=r(...n);return e.interface.decodeFunctionResult(c,l)},l=async function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return r(...t).constant?await n(...t):await i(...t)};return m(l,{name:e.interface.getFunctionName(t),_contract:e,_key:t,getFragment:r,estimateGas:s,populateTransaction:a,send:i,staticCall:n,staticCallResult:o}),Object.defineProperty(l,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=e.interface.getFunction(t);return _(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:t}}),r}}),l}(this,e)}getEvent(e){"string"!=typeof e&&(e=e.format());var t=this,r=e;let a=function(){for(var e=arguments.length,a=Array(e),n=0;n<e;n++)a[n]=arguments[n];let i=t.interface.getEvent(r,a);return _(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r,args:a}}),i},n=function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return new a3(t,a(...r),r)};return m(n,{name:t.interface.getEventName(r),_contract:t,_key:r,getFragment:a}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let e=t.interface.getEvent(r);return _(e,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:r}}),e}}),n}async queryTransaction(e){throw Error("@TODO")}async queryFilter(e,t,r){null==t&&(t=0),null==r&&(r="latest");let{addr:a,addrPromise:n}=ne(this),i=a||await n,{fragment:s,topics:o}=await nt(this,e),l={address:i,topics:o,fromBlock:t,toBlock:r},c=a8(this.runner);return _(c,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await c.getLogs(l)).map(e=>{let t=s;if(null==t)try{t=this.interface.getEvent(e.topics[0])}catch(e){}if(t)try{return new aW(e,this.interface,t)}catch(t){return new aH(e,t)}return new aS(e,c)})}async on(e,t){let r=await na(this,"on",e);return r.listeners.push({listener:t,once:!1}),r.start(),this}async once(e,t){let r=await na(this,"once",e);return r.listeners.push({listener:t,once:!0}),r.start(),this}async emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return await ns(this,e,r,null)}async listenerCount(e){if(e){let t=await nr(this,e);return t?t.listeners.length:0}let{subs:t}=ne(this),r=0;for(let{listeners:e}of t.values())r+=e.length;return r}async listeners(e){if(e){let t=await nr(this,e);return t?t.listeners.map(e=>{let{listener:t}=e;return t}):[]}let{subs:t}=ne(this),r=[];for(let{listeners:e}of t.values())r=r.concat(e.map(e=>{let{listener:t}=e;return t}));return r}async off(e,t){let r=await nr(this,e);if(!r)return this;if(t){let e=r.listeners.map(e=>{let{listener:t}=e;return t}).indexOf(t);e>=0&&r.listeners.splice(e,1)}return(null==t||0===r.listeners.length)&&(r.stop(),ne(this).subs.delete(r.tag)),this}async removeAllListeners(e){if(e){let t=await nr(this,e);if(!t)return this;t.stop(),ne(this).subs.delete(t.tag)}else{let{subs:e}=ne(this);for(let{tag:t,stop:r}of e.values())r(),e.delete(t)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){return class extends nl{constructor(t,r=null){super(t,e,r)}}}static from(e,t,r){return null==r&&(r=null),new this(e,t,r)}constructor(e,t,r,a){var n;let i;(0,eu._)(this,"target",void 0),(0,eu._)(this,"interface",void 0),(0,eu._)(this,"runner",void 0),(0,eu._)(this,"filters",void 0),(0,eu._)(this,a9,void 0),(0,eu._)(this,"fallback",void 0),E("string"==typeof e||af(e),"invalid value for Contract target","target",e),null==r&&(r=null);let s=aa.from(t);m(this,{target:e,runner:r,interface:s}),Object.defineProperty(this,a9,{value:{}});let o=null,l=null;if(a){let e=a8(r);l=new aK(this.interface,e,a)}let c=new Map;if("string"==typeof e)if(T(e))o=e,i=Promise.resolve(e);else{let t=a4(r,"resolveName");if(!a$(t))throw A("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});i=t.resolveName(e).then(t=>{if(null==t)throw A("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return ne(this).addr=t,t})}else i=e.getAddress().then(e=>{if(null==e)throw Error("TODO");return ne(this).addr=e,e});return n={addrPromise:i,addr:o,deployTx:l,subs:c},a7.set(this[a9],n),m(this,{filters:new Proxy({},{get:(e,t,r)=>{if("symbol"==typeof t||no.indexOf(t)>=0)return Reflect.get(e,t,r);try{return this.getEvent(t)}catch(e){if(!w(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>no.indexOf(t)>=0?Reflect.has(e,t):Reflect.has(e,t)||this.interface.hasEvent(String(t))})}),m(this,{fallback:s.receive||s.fallback?function(e){let t=async function(t){let r=await a5(t,["data"]);r.to=await e.getAddress(),r.from&&(r.from=await ax(r.from,a1(e.runner)));let a=e.interface,n=eb(r.value||aZ,"overrides.value")===aZ,i="0x"===(r.data||"0x");return!a.fallback||a.fallback.payable||!a.receive||i||n||E(!1,"cannot send data to receive or send value to non-payable fallback","overrides",t),E(a.fallback||i,"cannot send data to receive-only contract","overrides.data",r.data),E(a.receive||a.fallback&&a.fallback.payable||n,"cannot send value to non-payable fallback","overrides.value",r.value),E(a.fallback||i,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let a=a4(e.runner,"call");_(aY(a),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let n=await t(r);try{return await a.call(n)}catch(t){if(v(t)&&t.data)throw e.interface.makeError(t.data,n);throw t}},a=async function(r){let a=e.runner;_(a0(a),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await a.sendTransaction(await t(r)),i=a8(e.runner);return new aK(e.interface,i,n)},n=async function(r){let a=a4(e.runner,"estimateGas");return _(aX(a),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await a.estimateGas(await t(r))},i=async e=>await a(e);return m(i,{_contract:e,estimateGas:n,populateTransaction:t,send:a,staticCall:r}),i}(this):null}),new Proxy(this,{get:(e,t,r)=>{if("symbol"==typeof t||t in e||no.indexOf(t)>=0)return Reflect.get(e,t,r);try{return e.getFunction(t)}catch(e){if(!w(e,"INVALID_ARGUMENT")||"key"!==e.argument)throw e}},has:(e,t)=>"symbol"==typeof t||t in e||no.indexOf(t)>=0?Reflect.has(e,t):e.interface.hasFunction(t)})}}function nc(){return nl}class nu extends nc(){}class nf{attach(e){return new nl(e,this.interface,this.runner)}async getDeployTransaction(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a={},n=this.interface.deploy;
1if(n.inputs.length+1===t.length&&(a=await a5(t.pop())),n.inputs.length!==t.length)throw Error("incorrect number of arguments to constructor");let i=await a6(this.runner,n.inputs,t);return Object.assign({},a,{data:M([this.bytecode,this.interface.encodeDeploy(i)])})}async deploy(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=await this.getDeployTransaction(...t);_(this.runner&&"function"==typeof this.runner.sendTransaction,"factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await this.runner.sendTransaction(a);return new nl(ac(n),this.interface,this.runner,n)}connect(e){return new nf(this.interface,this.bytecode,e)}static fromSolidity(e,t){E(null!=e,"bad compiler output","output",e),"string"==typeof e&&(e=JSON.parse(e));let r=e.abi,a="";return e.bytecode?a=e.bytecode:e.evm&&e.evm.bytecode&&(a=e.evm.bytecode),new this(r,a,t)}constructor(e,t,r){(0,eu._)(this,"interface",void 0),(0,eu._)(this,"bytecode",void 0),(0,eu._)(this,"runner",void 0);let a=aa.from(e);t instanceof Uint8Array||("object"==typeof t&&(t=t.object),t.startsWith("0x")||(t="0x"+t)),m(this,{bytecode:t=U(I(t)),interface:a,runner:r||null})}}class nd extends ta{update(e){return e0(this),this.iHash.update(e),this}digestInto(e){e0(this),eX(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:r,finished:a,destroyed:n,blockLen:i,outputLen:s}=this;return e.finished=a,e.destroyed=n,e.blockLen=i,e.outputLen=s,e.oHash=t._cloneInto(e.oHash),e.iHash=r._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}constructor(e,t){super(),this.finished=!1,this.destroyed=!1,e$(e);let r=tr(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let a=this.blockLen,n=new Uint8Array(a);n.set(r.length>a?e.create().update(r).digest():r);for(let e=0;e<n.length;e++)n[e]^=54;this.iHash.update(n),this.oHash=e.create();for(let e=0;e<n.length;e++)n[e]^=106;this.oHash.update(n),n.fill(0)}}let nh=(e,t,r)=>new nd(e,t).update(r).digest();function nx(e,t,r,a){var n;let i,{c:s,dkLen:o,DK:l,PRF:c,PRFSalt:u}=function(e,t,r,a){e$(e);let{c:n,dkLen:i,asyncTick:s}=ti({dkLen:32,asyncTick:10},a);if(eY(n),eY(i),eY(s),n<1)throw Error("PBKDF2: iterations (c) should be >= 1");let o=tr(t),l=tr(r),c=new Uint8Array(i),u=nh.create(e,o),f=u._cloneInto().update(l);return{c:n,dkLen:i,asyncTick:s,DK:c,PRF:u,PRFSalt:f}}(e,t,r,a),f=new Uint8Array(4),d=e9(f),h=new Uint8Array(c.outputLen);for(let e=1,t=0;t<o;e++,t+=c.outputLen){let r=l.subarray(t,t+c.outputLen);d.setInt32(0,e,!1),(i=u._cloneInto(i)).update(f).digestInto(h),r.set(h.subarray(0,r.length));for(let e=1;e<s;e++){c._cloneInto(i).update(h).digestInto(h);for(let e=0;e<r.length;e++)r[e]^=h[e]}}return n=i,c.destroy(),u.destroy(),n&&n.destroy(),h.fill(0),l}nh.create=(e,t)=>new nd(e,t);class np extends ta{update(e){e0(this);let{view:t,buffer:r,blockLen:a}=this,n=(e=tr(e)).length;for(let i=0;i<n;){let s=Math.min(a-this.pos,n-i);if(s===a){let t=e9(e);for(;a<=n-i;i+=a)this.process(t,i);continue}r.set(e.subarray(i,i+s),this.pos),this.pos+=s,i+=s,this.pos===a&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){e0(this),e1(e,this),this.finished=!0;let{buffer:t,view:r,blockLen:a,isLE:n}=this,{pos:i}=this;t[i++]=128,this.buffer.subarray(i).fill(0),this.padOffset>a-i&&(this.process(r,0),i=0);for(let e=i;e<a;e++)t[e]=0;!function(e,t,r,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,a);let n=BigInt(32),i=BigInt(0xffffffff),s=Number(r>>n&i),o=Number(r&i),l=4*!!a,c=4*!a;e.setUint32(t+l,s,a),e.setUint32(t+c,o,a)}(r,a-8,BigInt(8*this.length),n),this.process(r,0);let s=e9(e),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,c=this.get();if(l>c.length)throw Error("_sha2: outputLen bigger than state");for(let e=0;e<l;e++)s.setUint32(4*e,c[e],n)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:r,length:a,finished:n,destroyed:i,pos:s}=this;return e.length=a,e.pos=s,e.finished=n,e.destroyed=i,a%t&&e.buffer.set(r),e}constructor(e,t,r,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=e9(this.buffer)}}let nb=(e,t,r)=>e&t^~e&r,ng=(e,t,r)=>e&t^e&r^t&r,nm=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc
176c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),ny=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),nw=new Uint32Array(64);class nv extends np{get(){let{A:e,B:t,C:r,D:a,E:n,F:i,G:s,H:o}=this;return[e,t,r,a,n,i,s,o]}set(e,t,r,a,n,i,s,o){this.A=0|e,this.B=0|t,this.C=0|r,this.D=0|a,this.E=0|n,this.F=0|i,this.G=0|s,this.H=0|o}process(e,t){for(let r=0;r<16;r++,t+=4)nw[r]=e.getUint32(t,!1);for(let e=16;e<64;e++){let t=nw[e-15],r=nw[e-2],a=e7(t,7)^e7(t,18)^t>>>3,n=e7(r,17)^e7(r,19)^r>>>10;nw[e]=n+nw[e-7]+a+nw[e-16]|0}let{A:r,B:a,C:n,D:i,E:s,F:o,G:l,H:c}=this;for(let e=0;e<64;e++){let t=c+(e7(s,6)^e7(s,11)^e7(s,25))+nb(s,o,l)+nm[e]+nw[e]|0,u=(e7(r,2)^e7(r,13)^e7(r,22))+ng(r,a,n)|0;c=l,l=o,o=s,s=i+t|0,i=n,n=a,a=r,r=t+u|0}r=r+this.A|0,a=a+this.B|0,n=n+this.C|0,i=i+this.D|0,s=s+this.E|0,o=o+this.F|0,l=l+this.G|0,c=c+this.H|0,this.set(r,a,n,i,s,o,l,c)}roundClean(){nw.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}constructor(){super(64,32,8,!1),this.A=0|ny[0],this.B=0|ny[1],this.C=0|ny[2],this.D=0|ny[3],this.E=0|ny[4],this.F=0|ny[5],this.G=0|ny[6],this.H=0|ny[7]}}let nA=ts(()=>new nv),[n_,nE]=e8.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
15771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(e=>BigInt(e))),nk=new Uint32Array(80),nN=new Uint32Array(80);class nP extends np{get(){let{Ah:e,Al:t,Bh:r,Bl:a,Ch:n,Cl:i,Dh:s,Dl:o,Eh:l,El:c,Fh:u,Fl:f,Gh:d,Gl:h,Hh:x,Hl:p}=this;return[e,t,r,a,n,i,s,o,l,c,u,f,d,h,x,p]}set(e,t,r,a,n,i,s,o,l,c,u,f,d,h,x,p){this.Ah=0|e,this.Al=0|t,this.Bh=0|r,this.Bl=0|a,this.Ch=0|n,this.Cl=0|i,this.Dh=0|s,this.Dl=0|o,this.Eh=0|l,this.El=0|c,this.Fh=0|u,this.Fl=0|f,this.Gh=0|d,this.Gl=0|h,this.Hh=0|x,this.Hl=0|p}process(e,t){for(let r=0;r<16;r++,t+=4)nk[r]=e.getUint32(t),nN[r]=e.getUint32(t+=4);for(let e=16;e<80;e++){let t=0|nk[e-15],r=0|nN[e-15],a=e8.rotrSH(t,r,1)^e8.rotrSH(t,r,8)^e8.shrSH(t,r,7),n=e8.rotrSL(t,r,1)^e8.rotrSL(t,r,8)^e8.shrSL(t,r,7),i=0|nk[e-2],s=0|nN[e-2],o=e8.rotrSH(i,s,19)^e8.rotrBH(i,s,61)^e8.shrSH(i,s,6),l=e8.rotrSL(i,s,19)^e8.rotrBL(i,s,61)^e8.shrSL(i,s,6),c=e8.add4L(n,l,nN[e-7],nN[e-16]),u=e8.add4H(c,a,o,nk[e-7],nk[e-16]);nk[e]=0|u,nN[e]=0|c}let{Ah:r,Al:a,Bh:n,Bl:i,Ch:s,Cl:o,Dh:l,Dl:c,Eh:u,El:f,Fh:d,Fl:h,Gh:x,Gl:p,Hh:b,Hl:g}=this;for(let e=0;e<80;e++){let t=e8.rotrSH(u,f,14)^e8.rotrSH(u,f,18)^e8.rotrBH(u,f,41),m=e8.rotrSL(u,f,14)^e8.rotrSL(u,f,18)^e8.rotrBL(u,f,41),y=u&d^~u&x,w=f&h^~f&p,v=e8.add5L(g,m,w,nE[e],nN[e]),A=e8.add5H(v,b,t,y,n_[e],nk[e]),_=0|v,E=e8.rotrSH(r,a,28)^e8.rotrBH(r,a,34)^e8.rotrBH(r,a,39),k=e8.rotrSL(r,a,28)^e8.rotrBL(r,a,34)^e8.rotrBL(r,a,39),N=r&n^r&s^n&s,P=a&i^a&o^i&o;b=0|x,g=0|p,x=0|d,p=0|h,d=0|u,h=0|f,({h:u,l:f}=e8.add(0|l,0|c,0|A,0|_)),l=0|s,c=0|o,s=0|n,o=0|i,n=0|r,i=0|a;let R=e8.add3L(_,k,P);r=e8.add3H(R,A,E,N),a=0|R}({h:r,l:a}=e8.add(0|this.Ah,0|this.Al,0|r,0|a)),({h:n,l:i}=e8.add(0|this.Bh,0|this.Bl,0|n,0|i)),({h:s,l:o}=e8.add(0|this.Ch,0|this.Cl,0|s,0|o)),({h:l,l:c}=e8.add(0|this.Dh,0|this.Dl,0|l,0|c)),({h:u,l:f}=e8.add(0|this.Eh,0|this.El,0|u,0|f)),({h:d,l:h}=e8.add(0|this.Fh,0|this.Fl,0|d,0|h)),({h:x,l:p}=e8.add(0|this.Gh,0|this.Gl,0|x,0|p)),({h:b,l:g}=e8.add(0|this.Hh,0|this.Hl,0|b,0|g)),this.set(r,a,n,i,s,o,l,c,u,f,d,h,x,p,b,g)}roundClean(){nk.fill(0),nN.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}}let nR=ts(()=>new nP),nO="undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,nI=nO.crypto||nO.msCrypto;function nC(e){switch(e){case"sha256":return nA.create();case"sha512":return nR.create()}E(!1,"invalid hashing algorithm name","algorithm",e)}let nT=!1,nS=function(e,t,r){return(function(e,t){let r={sha256:nA,sha512:nR}[e];return E(null!=r,"invalid hmac algorithm","algorithm",e),nh.create(r,t)})(e,t).update(r).digest()},nB=nS;function nU(e,t,r){let a=I(t,"key"),n=I(r,"data");return U(nB(e,a,n))}nU._=nS,nU.lock=function(){nT=!0},nU.register=function(e){if(nT)throw Error("computeHmac is locked");nB=e},Object.freeze(nU);let nM=!1,nD=function(e){return new Uint8Array(function(e){_(null!=nI,"platform does not support secure random numbers","UNSUPPORTED_OPERATION",{operation:"randomBytes"}),E(Number.isInteger(e)&&e>0&&e<=1024,"invalid length","length",e);let t=new Uint8Array(e);return nI.getRandomValues(t),t}(e))},nF=nD;function nL(e){return nF(e)}nL._=nD,nL.lock=function(){nM=!0},nL.register=function(e){if(nM)throw Error("randomBytes is locked");nF=e},Object.freeze(nL);
1let nG=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),nj=Uint8Array.from({length:16},(e,t)=>t),nW=nj.map(e=>(9*e+5)%16),nH=[nj],nz=[nW];for(let e=0;e<4;e++)for(let t of[nH,nz])t.push(t[e].map(e=>nG[e]));let nQ=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>new Uint8Array(e)),nV=nH.map((e,t)=>e.map(e=>nQ[t][e])),nK=nz.map((e,t)=>e.map(e=>nQ[t][e])),nJ=new Uint32Array([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),nq=new Uint32Array([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]),nZ=(e,t)=>e<<t|e>>>32-t;function nY(e,t,r,a){return 0===e?t^r^a:1===e?t&r|~t&a:2===e?(t|~r)^a:3===e?t&a|r&~a:t^(r|~a)}let nX=new Uint32Array(16);class n$ extends np{get(){let{h0:e,h1:t,h2:r,h3:a,h4:n}=this;return[e,t,r,a,n]}set(e,t,r,a,n){this.h0=0|e,this.h1=0|t,this.h2=0|r,this.h3=0|a,this.h4=0|n}process(e,t){for(let r=0;r<16;r++,t+=4)nX[r]=e.getUint32(t,!0);let r=0|this.h0,a=r,n=0|this.h1,i=n,s=0|this.h2,o=s,l=0|this.h3,c=l,u=0|this.h4,f=u;for(let e=0;e<5;e++){let t=4-e,d=nJ[e],h=nq[e],x=nH[e],p=nz[e],b=nV[e],g=nK[e];for(let t=0;t<16;t++){let a=nZ(r+nY(e,n,s,l)+nX[x[t]]+d,b[t])+u|0;r=u,u=l,l=0|nZ(s,10),s=n,n=a}for(let e=0;e<16;e++){let r=nZ(a+nY(t,i,o,c)+nX[p[e]]+h,g[e])+f|0;a=f,f=c,c=0|nZ(o,10),o=i,i=r}}this.set(this.h1+s+c|0,this.h2+l+f|0,this.h3+u+a|0,this.h4+r+i|0,this.h0+n+o|0)}roundClean(){nX.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}constructor(){super(64,20,8,!0),this.h0=0x67452301,this.h1=-0x10325477,this.h2=-0x67452302,this.h3=0x10325476,this.h4=-0x3c2d1e10}}let n0=ts(()=>new n$),n1=!1,n2=function(e){return n0(e)},n3=n2;function n4(e){let t=I(e,"data");return U(n3(t))}n4._=n2,n4.lock=function(){n1=!0},n4.register=function(e){if(n1)throw TypeError("ripemd160 is locked");n3=e},Object.freeze(n4);let n8=function(e){return nC("sha256").update(e).digest()},n5=function(e){return nC("sha512").update(e).digest()},n6=n8,n9=n5,n7=!1,ie=!1;function it(e){let t=I(e,"data");return U(n6(t))}function ir(e){let t=I(e,"data");return U(n9(t))}it._=n8,it.lock=function(){n7=!0},it.register=function(e){if(n7)throw Error("sha256 is locked");n6=e},Object.freeze(it),ir._=n5,ir.lock=function(){ie=!0},ir.register=function(e){if(ie)throw Error("sha512 is locked");n9=e},Object.freeze(it);let ia=!1,ii=function(e,t,r,a,n){let i={sha256:nA,sha512:nR}[n];return E(null!=i,"invalid pbkdf2 algorithm","algorithm",n),nx(i,e,t,{c:r,dkLen:a})},is=ii;function io(e,t,r,a,n){let i=I(e,"password"),s=I(t,"salt");return U(is(i,s,r,a,n))}io._=ii,io.lock=function(){ia=!0},io.register=function(e){if(ia)throw Error("pbkdf2 is locked");is=e},Object.freeze(io);let il=(e,t)=>e<<t|e>>>32-t;function ic(e,t,r,a,n,i){let s=e[t++]^r[a++],o=e[t++]^r[a++],l=e[t++]^r[a++],c=e[t++]^r[a++],u=e[t++]^r[a++],f=e[t++]^r[a++],d=e[t++]^r[a++],h=e[t++]^r[a++],x=e[t++]^r[a++],p=e[t++]^r[a++],b=e[t++]^r[a++],g=e[t++]^r[a++],m=e[t++]^r[a++],y=e[t++]^r[a++],w=e[t++]^r[a++],v=e[t++]^r[a++],A=s,_=o,E=l,k=c,N=u,P=f,R=d,O=h,I=x,C=p,T=b,S=g,B=m,U=y,M=w,D=v;for(let e=0;e<8;e+=2)N^=il(A+B|0,7),I^=il(N+A|0,9),B^=il(I+N|0,13),A^=il(B+I|0,18),C^=il(P+_|0,7),U^=il(C+P|0,9),_^=il(U+C|0,13),P^=il(_+U|0,18),M^=il(T+R|0,7),E^=il(M+T|0,9),R^=il(E+M|0,13),T^=il(R+E|0,18),k^=il(D+S|0,7),O^=il(k+D|0,9),S^=il(O+k|0,13),D^=il(S+O|0,18),_^=il(A+k|0,7),E^=il(_+A|0,9),k^=il(E+_|0,13),A^=il(k+E|0,18),R^=il(P+N|0,7),O^=il(R+P|0,9),N^=il(O+R|0,13),P^=il(N+O|0,18),S^=il(T+C|0,7),I^=il(S+T|0,9),C^=il(I+S|0,13),T^=il(C+I|0,18),B^=il(D+M|0,7),U^=il(B+D|0,9),M^=il(U+B|0,13),D^=il(M+U|0,18);n[i++]=s+A|0,n[i++]=o+_|0,n[i++]=l+E|0,n[i++]=c+k|0,n[i++]=u+N|0,n[i++]=f+P|0,n[i++]=d+R|0,n[i++]=h+O|0,n[i++]=x+I|0,n[i++]=p+C|0,n[i++]=b+T|0,n[i++]=g+S|0,n[i++]=m+B|0,n[i++]=y+U|0,n[i++]=w+M|0,n[i++]=v+D|0}function iu(e,t,r,a,n){let i=a+0,s=a+16*n;for(let a=0;a<16;a++)r[s+a]=e[t+(2*n-1)*16+a];for(let a=0;a<n;a++,i+=16,t+=16)ic(r,s,e,t,r,i),a>0&&(s+=16),ic(r,i,e,t+=16,r,s)}function id(e,t,r){let{N:a,r:n,p:i,dkLen:s,asyncTick:o,maxmem:l,onProgress:c}=ti({dkLen:32,asyncTick:10,maxmem:0x40000400},r);if(eY(a),eY(n),eY(i),eY(s),eY(o),eY(l),void 0!==c&&"function"!=typeof c)throw Error("progressCb should be function");let u=128*n,f=u/4;if(a<=1||(a&a-1)!=0||a>=2**(u/8)||a>0x100000000)throw Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(i<0||i>(0x100000000-1)*32/u)throw Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(s<0||s>(0x100000000-1)*32)throw Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let d=u*(a+i);if(d>l)throw Error("Scrypt: parameters too large, ".concat(d," (128 * r * (N + p)) > ").concat(l," (maxmem)"));let h=nx(nA,e,t,{c:1,dkLen:u*i}
1),x=e6(h),p=e6(new Uint8Array(u*a)),b=e6(new Uint8Array(u)),g=()=>{};if(c){let e=2*a*i,t=Math.max(Math.floor(e/1e4),1),r=0;g=()=>{r++,c&&(!(r%t)||r===e)&&c(r/e)}}return{N:a,r:n,p:i,dkLen:s,blockSize32:f,V:p,B32:x,B:h,tmp:b,blockMixCb:g,asyncTick:o}}function ih(e,t,r,a,n){let i=nx(nA,e,r,{c:1,dkLen:t});return r.fill(0),a.fill(0),n.fill(0),i}async function ix(e,t,r){let{N:a,r:n,p:i,dkLen:s,blockSize32:o,V:l,B32:c,B:u,tmp:f,blockMixCb:d,asyncTick:h}=id(e,t,r);for(let e=0;e<i;e++){let t=o*e;for(let e=0;e<o;e++)l[e]=c[t+e];let r=0;await tt(a-1,h,()=>{iu(l,r,l,r+=o,n),d()}),iu(l,(a-1)*o,c,t,n),d(),await tt(a,h,()=>{let e=c[t+o-16]%a;for(let r=0;r<o;r++)f[r]=c[t+r]^l[e*o+r];iu(f,0,c,t,n),d()})}return ih(e,s,u,l,f)}let ip=!1,ib=!1,ig=async function(e,t,r,a,n,i,s){return await ix(e,t,{N:r,r:a,p:n,dkLen:i,onProgress:s})},im=function(e,t,r,a,n,i){return function(e,t,r){let{N:a,r:n,p:i,dkLen:s,blockSize32:o,V:l,B32:c,B:u,tmp:f,blockMixCb:d}=id(e,t,r);for(let e=0;e<i;e++){let t=o*e;for(let e=0;e<o;e++)l[e]=c[t+e];for(let e=0,t=0;e<a-1;e++)iu(l,t,l,t+=o,n),d();iu(l,(a-1)*o,c,t,n),d();for(let e=0;e<a;e++){let e=c[t+o-16]%a;for(let r=0;r<o;r++)f[r]=c[t+r]^l[e*o+r];iu(f,0,c,t,n),d()}}return ih(e,s,u,l,f)}(e,t,{N:r,r:a,p:n,dkLen:i})},iy=ig,iw=im;async function iv(e,t,r,a,n,i,s){let o=I(e,"passwd"),l=I(t,"salt");return U(await iy(o,l,r,a,n,i,s))}function iA(e,t,r,a,n,i){let s=I(e,"passwd"),o=I(t,"salt");return U(iw(s,o,r,a,n,i))}function i_(){nU.lock(),tN.lock(),io.lock(),nL.lock(),n4.lock(),iv.lock(),iA.lock(),it.lock(),ir.lock(),nL.lock()}iv._=ig,iv.lock=function(){ib=!0},iv.register=function(e){if(ib)throw Error("scrypt is locked");iy=e},Object.freeze(iv),iA._=im,iA.lock=function(){ip=!0},iA.register=function(e){if(ip)throw Error("scryptSync is locked");iw=e},Object.freeze(iA);let iE=BigInt(0),ik=BigInt(1),iN=BigInt(2),iP=BigInt(27),iR=BigInt(28),iO=BigInt(35),iI={};var iC=new WeakMap,iT=new WeakMap,iS=new WeakMap,iB=new WeakMap;let iU=Symbol.for("nodejs.util.inspect.custom");class iM{get r(){return(0,eo._)(this,iC)}set r(e){E(32===D(e),"invalid r","value",e),(0,ec._)(this,iC,U(e))}get s(){return E(8>parseInt((0,eo._)(this,iT).substring(0,3)),"non-canonical s; use ._s","s",(0,eo._)(this,iT)),(0,eo._)(this,iT)}set s(e){E(32===D(e),"invalid s","value",e),(0,ec._)(this,iT,U(e))}get _s(){return(0,eo._)(this,iT)}isValid(){return 8>parseInt((0,eo._)(this,iT).substring(0,3))}get v(){return(0,eo._)(this,iS)}set v(e){let t=ew(e,"value");E(27===t||28===t,"invalid v","v",e),(0,ec._)(this,iS,t)}get networkV(){return(0,eo._)(this,iB)}get legacyChainId(){let e=this.networkV;return null==e?null:iM.getChainId(e)}get yParity(){return+(27!==this.v)}get yParityAndS(){let e=I(this.s);return this.yParity&&(e[0]|=128),U(e)}get compactSerialized(){return M([this.r,this.yParityAndS])}get serialized(){return M([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[iU](){return'Signature { r: "'.concat(this.r,'", s: "').concat(this._s,'"').concat(this.isValid()?"":', valid: "false"',", yParity: ").concat(this.yParity,", networkV: ").concat(this.networkV," }")}clone(){let e=new iM(iI,this.r,this._s,this.v);return this.networkV&&(0,ec._)(e,iB,this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:null!=e?e.toString():null,r:this.r,s:this._s,v:this.v}}static getChainId(e){let t=eb(e,"v");return t==iP||t==iR?iE:(E(t>=iO,"invalid EIP-155 v","v",e),(t-iO)/iN)}static getChainIdV(e,t){return eb(e)*iN+BigInt(35+t-27)}static getNormalizedV(e){let t=eb(e);return t===iE||t===iP?27:t===ik||t===iR?28:(E(t>=iO,"invalid v","v",e),t&ik?27:28)}static from(e){function t(t,r){E(t,r,"signature",e)}if(null==e)return new iM(iI,av,av,27);if("string"==typeof e){let r=I(e,"signature");if(64===r.length){let e=U(r.slice(0,32)),t=r.slice(32,64),a=128&t[0]?28:27;return t[0]&=127,new iM(iI,e,U(t),a)}if(65===r.length){let e=U(r.slice(0,32)),t=U(r.slice(32,64)),a=iM.getNormalizedV(r[64]);return new iM(iI,e,t,a)}t(!1,"invalid raw signature length")}if(e instanceof iM)return e.clone();let r=e.r;t(null!=r,"missing r");let a=j(e_(r),32),n=function(e,r){if(null!=e)return j(e_(e),32);
1if(null!=r){t(T(r,32),"invalid yParityAndS");let e=I(r);return e[0]&=127,U(e)}t(!1,"missing s")}(e.s,e.yParityAndS),{networkV:i,v:s}=function(e,r,a){if(null!=e){let t=eb(e);return{networkV:t>=iO?t:void 0,v:iM.getNormalizedV(t)}}if(null!=r)return t(T(r,32),"invalid yParityAndS"),{v:128&I(r)[0]?28:27};if(null!=a){switch(ew(a,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),o=new iM(iI,a,n,s);return i&&(0,ec._)(o,iB,i),t(null==e.yParity||ew(e.yParity,"sig.yParity")===o.yParity,"yParity mismatch"),t(null==e.yParityAndS||e.yParityAndS===o.yParityAndS,"yParityAndS mismatch"),o}constructor(e,t,r,a){(0,el._)(this,iC,{writable:!0,value:void 0}),(0,el._)(this,iT,{writable:!0,value:void 0}),(0,el._)(this,iS,{writable:!0,value:void 0}),(0,el._)(this,iB,{writable:!0,value:void 0}),R(e,iI,"Signature"),(0,ec._)(this,iC,t),(0,ec._)(this,iT,r),(0,ec._)(this,iS,a),(0,ec._)(this,iB,null)}}e.s(["bitGet",()=>i1,"bitLen",()=>i0,"bitMask",()=>i3,"bitSet",()=>i2,"bytesToHex",()=>ij,"bytesToNumberBE",()=>iQ,"bytesToNumberLE",()=>iV,"concatBytes",()=>iY,"createHmacDrbg",()=>i5,"ensureBytes",()=>iZ,"equalBytes",()=>iX,"hexToBytes",()=>iz,"hexToNumber",()=>iH,"numberToBytesBE",()=>iK,"numberToBytesLE",()=>iJ,"numberToHexUnpadded",()=>iW,"numberToVarBytesBE",()=>iq,"utf8ToBytes",()=>i$,"validateObject",()=>i9],357628);let iD=BigInt(0),iF=BigInt(1),iL=BigInt(2),iG=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function ij(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");let t="";for(let r=0;r<e.length;r++)t+=iG[e[r]];return t}function iW(e){let t=e.toString(16);return 1&t.length?"0".concat(t):t}function iH(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);return BigInt(""===e?"0":"0x".concat(e))}function iz(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);let t=e.length;if(t%2)throw Error("padded hex string expected, got unpadded hex of length "+t);let r=new Uint8Array(t/2);for(let t=0;t<r.length;t++){let a=2*t,n=Number.parseInt(e.slice(a,a+2),16);if(Number.isNaN(n)||n<0)throw Error("Invalid byte sequence");r[t]=n}return r}function iQ(e){return iH(ij(e))}function iV(e){if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");return iH(ij(Uint8Array.from(e).reverse()))}function iK(e,t){return iz(e.toString(16).padStart(2*t,"0"))}function iJ(e,t){return iK(e,t).reverse()}function iq(e){return iz(iW(e))}function iZ(e,t,r){let a;if("string"==typeof t)try{a=iz(t)}catch(r){throw Error("".concat(e,' must be valid hex string, got "').concat(t,'". Cause: ').concat(r))}else if(t instanceof Uint8Array)a=Uint8Array.from(t);else throw Error("".concat(e," must be hex string or Uint8Array"));let n=a.length;if("number"==typeof r&&n!==r)throw Error("".concat(e," expected ").concat(r," bytes, got ").concat(n));return a}function iY(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=new Uint8Array(t.reduce((e,t)=>e+t.length,0)),n=0;return t.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");a.set(e,n),n+=e.length}),a}function iX(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function i$(e){if("string"!=typeof e)throw Error("utf8ToBytes expected string, got ".concat(typeof e));return new Uint8Array(new TextEncoder().encode(e))}function i0(e){let t;for(t=0;e>iD;e>>=iF,t+=1);return t}function i1(e,t){return e>>BigInt(t)&iF}let i2=(e,t,r)=>e|(r?iF:iD)<<BigInt(t),i3=e=>(iL<<BigInt(e-1))-iF,i4=e=>new Uint8Array(e),i8=e=>Uint8Array.from(e);function i5(e,t,r){if("number"!=typeof e||e<2)throw Error("hashLen must be a number");if("number"!=typeof t||t<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let a=i4(e),n=i4(e),i=0,s=()=>{a.fill(1),n.fill(0),i=0},o=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return r(n,a,...t)},l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i4();n=o(i8([0]),e),a=o(),0!==e.length&&(n=o(i8([1]),e),a=o())},c=()=>
1{if(i++>=1e3)throw Error("drbg: tried 1000 values");let e=0,r=[];for(;e<t;){let t=(a=o()).slice();r.push(t),e+=a.length}return iY(...r)};return(e,t)=>{let r;for(s(),l(e);!(r=t(c()));)l();return s(),r}}let i6={bigint:e=>"bigint"==typeof e,function:e=>"function"==typeof e,boolean:e=>"boolean"==typeof e,string:e=>"string"==typeof e,stringOrUint8Array:e=>"string"==typeof e||e instanceof Uint8Array,isSafeInteger:e=>Number.isSafeInteger(e),array:e=>Array.isArray(e),field:(e,t)=>t.Fp.isValid(e),hash:e=>"function"==typeof e&&Number.isSafeInteger(e.outputLen)};function i9(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=(t,r,a)=>{let n=i6[r];if("function"!=typeof n)throw Error('Invalid validator "'.concat(r,'", expected function'));let i=e[t];if((!a||void 0!==i)&&!n(i,e))throw Error("Invalid param ".concat(String(t),"=").concat(i," (").concat(typeof i,"), expected ").concat(r))};for(let[e,r]of Object.entries(t))a(e,r,!1);for(let[e,t]of Object.entries(r))a(e,t,!0);return e}let i7=BigInt(0),se=BigInt(1),st=BigInt(2),sr=BigInt(3),sa=BigInt(4),sn=BigInt(5),si=BigInt(8);function ss(e,t){let r=e%t;return r>=i7?r:t+r}function so(e,t,r){let a=e;for(;t-- >i7;)a*=a,a%=r;return a}function sl(e,t){if(e===i7||t<=i7)throw Error("invert: expected positive integers, got n=".concat(e," mod=").concat(t));let r=ss(e,t),a=t,n=i7,i=se,s=se,o=i7;for(;r!==i7;){let e=a/r,t=a%r,l=n-s*e,c=i-o*e;a=r,r=t,n=s,i=o,s=l,o=c}if(a!==se)throw Error("invert: does not exist");return ss(n,t)}BigInt(9),BigInt(16);let sc=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function su(e){return i9(e,sc.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"}))}function sf(e,t){let r=void 0!==t?t:e.toString(2).length,a=Math.ceil(r/8);return{nBitLength:r,nByteLength:a}}function sd(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function sh(e){let t=sd(e);return t+Math.ceil(t/2)}var sx=e.i(357628);let sp=BigInt(0),sb=BigInt(1);function sg(e){return su(e.Fp),i9(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...sf(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}let{bytesToNumberBE:sm,hexToBytes:sy}
1=sx,sw={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(e){let{Err:t}=sw;if(e.length<2||2!==e[0])throw new t("Invalid signature integer tag");let r=e[1],a=e.subarray(2,r+2);if(!r||a.length!==r)throw new t("Invalid signature integer: wrong length");if(128&a[0])throw new t("Invalid signature integer: negative");if(0===a[0]&&!(128&a[1]))throw new t("Invalid signature integer: unnecessary leading zero");return{d:sm(a),l:e.subarray(r+2)}},toSig(e){let{Err:t}=sw,r="string"==typeof e?sy(e):e;if(!(r instanceof Uint8Array))throw Error("ui8a expected");let a=r.length;if(a<2||48!=r[0])throw new t("Invalid signature tag");if(r[1]!==a-2)throw new t("Invalid signature: incorrect length");let{d:n,l:i}=sw._parseInt(r.subarray(2)),{d:s,l:o}=sw._parseInt(i);if(o.length)throw new t("Invalid signature: left bytes after parsing");return{r:n,s}},hexFromSig(e){let t=e=>8&Number.parseInt(e[0],16)?"00"+e:e,r=e=>{let t=e.toString(16);return 1&t.length?"0".concat(t):t},a=t(r(e.s)),n=t(r(e.r)),i=a.length/2,s=n.length/2,o=r(i),l=r(s);return"30".concat(r(s+i+4),"02").concat(l).concat(n,"02").concat(o).concat(a)}},sv=BigInt(0),sA=BigInt(1),s_=BigInt(2),sE=BigInt(3),sk=BigInt(4),sN=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),sP=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),sR=BigInt(1),sO=BigInt(2),sI=(e,t)=>(e+t/sO)/t,sC=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e<=i7)throw Error("Expected Field ORDER > 0, got ".concat(e));let{nBitLength:n,nByteLength:i}=sf(e,t);if(i>2048)throw Error("Field lengths over 2048 bytes are not supported");let s=function(e){if(e%sa===sr){let t=(e+se)/sa;return function(e,r){let a=e.pow(r,t);if(!e.eql(e.sqr(a),r))throw Error("Cannot find square root");return a}}if(e%si===sn){let t=(e-sn)/si;return function(e,r){let a=e.mul(r,st),n=e.pow(a,t),i=e.mul(r,n),s=e.mul(e.mul(i,st),n),o=e.mul(i,e.sub(s,e.ONE));if(!e.eql(e.sqr(o),r))throw Error("Cannot find square root");return o}}return function(e){let t,r,a,n=(e-se)/st;for(t=e-se,r=0;t%st===i7;t/=st,r++);for(a=st;a<e&&function(e,t,r){if(r<=i7||t<i7)throw Error("Expected power/modulo > 0");if(r===se)return i7;let a=se;for(;t>i7;)t&se&&(a=a*e%r),e=e*e%r,t>>=se;return a}(a,n,e)!==e-se;a++);if(1===r){let t=(e+se)/sa;return function(e,r){let a=e.pow(r,t);if(!e.eql(e.sqr(a),r))throw Error("Cannot find square root");return a}}let i=(t+se)/st;return function(e,s){if(e.pow(s,n)===e.neg(e.ONE))throw Error("Cannot find square root");let o=r,l=e.pow(e.mul(e.ONE,a),t),c=e.pow(s,i),u=e.pow(s,t);for(;!e.eql(u,e.ONE);){if(e.eql(u,e.ZERO))return e.ZERO;let t=1;for(let r=e.sqr(u);t<o&&!e.eql(r,e.ONE);t++)r=e.sqr(r);let r=e.pow(l,se<<BigInt(o-t-1));l=e.sqr(r),c=e.mul(c,r),u=e.mul(u,l),o=t}return c}}(e)}(e),o=Object.freeze({ORDER:e,BITS:n,BYTES:i,MASK:i3(n),ZERO:i7,ONE:se,create:t=>ss(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("Invalid field element: expected bigint, got ".concat(typeof t));return i7<=t&&t<e},is0:e=>e===i7,isOdd:e=>(e&se)===se,neg:t=>ss(-t,e),eql:(e,t)=>e===t,sqr:t=>ss(t*t,e),add:(t,r)=>ss(t+r,e),sub:(t,r)=>ss(t-r,e),mul:(t,r)=>ss(t*r,e),pow:(e,t)=>(function(e,t,r){if(r<i7)throw Error("Expected power > 0");if(r===i7)return e.ONE;if(r===se)return t;let a=e.ONE,n=t;for(;r>i7;)r&se&&(a=e.mul(a,n)),n=e.sqr(n),r>>=se;return a})(o,e,t),div:(t,r)=>ss(t*sl(r,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>sl(t,e),sqrt:a.sqrt||(e=>s(o,e)),invertBatch:e=>(function(e,t){let r=Array(t.length),a=t.reduce((t,a,n)=>e.is0(a)?t:(r[n]=t,e.mul(t,a)),e.ONE),n=e.inv(a);return t.reduceRight((t,a,n)=>e.is0(a)?t:(r[n]=e.mul(t,r[n]),e.mul(t,a)),n),r})(o,e),cmov:(e,t,r)=>r?t:e,toBytes:e=>r?iJ(e,i):iK(e,i),fromBytes:e=>{if(e.length!==i)throw Error("Fp.fromBytes: expected ".concat(i,", got ").concat(e.length));return r?iV(e):iQ(e)}});return Object.freeze(o)}(sN,void 0,void 0,{sqrt:function(e){let t=BigInt(3),r=BigInt(6),a=BigInt(11),n=BigInt(22),i=BigInt(23),s=BigInt(44),o=BigInt(88),l=e*e*e%sN,c=l*l*e%sN,u=so(c,t,sN)*c%sN,f=so(u,t,sN)*c%sN,d=so(f,sO,sN)*l%sN,h=so(d,a,sN)*d%sN,x=so(h,n,sN)*h%sN,p=so(x,s,sN)*x%sN,b=so(p,o,sN)*p%sN,g=so(b,s,sN)*x%sN,m=so(g,t,sN)*c%sN,y=so(m,i,sN)*h%sN,w=so(y,r,sN)*l%sN,v=so(w,sO,sN);if(!sC.eql(sC.sqr(v),e))throw Error("Cannot find square root");return v}}),sT=function(e,t){let r=t=>(function(e){let t=function(e){let t=sg(e);return sx.validateObject(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:r,n:a}=t,n=r.BYTES+1,i=2*r.BYTES+1;function s(e){return ss(e,a)}let{ProjectivePoint:o,normPrivateKeyToScalar:l,weierstrassEquation:c,isWithinCurveOrder:u}=function(e){let t=function(e){let t=sg(e);sx.validateObject(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:a,a:n}=t;if(r){if(!a.eql(n,a.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:r}=t,a=t.toBytes||((e,t,a)=>{let n=t.toAffine();return sx.concatBytes(Uint8Array.from([4]),r.toBytes(n.x),r.toBytes(n.y))}),n=t.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function i(e){let{a,b:n}=t,i=r.sqr(e),s=r.mul(i,e);return r.add(r.add(s,r.mul(e,a)),n)}if(!r.eql(r.sqr(t.Gy),i(t.Gx)))throw Error("bad generator point: equation left != right");function s(e){return"bigint"==typeof e&&sv<e&&e<t.n}function o(e){if(!s(e))throw Error("Expected valid bigint: 0 < bigint < curve.n")}function l(e){let r,{allowedPrivateKeyLengths:a,nByteLength:n,wrapPrivateKey:i,n:s}=t;if(a&&"bigint"!=typeof e){if(e instanceof Uint8Array&&(e=sx.bytesToHex(e)),"string"!=typeof e||!a.includes(e.length))throw Error("Invalid key");e=e.padStart(2*n,"0")}try{r="bigint"==typeof e?e:sx.bytesToNumberBE(iZ("private key",e,n))}catch(t){throw Error("private key must be ".concat(n," bytes, hex or bigint, not ").concat(typeof e))}return i&&(r=ss(r,s)),o(r),r}let c=new Map;function u(e){if(!(e instanceof f))throw Error("ProjectivePoint expected")}class f{static fromAffine(e){let{x:t,y:a}=e||{};if(!e||!r.isValid(t)||!r.isValid(a))throw Error("invalid affine point");if(e instanceof f)throw Error("projective point not allowed");let n=e=>r.eql(e,r.ZERO);return n(t)&&n(a)?f.ZERO:new f(t,a,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(f.fromAffine)}static fromHex(e){let t=f.fromAffine(n(iZ("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return f.BASE.multiply(l(e))}_setWindowSize(e){this._WINDOW_SIZE=e,c.delete(this)}
1assertValidity(){if(this.is0()){if(t.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:e,y:a}=this.toAffine();if(!r.isValid(e)||!r.isValid(a))throw Error("bad point: x or y not FE");let n=r.sqr(a),s=i(e);if(!r.eql(n,s))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){u(e);let{px:t,py:a,pz:n}=this,{px:i,py:s,pz:o}=e,l=r.eql(r.mul(t,o),r.mul(i,n)),c=r.eql(r.mul(a,o),r.mul(s,n));return l&&c}negate(){return new f(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:a}=t,n=r.mul(a,sE),{px:i,py:s,pz:o}=this,l=r.ZERO,c=r.ZERO,u=r.ZERO,d=r.mul(i,i),h=r.mul(s,s),x=r.mul(o,o),p=r.mul(i,s);return p=r.add(p,p),u=r.mul(i,o),u=r.add(u,u),l=r.mul(e,u),c=r.mul(n,x),c=r.add(l,c),l=r.sub(h,c),c=r.add(h,c),c=r.mul(l,c),l=r.mul(p,l),u=r.mul(n,u),x=r.mul(e,x),p=r.sub(d,x),p=r.mul(e,p),p=r.add(p,u),u=r.add(d,d),d=r.add(u,d),d=r.add(d,x),d=r.mul(d,p),c=r.add(c,d),x=r.mul(s,o),x=r.add(x,x),d=r.mul(x,p),l=r.sub(l,d),u=r.mul(x,h),u=r.add(u,u),new f(l,c,u=r.add(u,u))}add(e){u(e);let{px:a,py:n,pz:i}=this,{px:s,py:o,pz:l}=e,c=r.ZERO,d=r.ZERO,h=r.ZERO,x=t.a,p=r.mul(t.b,sE),b=r.mul(a,s),g=r.mul(n,o),m=r.mul(i,l),y=r.add(a,n),w=r.add(s,o);y=r.mul(y,w),w=r.add(b,g),y=r.sub(y,w),w=r.add(a,i);let v=r.add(s,l);return w=r.mul(w,v),v=r.add(b,m),w=r.sub(w,v),v=r.add(n,i),c=r.add(o,l),v=r.mul(v,c),c=r.add(g,m),v=r.sub(v,c),h=r.mul(x,w),c=r.mul(p,m),h=r.add(c,h),c=r.sub(g,h),h=r.add(g,h),d=r.mul(c,h),g=r.add(b,b),g=r.add(g,b),m=r.mul(x,m),w=r.mul(p,w),g=r.add(g,m),m=r.sub(b,m),m=r.mul(x,m),w=r.add(w,m),b=r.mul(g,w),d=r.add(d,b),b=r.mul(v,w),c=r.mul(y,c),c=r.sub(c,b),b=r.mul(y,g),h=r.mul(v,h),new f(c,d,h=r.add(h,b))}subtract(e){return this.add(e.negate())}is0(){return this.equals(f.ZERO)}wNAF(e){return h.wNAFCached(this,c,e,e=>{let t=r.invertBatch(e.map(e=>e.pz));return e.map((e,r)=>e.toAffine(t[r])).map(f.fromAffine)})}multiplyUnsafe(e){let a=f.ZERO;if(e===sv)return a;
1if(o(e),e===sA)return this;let{endo:n}=t;if(!n)return h.unsafeLadder(this,e);let{k1neg:i,k1:s,k2neg:l,k2:c}=n.splitScalar(e),u=a,d=a,x=this;for(;s>sv||c>sv;)s&sA&&(u=u.add(x)),c&sA&&(d=d.add(x)),x=x.double(),s>>=sA,c>>=sA;return i&&(u=u.negate()),l&&(d=d.negate()),d=new f(r.mul(d.px,n.beta),d.py,d.pz),u.add(d)}multiply(e){let a,n;o(e);let{endo:i}=t;if(i){let{k1neg:t,k1:s,k2neg:o,k2:l}=i.splitScalar(e),{p:c,f:u}=this.wNAF(s),{p:d,f:x}=this.wNAF(l);c=h.constTimeNegate(t,c),d=h.constTimeNegate(o,d),d=new f(r.mul(d.px,i.beta),d.py,d.pz),a=c.add(d),n=u.add(x)}else{let{p:t,f:r}=this.wNAF(e);a=t,n=r}return f.normalizeZ([a,n])[0]}multiplyAndAddUnsafe(e,t,r){let a=f.BASE,n=(e,t)=>t!==sv&&t!==sA&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),i=n(this,t).add(n(e,r));return i.is0()?void 0:i}toAffine(e){let{px:t,py:a,pz:n}=this,i=this.is0();null==e&&(e=i?r.ONE:r.inv(n));let s=r.mul(t,e),o=r.mul(a,e),l=r.mul(n,e);if(i)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:s,y:o}}isTorsionFree(){let{h:e,isTorsionFree:r}=t;if(e===sA)return!0;if(r)return r(f,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:r}=t;return e===sA?this:r?r(f,this):this.multiplyUnsafe(t.h)}toRawBytes(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return this.assertValidity(),a(f,this,e)}toHex(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return sx.bytesToHex(this.toRawBytes(e))}constructor(e,t,a){if(this.px=e,this.py=t,this.pz=a,null==e||!r.isValid(e))throw Error("x required");if(null==t||!r.isValid(t))throw Error("y required");if(null==a||!r.isValid(a))throw Error("z required")}}f.BASE=new f(t.Gx,t.Gy,r.ONE),f.ZERO=new f(r.ZERO,r.ONE,r.ZERO);let d=t.nBitLength,h=function(e,t){let r=(e,t)=>{let r=t.negate();return e?r:t},a=e=>({windows:Math.ceil(t/e)+1,windowSize:2**(e-1)});return{constTimeNegate:r,unsafeLadder(t,r){let a=e.ZERO,n=t;for(;r>sp;)r&sb&&(a=a.add(n)),n=n.double(),r>>=sb;return a},precomputeWindow(e,t){let{windows:r,windowSize:n}=a(t),i=[],s=e,o=s;for(let e=0;e<r;e++){o=s,i.push(o);for(let e=1;e<n;e++)o=o.add(s),i.push(o);s=o.double()}return i},wNAF(t,n,i){let{windows:s,windowSize:o}=a(t),l=e.ZERO,c=e.BASE,u=BigInt(2**t-1),f=2**t,d=BigInt(t);for(let e=0;e<s;e++){let t=e*o,a=Number(i&u);i>>=d,a>o&&(a-=f,i+=sb);let s=t+Math.abs(a)-1,h=e%2!=0,x=a<0;0===a?c=c.add(r(h,n[t])):l=l.add(r(x,n[s]))}return{p:l,f:c}},wNAFCached(e,t,r,a){let n=e._WINDOW_SIZE||1,i=t.get(e);return i||(i=this.precomputeWindow(e,n),1!==n&&t.set(e,a(i))),this.wNAF(n,i,r)}}}(f,t.endo?Math.ceil(d/2):d);return{CURVE:t,ProjectivePoint:f,normPrivateKeyToScalar:l,weierstrassEquation:i,isWithinCurveOrder:s}}({...t,toBytes(e,t,a){let n=t.toAffine(),i=r.toBytes(n.x),s=sx.concatBytes;return a?s(Uint8Array.from([t.hasEvenY()?2:3]),i):s(Uint8Array.from([4]),i,r.toBytes(n.y))},fromBytes(e){let t=e.length,a=e[0],s=e.subarray(1);if(t===n&&(2===a||3===a)){let e=sx.bytesToNumberBE(s);if(!(sv<e&&e<r.ORDER))throw Error("Point is not on curve");let t=c(e),n=r.sqrt(t);return(1&a)==1!=((n&sA)===sA)&&(n=r.neg(n)),{x:e,y:n}}if(t===i&&4===a)return{x:r.fromBytes(s.subarray(0,r.BYTES)),y:r.fromBytes(s.subarray(r.BYTES,2*r.BYTES))};throw Error("Point of length ".concat(t," was invalid. Expected ").concat(n," compressed bytes or ").concat(i," uncompressed bytes"))}}),f=e=>sx.bytesToHex(sx.numberToBytesBE(e,t.nByteLength)),d=(e,t,r)=>sx.bytesToNumberBE(e.slice(t,r));class h{static fromCompact(e){let r=t.nByteLength;return new h(d(e=iZ("compactSignature",e,2*r),0,r),d(e,r,2*r))}static fromDER(e){let{r:t,s:r}=sw.toSig(iZ("DER",e));return new h(t,r)}assertValidity(){if(!u(this.r))throw Error("r must be 0 < r < CURVE.n");if(!u(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(e){return new h(this.r,this.s,e)}recoverPublicKey(e){let{r:n,s:i,recovery:l}=this,c=b(iZ("msgHash",e));if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");let u=2===l||3===l?n+t.n:n;if(u>=r.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&l)==0?"02":"03",h=o.fromHex(d+f(u)),x=sl(u,a),p=s(-c*x),g=s(i*x),m=o.BASE.multiplyAndAddUnsafe(h,p,g);
1if(!m)throw Error("point at infinify");return m.assertValidity(),m}hasHighS(){return this.s>a>>sA}normalizeS(){return this.hasHighS()?new h(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return sx.hexToBytes(this.toDERHex())}toDERHex(){return sw.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return sx.hexToBytes(this.toCompactHex())}toCompactHex(){return f(this.r)+f(this.s)}constructor(e,t,r){this.r=e,this.s=t,this.recovery=r,this.assertValidity()}}function x(e){let t=e instanceof Uint8Array,r="string"==typeof e,a=(t||r)&&e.length;return t?a===n||a===i:r?a===2*n||a===2*i:e instanceof o}let p=t.bits2int||function(e){let r=sx.bytesToNumberBE(e),a=8*e.length-t.nBitLength;return a>0?r>>BigInt(a):r},b=t.bits2int_modN||function(e){return s(p(e))},g=sx.bitMask(t.nBitLength);function m(e){if("bigint"!=typeof e)throw Error("bigint expected");if(!(sv<=e&&e<g))throw Error("bigint expected < 2^".concat(t.nBitLength));return sx.numberToBytesBE(e,t.nByteLength)}let y={lowS:t.lowS,prehash:!1},w={lowS:t.lowS,prehash:!1};return o.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return o.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(x(e))throw Error("first arg must be private key");if(!x(t))throw Error("second arg must be public key");return o.fromHex(t).multiply(l(e)).toRawBytes(r)},sign:function(e,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y,{seed:c,k2sig:f}=function(e,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;if(["recovered","canonical"].some(e=>e in i))throw Error("sign() legacy options not supported");let{hash:c,randomBytes:f}=t,{lowS:d,prehash:x,extraEntropy:g}=i;null==d&&(d=!0),e=iZ("msgHash",e),x&&(e=iZ("prehashed msgHash",c(e)));let w=b(e),v=l(n),A=[m(v),m(w)];if(null!=g){let e=!0===g?f(r.BYTES):g;A.push(iZ("extraEntropy",e))}return{seed:sx.concatBytes(...A),k2sig:function(e){var t;let r=p(e);if(!u(r))return;let n=sl(r,a),i=o.BASE.multiply(r).toAffine(),l=s(i.x);if(l===sv)return;let c=s(n*s(w+l*v));if(c===sv)return;let f=2*(i.x!==l)|Number(i.y&sA),x=c;return d&&c>a>>sA&&(x=(t=c)>a>>sA?s(-t):t,f^=1),new h(l,x,f)}}}(e,n,i);return sx.createHmacDrbg(t.hash.outputLen,t.nByteLength,t.hmac)(c,f)},verify:function(e,r,n){var i;let l,c,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w;if(r=iZ("msgHash",r),n=iZ("publicKey",n),"strict"in u)throw Error("options.strict was renamed to lowS");let{lowS:f,prehash:d}=u;try{if("string"==typeof e||e instanceof Uint8Array)try{l=h.fromDER(e)}catch(t){if(!(t instanceof sw.Err))throw t;l=h.fromCompact(e)}else if("object"==typeof e&&"bigint"==typeof e.r&&"bigint"==typeof e.s){let{r:t,s:r}=e;l=new h(t,r)}else throw Error("PARSE");c=o.fromHex(n)}catch(e){if("PARSE"===e.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(f&&l.hasHighS())return!1;d&&(r=t.hash(r));let{r:x,s:p}=l,g=b(r),m=sl(p,a),y=s(g*m),v=s(x*m),A=null==(i=o.BASE.multiplyAndAddUnsafe(c,y,v))?void 0:i.toAffine();return!!A&&s(A.x)===x},ProjectivePoint:o,Signature:h,utils:{isValidPrivateKey(e){try{return l(e),!0}catch(e){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{let e=sh(t.n);return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=e.length,n=sd(t),i=sh(t);if(a<16||a<i||a>1024)throw Error("expected ".concat(i,"-1024 bytes of input, got ").concat(a));let s=ss(r?iQ(e):iV(e),t-se)+se;return r?iJ(s,n):iK(s,n)}(t.randomBytes(e),t.n)},precompute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.BASE;return t._setWindowSize(e),t.multiply(BigInt(3)),t}}}})({...e,hash:t,hmac:function(e){for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];return nh(t,e,function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a=new Uint8Array(t.reduce((e,t)=>e+t.length,0)),n=0;return t.forEach(e=>{if(!(e instanceof Uint8Array))throw Error("Uint8Array expected");a.set(e,n),n+=e.length}),a}(...a))},randomBytes:to});return Object.freeze({...r(t),create:r})}({a:BigInt(0),b:BigInt(7),Fp:sC,n:sP,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-sR*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),a=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),n=BigInt("0x100000000000000000000000000000000"),i=sI(t*e,sP),s=sI(-r*e,sP),o=ss(e-i*t-s*a,sP),l=ss(-i*r-s*t,sP),c=o>n,u=l>n;
1if(c&&(o=sP-o),u&&(l=sP-l),o>n||l>n)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:c,k1:o,k2neg:u,k2:l}}}},nA),sS=BigInt(0);sT.ProjectivePoint;let sB=function(e,t){let r=t.map(e=>Array.from(e).reverse());return(t,a)=>{let[n,i,s,o]=r.map(r=>r.reduce((r,a)=>e.add(e.mul(r,t),a)));return t=e.div(n,i),a=e.mul(a,e.div(s,o)),{x:t,y:a}}}(sC,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),sU=function(e,t){if(su(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let r=function(e,t){let r=e.ORDER,a=sv;for(let e=r-sA;e%s_===sv;e/=s_)a+=sA;let n=a,i=s_<<n-sA-sA,s=i*s_,o=(r-sA)/s,l=(o-sA)/s_,c=s-sA,u=e.pow(t,o),f=e.pow(t,(o+sA)/s_),d=(t,r)=>{let a=u,s=e.pow(r,c),o=e.sqr(s);o=e.mul(o,r);let d=e.mul(t,o);d=e.pow(d,l),d=e.mul(d,s),s=e.mul(d,r),o=e.mul(d,t);let h=e.mul(o,s);d=e.pow(h,i);let x=e.eql(d,e.ONE);s=e.mul(o,f),d=e.mul(h,a),o=e.cmov(s,o,x),h=e.cmov(d,h,x);for(let t=n;t>sA;t--){let r=t-s_;r=s_<<r-sA;let n=e.pow(h,r),i=e.eql(n,e.ONE);s=e.mul(o,a),a=e.mul(a,a),n=e.mul(h,a),o=e.cmov(s,o,i),h=e.cmov(n,h,i)}return{isValid:x,value:o}};if(e.ORDER%sk===sE){let r=(e.ORDER-sE)/sk,a=e.sqrt(e.neg(t));d=(t,n)=>{let i=e.sqr(n),s=e.mul(t,n);i=e.mul(i,s);let o=e.pow(i,r);o=e.mul(o,s);let l=e.mul(o,a),c=e.mul(e.sqr(o),n),u=e.eql(c,t),f=e.cmov(l,o,u);return{isValid:u,value:f}}}return d}(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return a=>{let n,i,s,o,l,c,u,f;n=e.sqr(a),n=e.mul(n,t.Z),i=e.sqr(n),i=e.add(i,n),s=e.add(i,e.ONE),s=e.mul(s,t.B),o=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),o=e.mul(o,t.A),i=e.sqr(s),c=e.sqr(o),l=e.mul(c,t.A),i=e.add(i,l),i=e.mul(i,s),c=e.mul(c,o),l=e.mul(c,t.B),i=e.add(i,l),u=e.mul(n,s);let{isValid:d,value:h}=r(i,c);f=e.mul(n,a),f=e.mul(f,h),u=e.cmov(u,s,d),f=e.cmov(f,h,d);let x=e.isOdd(a)===e.isOdd(f);return f=e.cmov(e.neg(f),f,x),{x:u=e.div(u,o),y:f}}}(sC,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:sC.create(BigInt("-11"))});!function(e,t,r){if("function"!=typeof t)throw Error("mapToCurve() must be defined")}(sT.ProjectivePoint,e=>{let{x:t,y:r}=sU(sC.create(e[0]));return sB(t,r)},sC.ORDER);var sM=new WeakMap;class sD{get privateKey(){return(0,eo._)(this,sM)}get publicKey(){return sD.computePublicKey((0,eo._)(this,sM))}get compressedPublicKey(){return sD.computePublicKey((0,eo._)(this,sM),!0)}sign(e){E(32===D(e),"invalid digest length","digest",e);let t=sT.sign(C(e),C((0,eo._)(this,sM)),{lowS:!0});return iM.from({r:eA(t.r,32),s:eA(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=sD.computePublicKey(e);return U(sT.getSharedSecret(C((0,eo._)(this,sM)),I(t),!1))}static computePublicKey(e,t){let r=I(e,"key");if(32===r.length)return U(sT.getPublicKey(r,!!t));if(64===r.length){let e=new Uint8Array(65);e[0]=4,e.set(r,1),r=e}return U(sT.ProjectivePoint.fromHex(r).toRawBytes(t))}static recoverPublicKey(e,t){E(32===D(e),"invalid digest length","digest",e);let r=iM.from(t),a=sT.Signature.fromCompact(C(M([r.r,r.s]))),n=(a=a.addRecoveryBit(r.yParity)).recoverPublicKey(C(e));return E(null!=n,"invalid signature for digest","signature",t),"0x"+n.toHex(!1)}static addPoints(e,t,r){let a=sT.ProjectivePoint.fromHex(sD.computePublicKey(e).substring(2)),n=sT.ProjectivePoint.fromHex(sD.computePublicKey(t).substring(2));return"0x"+a.add(n).toHex(!!r)}constructor(e){(0,el._)(this,sM,{writable:!0,value:void 0}),E(32===D(e),"invalid private key","privateKey","[REDACTED]"),(0,ec._)(this,sM,U(e))}}let sF=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function sL(e){var t;let r;return t=function(e){let t=0;function r(){return e[t++]<<8|e[t++]}let a=r(),n=1,i=[0,1];for(let e=1;e<a;e++)i.push(n+=r());let s=r(),o=t;t+=s;let l=0,c=0;function u(){return 0==l&&(c=c<<8|e[t++],l=8),c>>--l&1}let f=0x80000000-1,d=0;for(let e=0;e<31;e++)d=d<<1|u();let h=[],x=0,p=0x80000000;for(;;){let e=Math.floor(((d-x+1)*n-1)/p),t=0,r=a;for(;r-t>1;){let a=t+r>>>1;e<i[a]?r=a:t=a}if(0==t)break;h.push(t);let s=x+Math.floor(p*i[t]/n),o=x+Math.floor(p*i[t+1]/n)-1;for(;((s^o)&0x40000000)==0;)d=d<<1&f|u(),s=s<<1&f,o=o<<1&f|1;for(;s&~o&0x20000000;)d=0x40000000&d|d<<1&f>>>1|u(),s=s<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;x=s,p=1+o-s}let b=a-4;return h.map(t=>{switch(t-b){case 3:return b+65792+(e[o++]<<16|e[o++]<<8|e[o++]);case 2:return b+256+(e[o++]<<8|e[o++]);case 1:return b+e[o++];default:return t-1}})}(function(e){let t=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
1+/"].forEach((e,r)=>t[e.charCodeAt(0)]=r);let r=e.length,a=new Uint8Array(6*r>>3);for(let n=0,i=0,s=0,o=0;n<r;n++)o=o<<6|t[e.charCodeAt(n)],(s+=6)>=8&&(a[i++]=o>>(s-=8));return a}(e)),r=0,()=>t[r++]}function sG(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[];for(;;){let a=e(),n=e();if(!n)break;t+=a;for(let e=0;e<n;e++)r.push(t+e);t+=n+1}return r}function sj(e){return sH(()=>{let t=sG(e);if(t.length)return t})}function sW(e){let t=[];for(;;){let r=e();if(0==r)break;t.push(function(e,t){let r=1+t(),a=t(),n=sH(t);return sz(n.length,1+e,t).flatMap((e,t)=>{let[i,...s]=e;return Array(n[t]).fill().map((e,t)=>{let n=t*a;return[i+t*r,s.map(e=>e+n)]})})}(r,e))}for(;;){var r,a;let n=e()-1;if(n<0)break;t.push((r=n,sz(1+(a=e)(),1+r,a).map(e=>[e[0],e.slice(1)])))}return t.flat()}function sH(e){let t=[];for(;;){let r=e(t.length);if(!r)break;t.push(r)}return t}function sz(e,t,r){let a=Array(e).fill().map(()=>[]);for(let n=0;n<t;n++)(function(e,t){let r=Array(e);for(let n=0,i=0;n<e;n++){var a;r[n]=i+=1&(a=t())?~a>>1:a>>1}return r})(e,r).forEach((e,t)=>a[t].push(e));return a}function sQ(e){return"{".concat(e.toString(16).toUpperCase().padStart(2,"0"),"}")}function sV(e){let t=e.length;if(t<4096)return String.fromCodePoint(...e);let r=[];for(let a=0;a<t;)r.push(String.fromCodePoint(...e.slice(a,a+=4096)));return r.join("")}function sK(e,t){let r=e.length,a=r-t.length;for(let n=0;0==a&&n<r;n++)a=e[n]-t[n];return a}let sJ=55204;function sq(e){return e>>24&255}function sZ(e){return 0xffffff&e}function sY(e){return e>=44032&&e<sJ}function sX(e){t||function(){let e=sL
vendor: 7,457 bytes, line 1
1("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");f
1or(let[i,s]of(t=new Map(sj(e).flatMap((e,t)=>e.map(e=>[e,t+1<<24]))),r=new Set(sG(e)),a=new Map,n=new Map,sW(e))){if(!r.has(i)&&2==s.length){let[e,t]=s,r=n.get(e);r||(r=new Map,n.set(e,r)),r.set(t,i)}a.set(i,s.reverse())}}();let i=[],s=[],o=!1;function l(e){let r=t.get(e);r&&(o=!0,e|=r),i.push(e)}for(let t of e)for(;;){if(t<128)i.push(t);else if(sY(t)){let e=t-44032,r=e/588|0,a=e%588/28|0,n=e%28;l(4352+r),l(4449+a),n>0&&l(4519+n)}else{let e=a.get(t);e?s.push(...e):l(t)}if(!s.length)break;t=s.pop()}if(o&&i.length>1){let e=sq(i[0]);for(let t=1;t<i.length;t++){let r=sq(i[t]);if(0==r||e<=r){e=r;continue}let a=t-1;for(;;){let t=i[a+1];if(i[a+1]=i[a],i[a]=t,!a||(e=sq(i[--a]))<=r)break}e=sq(i[t])}}return i}function s$(e){return function(e){let t=[],r=[],a=-1,i=0;for(let s of e){let e=sq(s),o=sZ(s);if(-1==a)0==e?a=o:t.push(o);else if(i>0&&i>=e)0==e?(t.push(a,...r),r.length=0,a=o):r.push(o),i=e;else{let s=function(e,t){if(e>=4352&&e<4371&&t>=4449&&t<4470)return 44032+(e-4352)*588+(t-4449)*28;{if(sY(e)&&t>4519&&t<4547&&(e-44032)%28==0)return e+(t-4519);let r=n.get(e);return r&&(r=r.get(t))?r:-1}}(a,o);s>=0?a=s:0==i&&0==e?(t.push(a),a=o):(r.push(o),i=e)}}return a>=0&&t.push(a,...r),t}(sX(e))}let s0=e=>Array.from(e);function s1(e,t){return e.P.has(t)||e.Q.has(t)}class s2 extends Array{get is_emoji(){return!0}}function s3(){let e,t;if(i)return;let r=sL("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"),a=()=>sG(r),n=()=>new Set(a()),b=(e,t)=>t.forEach(t=>e.add(t));i=new Map(sW(r)),s=n(),o=a(),l=new Set(a().map(e=>o[e])),o=new Set(o),c=n(),n();let g=sj(r),m=r(),y=()=>{let e=new Set;
1return a().forEach(t=>b(e,g[t])),b(e,a()),e};u=sH(e=>{let t=sH(r).map(e=>e+96);if(t.length){let a=e>=m;t[0]-=32,t=sV(t),a&&(t="Restricted[".concat(t,"]"));let n=y();return{N:t,P:n,Q:y(),M:!r(),R:a}}}),f=n(),d=new Map;let w=a().concat(s0(f)).sort((e,t)=>e-t);for(let{V:e,M:t}of(w.forEach((e,t)=>{let a=r(),n=w[t]=a?w[t-a]:{V:[],M:new Map};n.V.push(e),f.has(e)||d.set(e,n)}),new Set(d.values()))){let r=[];for(let t of e){let e=u.filter(e=>s1(e,t)),a=r.find(t=>{let{G:r}=t;return e.some(e=>r.has(e))});a||(a={G:new Set,V:[]},r.push(a)),a.V.push(t),b(a.G,e)}let a=r.flatMap(e=>s0(e.G));for(let{G:e,V:n}of r){let r=new Set(a.filter(t=>!e.has(t)));for(let e of n)t.set(e,r)}}h=new Set;let v=new Set,A=e=>h.has(e)?v.add(e):h.add(e);for(let e of u){for(let t of e.P)A(t);for(let t of e.Q)A(t)}for(let e of h)d.has(e)||v.has(e)||d.set(e,1);for(let a of(b(h,sX(h).map(sZ)),x=(e=[],t=sG(r),function t(r,a,n){let{S:i,B:s}=r;if(!(4&i)||n!==a[a.length-1])for(let r of(2&i&&(n=a[a.length-1]),1&i&&e.push(a),s))for(let e of r.Q)t(r,[...a,e],n)}(function e(a){return{S:r(),B:sH(()=>{let a=sG(r).map(e=>t[e]);if(a.length)return e(a)}),Q:a}}([]),[]),e).map(e=>s2.from(e)).sort(sK),p=new Map,x)){let e=[p];for(let t of a){let r=e.map(e=>{let r=e.get(t);return r||(r=new Map,e.set(t,r)),r});65039===t?e.push(...r):e=r}for(let t of e)t.V=a}}function s4(e){return(s6(e)?"":"".concat(s8(s5([e]))," "))+sQ(e)}function s8(e){return'"'.concat(e,'"‎')}function s5(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:sQ,n=[];t=e[0],s3(),o.has(t)&&n.push("◌"),e.length>r&&(r>>=1,e=[...e.slice(0,r),8230,...e.slice(-r)]);let i=0,s=e.length;for(let t=0;t<s;t++){let r=e[t];s6(r)&&(n.push(sV(e.slice(i,t))),n.push(a(r)),i=t+1)}return n.push(sV(e.slice(i,s))),n.join("")}function s6(e){return s3(),c.has(e)}function s9(e){return Error("disallowed character: ".concat(s4(e)))}function s7(e,t){let r=s4(t),a=u.find(e=>e.P.has(t));return a&&(r="".concat(a.N," ").concat(r)),Error("illegal mixture: ".concat(e.N," + ").concat(r))}function oe(e){return Error("illegal placement: ".concat(e))}function ot(e){return e.filter(e=>65039!=e)}let or=new Uint8Array(32);function oa(e){return E(0!==e.length,"invalid ENS name; empty component","comp",e),e}function on(e){let t=V(oi(e)),r=[];if(0===e.length)return r;let a=0;for(let e=0;e<t.length;e++)46===t[e]&&(r.push(oa(t.slice(a,e))),a=e+1);return E(a<t.length,"invalid ENS name; empty component","name",e),r.push(oa(t.slice(a))),r}function oi(e){try{var t;if(0===e.length)throw Error("empty label");return(t=function(e,t,r){if(!e)return[];s3();let a=0;return e.split(".").map(e=>{let n=function(e){let t=[];for(let r=0,a=e.length;r<a;){let a=e.codePointAt(r);r+=a<65536?1:2,t.push(a)}return t}(e),c={input:n,offset:a};a+=n.length+1;try{let e,a=c.tokens=function(e,t,r){let a=[],n=[];for(e=e.slice().reverse();e.length;){let o=function(e,t){let r,a=p,n=e.length;for(;n&&(a=a.get(e[--n]));){let{V:t}=a;t&&(r=t,e.length=n)}return r}(e);if(o)n.length&&(a.push(t(n)),n=[]),a.push(r(o));else{let t=e.pop();if(h.has(t))n.push(t);else{let e=i.get(t);if(e)n.push(...e);else if(!s.has(t))throw s9(t)}}}return n.length&&a.push(t(n)),a}(n,t,r),f=a.length;if(!f)throw Error("empty label");let x=c.output=a.flat();for(let e=x.lastIndexOf(95);e>0;)if(95!==x[--e])throw Error("underscore allowed only at start");if(!(c.emoji=f>1||a[0].is_emoji)&&x.every(e=>e<128)){if(x.length>=4&&45==x[2]&&45==x[3])throw Error('invalid label extension: "'.concat(sV(x.slice(0,4)),'"'));e="ASCII"}else{let t=a.flatMap(e=>e.is_emoji?[]:e);if(t.length){if(o.has(x[0]))throw oe("leading combining mark");for(let e=1;e<f;e++){let t=a[e];
1if(!t.is_emoji&&o.has(t[0]))throw oe('emoji + combining mark: "'.concat(sV(a[e-1])," + ").concat(s5([t[0]]),'"'))}!function(e){let t=e[0],r=sF.get(t);if(r)throw oe("leading ".concat(r));let a=e.length,n=-1;for(let i=1;i<a;i++){t=e[i];let a=sF.get(t);if(a){if(n==i)throw oe("".concat(r," + ").concat(a));n=i+1,r=a}}if(n==a)throw oe("trailing ".concat(r))}(x);let r=s0(new Set(t)),[n]=function(e){let t=u;for(let r of e){let e=t.filter(e=>s1(e,r));if(!e.length)if(u.some(e=>s1(e,r)))throw s7(t[0],r);else throw s9(r);if(t=e,1==e.length)break}return t}(r);(function(e,t){for(let r of t)if(!s1(e,r))throw s7(e,r);if(e.M){let e=sX(t).map(sZ);for(let t=1,r=e.length;t<r;t++)if(l.has(e[t])){let a=t+1;for(let n;a<r&&l.has(n=e[a]);a++)for(let r=t;r<a;r++)if(e[r]==n)throw Error("duplicate non-spacing marks: ".concat(s4(n)));if(a-t>4)throw Error("excessive non-spacing marks: ".concat(s8(s5(e.slice(t-1,a)))," (").concat(a-t,"/").concat(4,")"));t=a}}})(n,t),function(e,t){let r,a=[];for(let e of t){let t=d.get(e);if(1===t)return;if(t){let a=t.M.get(e);if(!(r=r?r.filter(e=>a.has(e)):s0(a)).length)return}else a.push(e)}if(r){for(let t of r)if(a.every(e=>s1(t,e)))throw Error("whole-script confusable: ".concat(e.N,"/").concat(t.N))}}(n,r),e=n.N}else e="Emoji"}c.type=e}catch(e){c.error=e}return c})}(e,s$,ot)).map(e=>{let{input:r,error:a,output:n}=e;if(a){let e=a.message;throw Error(1==t.length?e:"Invalid label ".concat(s8(s5(r,63)),": ").concat(e))}return sV(n)}).join(".")}catch(t){E(!1,"invalid ENS name (".concat(t.message,")"),"name",e)}}function os(e){try{return 0!==on(e).length}catch(e){}return!1}
1function oo(e){E("string"==typeof e,"invalid ENS name; not a string","name",e),E(e.length,"invalid ENS name (empty label)","name",e);let t=or,r=on(e);for(;r.length;)t=tN(M([t,tN(r.pop())]));return U(t)}function ol(e,t){let r=null!=t?t:63;return E(r<=255,"DNS encoded label cannot exceed 255","length",r),U(M(on(e).map(t=>{E(t.length<=r,"label ".concat(JSON.stringify(e)," exceeds ").concat(r," bytes"),"name",e);let a=new Uint8Array(t.length+1);return a.set(t,1),a[0]=a.length-1,a})))+"00"}function oc(e){return tS(tN("0x"+("string"==typeof e?sD.computePublicKey(e,!1):e.publicKey).substring(4)).substring(26))}function ou(e,t){return oc(sD.recoverPublicKey(e,t))}function of(e){return E("string"==typeof e.address,"invalid address for hashAuthorization","auth.address",e),tN(M(["0x05",al([null!=e.chainId?e_(e.chainId):"0x",tS(e.address),null!=e.nonce?e_(e.nonce):"0x"])]))}function od(e,t){return ou(of(e),t)}function oh(e){return"string"==typeof e&&(e=V(e)),tN(M([V(a_),V(String(e.length)),e]))}function ox(e,t){return ou(oh(e),t)}or.fill(0);let op=RegExp("^bytes([0-9]+)$"),ob=RegExp("^(u?int)([0-9]*)$"),og=RegExp("^(.*)\\[([0-9]*)\\]$");function om(e,t){E(e.length===t.length,"wrong number of values; expected ${ types.length }","values",t);let r=[];return e.forEach(function(e,a){r.push(function e(t,r,a){switch(t){case"address":if(a)return I(j(r,32));return I(tS(r));case"string":return V(r);case"bytes":return I(r);case"bool":if(r=r?"0x01":"0x00",a)return I(j(r,32));return I(r)}let n=t.match(ob);if(n){let e="int"===n[1],i=parseInt(n[2]||"256");return E((!n[2]||n[2]===String(i))&&i%8==0&&0!==i&&i<=256,"invalid number type","type",t),a&&(i=256),e&&(r=ex(r,i)),I(j(e_(r),i/8))}if(n=t.match(op)){let e=parseInt(n[1]);return(E(String(e)===n[1]&&0!==e&&e<=32,"invalid bytes type","type",t),E(D(r)===e,"invalid value for ".concat(t),"value",r),a)?I(W(r,32)):r}if((n=t.match(og))&&Array.isArray(r)){let a=n[1];E(parseInt(n[2]||String(r.length))===r.length,"invalid array length for ".concat(t),"value",r);let i=[];return r.forEach(function(t){i.push(e(a,t,!0))}),I(M(i))}E(!1,"invalid type","type",t)}(e,t[a]))}),U(M(r))}function oy(e,t){return tN(om(e,t))}function ow(e,t){return it(om(e,t))}let ov=new Uint8Array(32);ov.fill(0);let oA=BigInt(-1),o_=BigInt(0),oE=BigInt(1),ok=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),oN=eA(oE,32),oP=eA(o_,32),oR={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},oO=["name","version","chainId","verifyingContract","salt"];function oI(e){return function(t){return E("string"==typeof t,"invalid domain value for ".concat(JSON.stringify(e)),"domain.".concat(e),t),t}}let oC={name:oI("name"),version:oI("version"),chainId:function(e){let t=eb(e,"domain.chainId");return(E(t>=0,"invalid chain ID","domain.chainId",e),Number.isSafeInteger(t))?Number(t):eE(t)},verifyingContract:function(e){try{return tS(e).toLowerCase()}catch(e){}E(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",e)},salt:function(e){let t=I(e,"domain.salt");return E(32===t.length,'invalid domain value "salt"',"domain.salt",e),U(t)}};function oT(e){{let t=e.match(/^(u?)int(\d+)$/);if(t){let r=""===t[1],a=parseInt(t[2]);E(a%8==0&&0!==a&&a<=256&&t[2]===String(a),"invalid numeric width","type",e);let n=ep(ok,r?a-1:a),i=r?(n+oE)*oA:o_;return function(t){let a=eb(t,"value");return E(a>=i&&a<=n,"value out-of-bounds for ".concat(e),"value",a),eA(r?ex(a,256):a,32)}}}{let t=e.match(/^bytes(\d+)$/);if(t){let r=parseInt(t[1]);return E(0!==r&&r<=32&&t[1]===String(r),"invalid bytes width","type",e),function(t){E(I(t).length===r,"invalid length for ".concat(e),"value",t);let a=I(t),n=a.length%32;return n?M([a,ov.slice(n)]):U(a)}}}switch(e){case"address":return function(e){return j(tS(e),32)};case"bool":return function(e){return e?oN:oP};case"bytes":return function(e){return tN(e)};case"string":return function(e){return t8(e)}}return null}function oS(e,t){return"".concat(e,"(").concat(t.map(e=>{let{name:t,type:r}=e;return r+" "+t}).join(","),")")}function oB(e){let t=e.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return t?{base:t[1],index:t[2]+t[4],array:{base:t[1],prefix:t[1]+t[2],count:t[5]?parseInt(t[5]):-1}}:{base:e}}var oU=new WeakMap,oM=new WeakMap,oD=new WeakMap,oF=new WeakSet;class oL{get types(){return JSON.parse((0,eo._)(this,oU))}getEncoder(e){let t=(0,eo._)(this,oD).get(e);return t||(t=(0,ei._)(this,oF,oG).call(this,e),(0,eo._)(this,oD).set(e,t)),t}encodeType(e){let t=(0,eo._)(this,oM).get(e);return E(t,"unknown type: ".concat(JSON.stringify(e)),"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return tN(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,r){if(oT(e))return r(e,t);let a=oB(e).array;if(a)return E(-1===a.count||a.count===t.length,"array length mismatch; expected length ".concat(a.count),"value",t),t.map(e=>this._visit(a.prefix,e,r));let n=this.types[e];if(n)return n.reduce((e,a)=>{let{name:n,type:i}=a;return e[n]=this._visit(i,t[n],r),e},{});E(!1,"unknown type: ".concat(e),"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new oL(e)}static getPrimaryType(e){return oL.from(e).primaryType}static hashStruct(e,t,r){return oL.from(t).hashStruct(e,r)}static hashDomain(e){let t=[];for(let r in e){if(null==e[r])continue;let a=oR[r];E(a,"invalid typed-data domain key: ".concat(JSON.stringify(r)),"domain",e),t.push({name:r,type:a})}return t.sort((e,t)=>
1oO.indexOf(e.name)-oO.indexOf(t.name)),oL.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,r){return M(["0x1901",oL.hashDomain(e),oL.from(t).hash(r)])}static hash(e,t,r){return tN(oL.encode(e,t,r))}static async resolveNames(e,t,r,a){for(let t in e=Object.assign({},e))null==e[t]&&delete e[t];let n={};e.verifyingContract&&!T(e.verifyingContract,20)&&(n[e.verifyingContract]="0x");let i=oL.from(t);for(let e in i.visit(r,(e,t)=>("address"!==e||T(t,20)||(n[t]="0x"),t)),n)n[e]=await a(e);return e.verifyingContract&&n[e.verifyingContract]&&(e.verifyingContract=n[e.verifyingContract]),r=i.visit(r,(e,t)=>"address"===e&&n[t]?n[t]:t),{domain:e,value:r}}static getPayload(e,t,r){oL.hashDomain(e);let a={},n=[];oO.forEach(t=>{let r=e[t];null!=r&&(a[t]=oC[t](r),n.push({name:t,type:oR[t]}))});let i=oL.from(t),s=Object.assign({},t=i.types);return E(null==s.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",t),s.EIP712Domain=n,i.encode(r),{types:s,domain:a,primaryType:i.primaryType,message:i.visit(r,(e,t)=>{if(e.match(/^bytes(\d*)/))return U(I(t));if(e.match(/^u?int/))return eb(t).toString();switch(e){case"address":return t.toLowerCase();case"bool":return!!t;case"string":return E("string"==typeof t,"invalid string","value",t),t}E(!1,"unsupported type","type",e)})}}constructor(e){(0,es._)(this,oF),(0,eu._)(this,"primaryType",void 0),(0,el._)(this,oU,{writable:!0,value:void 0}),(0,el._)(this,oM,{writable:!0,value:void 0}),(0,el._)(this,oD,{writable:!0,value:void 0}),(0,ec._)(this,oM,new Map),(0,ec._)(this,oD,new Map);let t=new Map,r=new Map,a=new Map,n={};for(let i in Object.keys(e).forEach(i=>{n[i]=e[i].map(t=>{let{name:r,type:a}=t,{base:n,index:i}=oB(a);return"int"!==n||e.int||(n="int256"),"uint"!==n||e.uint||(n="uint256"),{name:r,type:n+(i||"")}}),t.set(i,new Set),r.set(i,[]),a.set(i,new Set)}),(0,ec._)(this,oU,JSON.stringify(n)),n){let a=new Set;for(let s of n[i]){E(!a.has(s.name),"duplicate variable name ".concat(JSON.stringify(s.name)," in ").concat(JSON.stringify(i)),"types",e),a.add(s.name);let n=oB(s.type).base;E(n!==i,"circular type reference to ".concat(JSON.stringify(n)),"types",e),oT(n)||(E(r.has(n),"unknown type ".concat(JSON.stringify(n)),"types",e),r.get(n).push(i),t.get(i).add(n))}}let i=Array.from(r.keys()).filter(e=>0===r.get(e).length);for(let[s,o]of(E(0!==i.length,"missing primary type","types",e),E(1===i.length,"ambiguous primary types or unused types: ".concat(i.map(e=>JSON.stringify(e)).join(", ")),"types",e),m(this,{primaryType:i[0]}),!function n(i,s){for(let o of(E(!s.has(i),"circular type reference to ".concat(JSON.stringify(i)),"types",e),s.add(i),t.get(i)))if(r.has(o))for(let e of(n(o,s),s))a.get(e).add(o);s.delete(i)}(this.primaryType,new Set),a)){let e=Array.from(o);e.sort(),(0,eo._)(this,oM).set(s,oS(s,n[s])+e.map(e=>oS(e,n[e])).join(""))}}}function oG(e){{let t=oT(e);if(t)return t}let t=oB(e).array;
1if(t){let e=t.prefix,r=this.getEncoder(e);return a=>{E(-1===t.count||t.count===a.length,"array length mismatch; expected length ".concat(t.count),"value",a);let n=a.map(r);return(0,eo._)(this,oM).has(e)&&(n=n.map(tN)),tN(M(n))}}let r=this.types[e];if(r){let t=t8((0,eo._)(this,oM).get(e));return e=>{let a=r.map(t=>{let{name:r,type:a}=t,n=this.getEncoder(a)(e[r]);return(0,eo._)(this,oM).has(a)?tN(n):n});return a.unshift(t),M(a)}}E(!1,"unknown type: ".concat(e),"type",e)}function oj(e,t,r,a){return ou(oL.hash(e,t,r),a)}function oW(e){let t=new Uint8Array((e=atob(e)).length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return I(t)}function oH(e){let t=I(e),r="";for(let e=0;e<t.length;e++)r+=String.fromCharCode(t[e]);return btoa(r)}function oz(e){return async function(t,r){let a;_(null==r||!r.cancelled,"request cancelled before sending","CANCELLED");let n=t.url.split(":")[0].toLowerCase();_("http"===n||"https"===n,"unsupported protocol ".concat(n),"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),_("https"===n||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let i=null,s=new AbortController,o=setTimeout(()=>{i=A("request timeout","TIMEOUT"),s.abort()},t.timeout);r&&r.addListener(()=>{i=A("request cancelled","CANCELLED"),s.abort()});let l=Object.assign({},e,{method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:s.signal});try{a=await fetch(t.url,l)}catch(e){if(clearTimeout(o),i)throw i;throw e}clearTimeout(o);let c={};a.headers.forEach((e,t)=>{c[t.toLowerCase()]=e});let u=await a.arrayBuffer(),f=null==u?null:new Uint8Array(u);return{statusCode:a.status,statusMessage:a.statusText,headers:c,body:f}}}oz({});let oQ=oz(),oV=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),oK=RegExp("^ipfs://(ipfs/)?(.*)$","i"),oJ=!1;async function oq(e,t){try{var r;let t=e.match(oV);if(!t)throw Error("invalid data");return new lg(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?oW(t[3]):(r=t[3],V(r.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))))}catch(t){return new lg(599,"BAD REQUEST (invalid data: URI)",{},null,new lc(e))}}function oZ(e){return async function(t,r){try{let r=t.match(oK);if(!r)throw Error("invalid link");return new lc("".concat(e).concat(r[2]))}catch(e){return new lg(599,"BAD REQUEST (invalid IPFS URI)",{},null,new lc(t))}}}let oY={data:oq,ipfs:oZ("https://gateway.ipfs.io/ipfs/")},oX=new WeakMap;var o$=new WeakMap,o0=new WeakMap;class o1{addListener(e){_(!(0,eo._)(this,o0),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),(0,eo._)(this,o$).push(e)}get cancelled(){return(0,eo._)(this,o0)}checkSignal(){_(!this.cancelled,"cancelled","CANCELLED",{})}constructor(e){(0,el._)(this,o$,{writable:!0,value:void 0}),(0,el._)(this,o0,{writable:!0,value:void 0}),(0,ec._)(this,o$,[]),(0,ec._)(this,o0,!1),oX.set(e,()=>{if(!(0,eo._)(this,o0)){for(let e of((0,ec._)(this,o0,!0),(0,eo._)(this,o$)))setTimeout(()=>{e()},0);(0,ec._)(this,o$,[])}})}}function o2(e){if(null==e)throw Error("missing signal; should not happen");return e.checkSignal(),e}var o3=new WeakMap,o4=new WeakMap,o8=new WeakMap,o5=new WeakMap,o6=new WeakMap,o9=new WeakMap,o7=new WeakMap,le=new WeakMap,lt=new WeakMap,lr=new WeakMap,la=new WeakMap,ln=new WeakMap,li=new WeakMap,ls=new WeakMap,lo=new WeakMap,ll=new WeakSet;class lc{get url(){return(0,eo._)(this,o9)}set url(e){(0,ec._)(this,o9,String(e))}get body(){return null==(0,eo._)(this,o7)?null:new Uint8Array((0,eo._)(this,o7))}set body(e){if(null==e)(0,ec._)(this,o7,void 0),(0,ec._)(this,le,void 0);else if("string"==typeof e)(0,ec._)(this,o7,V(e)),(0,ec._)(this,le,"text/plain");else if(e instanceof Uint8Array)(0,ec._)(this,o7,e),(0,ec._)(this,le,"application/octet-stream");else if("object"==typeof e)(0,ec._)(this,o7,V(JSON.stringify(e))),(0,ec._)(this,le,"application/json");else throw Error("invalid body")}hasBody(){return null!=(0,eo._)(this,o7)}get method(){return(0,eo._)(this,o5)?(0,eo._)(this,o5):this.hasBody()?"POST":"GET"}set method(e){null==e&&(e=""),(0,ec._)(this,o5,String(e).toUpperCase())}get headers(){let e=Object.assign({},(0,eo._)(this,o8));return(0,eo._)(this,lt)&&(e.authorization="Basic ".concat(oH(V((0,eo._)(this,lt)))
1)),this.allowGzip&&(e["accept-encoding"]="gzip"),null==e["content-type"]&&(0,eo._)(this,le)&&(e["content-type"]=(0,eo._)(this,le)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){(0,eo._)(this,o8)[String(e).toLowerCase()]=String(t)}clearHeaders(){(0,ec._)(this,o8,{})}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r<t.length){let a=t[r++];return{value:[a,e[a]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return(0,eo._)(this,lt)||null}setCredentials(e,t){E(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),(0,ec._)(this,lt,"".concat(e,":").concat(t))}get allowGzip(){return(0,eo._)(this,o4)}set allowGzip(e){(0,ec._)(this,o4,!!e)}get allowInsecureAuthentication(){return!!(0,eo._)(this,o3)}set allowInsecureAuthentication(e){(0,ec._)(this,o3,!!e)}get timeout(){return(0,eo._)(this,o6)}set timeout(e){E(e>=0,"timeout must be non-zero","timeout",e),(0,ec._)(this,o6,e)}get preflightFunc(){return(0,eo._)(this,lr)||null}set preflightFunc(e){(0,ec._)(this,lr,e)}get processFunc(){return(0,eo._)(this,la)||null}set processFunc(e){(0,ec._)(this,la,e)}get retryFunc(){return(0,eo._)(this,ln)||null}set retryFunc(e){(0,ec._)(this,ln,e)}get getUrlFunc(){return(0,eo._)(this,lo)||oQ}set getUrlFunc(e){(0,ec._)(this,lo,e)}toString(){return"<FetchRequest method=".concat(JSON.stringify(this.method)," url=").concat(JSON.stringify(this.url)," headers=").concat(JSON.stringify(this.headers)," body=").concat((0,eo._)(this,o7)?U((0,eo._)(this,o7)):"null",">")}setThrottleParams(e){null!=e.slotInterval&&((0,eo._)(this,ls).slotInterval=e.slotInterval),null!=e.maxAttempts&&((0,eo._)(this,ls).maxAttempts=e.maxAttempts)}send(){return _(null==(0,eo._)(this,li),"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),(0,ec._)(this,li,new o1(this)),(0,ei._)(this,ll,lu).call(this,0,lm(
1)+this.timeout,0,this,new lg(0,"",{},null,this))}cancel(){_(null!=(0,eo._)(this,li),"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=oX.get(this);if(!e)throw Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),r=e.split(":")[0].toLowerCase();_("GET"===this.method&&("https"!==t||"http"!==r)&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:"redirect(".concat(this.method," ").concat(JSON.stringify(this.url)," => ").concat(JSON.stringify(e),")")});let a=new lc(e);return a.method="GET",a.allowGzip=this.allowGzip,a.timeout=this.timeout,(0,ec._)(a,o8,Object.assign({},(0,eo._)(this,o8))),(0,eo._)(this,o7)&&(0,ec._)(a,o7,new Uint8Array((0,eo._)(this,o7))),(0,ec._)(a,le,(0,eo._)(this,le)),a}clone(){let e=new lc(this.url);return(0,ec._)(e,o5,(0,eo._)(this,o5)),(0,eo._)(this,o7)&&(0,ec._)(e,o7,(0,eo._)(this,o7)),(0,ec._)(e,le,(0,eo._)(this,le)),(0,ec._)(e,o8,Object.assign({},(0,eo._)(this,o8))),(0,ec._)(e,lt,(0,eo._)(this,lt)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),(0,ec._)(e,lr,(0,eo._)(this,lr)),(0,ec._)(e,la,(0,eo._)(this,la)),(0,ec._)(e,ln,(0,eo._)(this,ln)),(0,ec._)(e,ls,Object.assign({},(0,eo._)(this,ls))),(0,ec._)(e,lo,(0,eo._)(this,lo)),e}static lockConfig(){oJ=!0}static getGateway(e){return oY[e.toLowerCase()]||null}static registerGateway(e,t){if("http"===(e=e.toLowerCase())||"https"===e)throw Error("cannot intercept ".concat(e,"; use registerGetUrl"));if(oJ)throw Error("gateways locked");oY[e]=t}static registerGetUrl(e){if(oJ)throw Error("gateways locked");oQ=e}static createGetUrlFunc(e){return oz(e)}static createDataGateway(){return oq}static createIpfsGatewayFunc(e){return oZ(e)}constructor(e){(0,es._)(this,ll),(0,el._)(this,o3,{writable:!0,value:void 0}),(0,el._)(this,o4,{writable:!0,value:void 0}),(0,el._)(this,o8,{writable:!0,value:void 0}),(0,el._)(this,o5,{writable:!0,value:void 0}),(0,el._)(this,o6,{writable:!0,value:void 0}),(0,el._)(this,o9,{writable:!0,value:void 0}),(0,el._)(this,o7,{writable:!0,value:void 0}),(0,el._)(this,le,{writable:!0,value:void 0}),(0,el._)(this,lt,{writable:!0,value:void 0}),(0,el._)(this,lr,{writable:!0,value:void 0}),(0,el._)(this,la,{writable:!0,value:void 0}),(0,el._)(this,ln,{writable:!0,value:void 0}),(0,el._)(this,li,{writable:!0,value:void 0}),(0,el._)(this,ls,{writable:!0,value:void 0}),(0,el._)(this,lo,{writable:!0,value:void 0}),(0,ec._)(this,o9,String(e)),(0,ec._)(this,o3,!1),(0,ec._)(this,o4,!0),(0,ec._)(this,o8,{}),(0,ec._)(this,o5,""),(0,ec._)(this,o6,3e5),(0,ec._)(this,ls,{slotInterval:250,maxAttempts:12}),(0,ec._)(this,lo,null)}}async function lu(e,t,r,a,n){var i,s,o,l;if(e>=(0,eo._)(this,ls).maxAttempts)return n.makeServerError("exceeded maximum retry limit");_(lm()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:a}),r>0&&await (l=r,new Promise(e=>setTimeout(e,l)));let c=this.clone(),u=(c.url.split(":")[0]||"").toLowerCase();if(u in oY){let e=await oY[u](c.url,o2((0,eo._)(a,li)));if(e instanceof lg){let t=e;if(this.processFunc){o2((0,eo._)(a,li));try{t=await this.processFunc(c,t)}catch(e){(null==e.throttle||"number"!=typeof e.stall)&&t.makeServerError("error in post-processing function",e).assertOk()}}return t}c=e}this.preflightFunc&&(c=await this.preflightFunc(c));let f=await this.getUrlFunc(c,o2((0,eo._)(a,li))),d=new lg(f.statusCode,f.statusMessage,f.headers,f.body,a);if(301===d.statusCode||302===d.statusCode){try{let r=d.headers.location||"";return(0,ei._)(i=c.redirect(r),ll,lu).call(i,e+1,t,0,a,d)}catch(e){}return d}if(429===d.statusCode&&(null==this.retryFunc||await this.retryFunc(c,d,e))){let r=d.headers["retry-after"],n=(0,eo._)(this,ls).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(n=parseInt(r)),(0,ei._)(s=c.clone(),ll,lu).call(s,e+1,t,n,a,d)}if(this.processFunc){o2((0,eo._)(a,li));try{d=await this.processFunc(c,d)}catch(n){(null==n.throttle||"number"!=typeof n.stall)&&d.makeServerError("error in post-processing function",n).assertOk();let r=(0,eo._)(this,ls).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return n.stall>=0&&(r=n.stall),(0,ei._)(o=c.clone(),ll,lu).call(o,e+1,t,r,a,d)}}return d}var lf=new WeakMap,ld=new WeakMap,lh=new WeakMap,lx=new WeakMap,lp=new WeakMap,lb=new WeakMap;class lg{toString(){return"<FetchResponse status=".concat(this.statusCode," body=").concat((0,eo._)(this,lx)?U((0,eo._)(this,lx)):"null",">")}get statusCode(){return(0,eo._)(this,lf)}get statusMessage(){return(0,eo._)(this,ld)}get headers(){return Object.assign({},(0,eo._)(this,lh))}get body(){return null==(0,eo._)(this,lx)?null:new Uint8Array((0,eo._)(this,lx))}get bodyText(){try{return null==(0,eo._)(this,lx)?"":K((0,eo._)(this,lx))}
1catch(e){_(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(e){_(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),r=0;return{next:()=>{if(r<t.length){let a=t[r++];return{value:[a,e[a]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(e,t){let r;e?r="CLIENT ESCALATED SERVER ERROR (".concat(this.statusCode," ").concat(this.statusMessage,"; ").concat(e,")"):(e="".concat(this.statusCode," ").concat(this.statusMessage),r="CLIENT ESCALATED SERVER ERROR (".concat(e,")"));let a=new lg(599,r,this.headers,this.body,(0,eo._)(this,lp)||void 0);return(0,ec._)(a,lb,{message:e,error:t}),a}throwThrottleError(e,t){null==t?t=-1:E(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let r=Error(e||"throttling requests");throw m(r,{stall:t,throttle:!0}),r}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return null!=(0,eo._)(this,lx)}get request(){return(0,eo._)(this,lp)}ok(){return""===(0,eo._)(this,lb).message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=(0,eo._)(this,lb);""===e&&(e="server response ".concat(this.statusCode," ").concat(this.statusMessage));let r=null;this.request&&(r=this.request.url);let a=null;try{(0,eo._)(this,lx)&&(a=K((0,eo._)(this,lx)))}catch(e){}_(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:r,responseBody:a,responseStatus:"".concat(this.statusCode," ").concat(this.statusMessage)}})}constructor(e,t,r,a,n){(0,el._)(this,lf,{writable:!0,value:void 0}),(0,el._)(this,ld,{writable:!0,value:void 0}),(0,el._)(this,lh,{writable:!0,value:void 0}),(0,el._)(this,lx,{writable:!0,value:void 0}),(0,el._)(this,lp,{writable:!0,value:void 0}),(0,el._)(this,lb,{writable:!0,value:void 0}),(0,ec._)(this,lf,e),(0,ec._)(this,ld,t),(0,ec._)(this,lh,Object.keys(r).reduce((e,t)=>(e[t.toLowerCase()]=String(r[t]),e),{})),(0,ec._)(this,lx,null==a?null:new Uint8Array(a)),(0,ec._)(this,lp,n||null),(0,ec._)(this,lb,{message:""})}}function lm(){return new Date().getTime()}let ly=new Set;function lw(e){ly.has(e)||(ly.add(e),console.log("========= NOTICE ========="),console.log("Request-Rate Exceeded for ".concat(e," (this message will not be repeated)")),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}class lv{clone(){return new lv(this.name)}constructor(e){(0,eu._)(this,"name",void 0),m(this,{name:e})}}class lA extends lv{clone(){return new lA(this.effectiveBlock,this)}constructor(e,t){null==e&&(e=0),super("org.ethers.network.plugins.GasCost#".concat(e||0)),(0,eu._)(this,"effectiveBlock",void 0),(0,eu._)(this,"txBase",void 0),(0,eu._)(this,"txCreate",void 0),(0,eu._)(this,"txDataZero",void 0),(0,eu._)(this,"txDataNonzero",void 0),(0,eu._)(this,"txAccessListStorageKey",void 0),(0,eu._)(this,"txAccessListAddress",void 0);let r={effectiveBlock:e};function a(e,a){let n=(t||{})[e];null==n&&(n=a),E("number"==typeof n,"invalud value for ".concat(e),"costs",t),r[e]=n}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),m(this,r)}}class l_ extends lv{clone(){return new l_(this.address,this.targetNetwork)}constructor(e,t){super("org.ethers.plugins.network.Ens"),(0,eu._)(this,"address",void 0),(0,eu._)(this,"targetNetwork",void 0),m(this,{address:e||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==t?1:t})}}var lE=new WeakMap;class lk extends lv{get feeDataFunc(){return(0,eo._)(this,lE)}async getFeeData(e){return await (0,eo._)(this,lE).call(this,e)}clone(){return new lk((0,eo._)(this,lE))}constructor(e){super("org.ethers.plugins.network.FeeData"),(0,el._)(this,lE,{writable:!0,value:void 0}),(0,ec._)(this,lE,e)}}var lN=new WeakMap,lP=new WeakMap;class lR extends lv{get url(){return(0,eo._)(this,lN)}get processFunc(){return(0,eo._)(this,lP)}clone(){return this}constructor(e,t){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),(0,el._)(this,lN,{writable:!0,value:void 0}),(0,el._)(this,lP,{writable:!0,value:void 0}),(0,ec._)(this,lN,e),(0,ec._)(this,lP,t)}}let lO=new Map;var lI=new WeakMap,lC=new WeakMap,lT=new WeakMap;class lS{toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return(0,eo._)(this,lI)}set name(e){(0,ec._)(this,lI,e)}get chainId(){return(0,eo._)(this,lC)}set chainId(e){(0,ec._)(this,lC,eb(e,"chainId"))}matches(e){if(null==e)return!1;if("string"==typeof e){try{return this.chainId===eb(e)}catch(e){}return this.name===e}if("number"==typeof e||"bigint"==typeof e){try{return this.chainId===eb(e)}catch(e){}return!1}if("object"==typeof e){if(null!=e.chainId){try{return this.chainId===eb(e.chainId)}catch(e){}return!1}if(null!=e.name)return this.name===e.name}return!1}get plugins(){return Array.from((0,eo._)(this,lT).values())}attachPlugin(e){if((0,eo._)(this,lT).get(e.name))throw Error("cannot replace existing plugin: ".concat(e.name," "));return(0,eo._)(this,lT).set(e.name,e.clone()),this}getPlugin(e){return(0,eo._)(this,lT).get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new lS(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new lA,r=t.txBase;if(null==e.to&&(r+=t.txCreate),e.data)for(let a=2;a<e.data.length;a+=2)"00"===e.data.substring(a,a+2)?r+=t.txDataZero:r+=t.txDataNonzero;if(e.accessList){let a=ak(e.accessList);for(let e in a)r+=t.txAccessListAddress+t.txAccessListStorageKey*a[e].storageKeys.length}return r}static from(e){if(function(){lM||(lM=!0,e("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),e("ropsten",3,{ensNetwork:3}),e("rinkeby",4,{ensNetwork:4}),e("goerli",5,{ensNetwork:5}),e("kovan",42,{ensNetwork:42}),e("sepolia",0xaa36a7,{ensNetwork:0xaa36a7}),e("holesky",17e3,{ensNetwork:17e3}),e("classic",61,{}),e("classicKotti",6,{}),e("arbitrum",42161,{ensNetwork:1}),e("arbitrum-goerli",421613,{}),e("arbitrum-sepolia",421614,{}),e("base",8453,{ensNetwork:1}),e("base-goerli",84531,{}),e("base-sepolia",84532,{}),e("bnb",56,{ensNetwork:1}),e("bnbt",97,{}),e("linea",59144,{ensNetwork:1}),e("linea-goerli",59140,{}),e("linea-sepolia",59141,{}),e("matic",137,{ensNetwork:1,plugins:[lU("https://gasstation.polygon.technology/v2")]}),e("matic-amoy",80002,{}
1),e("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[lU("https://gasstation-testnet.polygon.technology/v2")]}),e("optimism",10,{ensNetwork:1,plugins:[]}),e("optimism-goerli",420,{}),e("optimism-sepolia",0xaa37dc,{}),e("xdai",100,{ensNetwork:1}));function e(e,t,r){let a=function(){let a=new lS(e,t);return null!=r.ensNetwork&&a.attachPlugin(new l_(null,r.ensNetwork)),a.attachPlugin(new lA),(r.plugins||[]).forEach(e=>{a.attachPlugin(e)}),a};lS.register(e,a),lS.register(t,a),r.altNames&&r.altNames.forEach(e=>{lS.register(e,a)})}}(),null==e)return lS.from("mainnet");if("number"==typeof e&&(e=BigInt(e)),"string"==typeof e||"bigint"==typeof e){let t=lO.get(e);if(t)return t();if("bigint"==typeof e)return new lS("unknown",e);E(!1,"unknown network","network",e)}if("function"==typeof e.clone)return e.clone();if("object"==typeof e){E("string"==typeof e.name&&"number"==typeof e.chainId,"invalid network object name or chainId","network",e);let t=new lS(e.name,e.chainId);return(e.ensAddress||null!=e.ensNetwork)&&t.attachPlugin(new l_(e.ensAddress,e.ensNetwork)),t}E(!1,"invalid network","network",e)}static register(e,t){"number"==typeof e&&(e=BigInt(e));let r=lO.get(e);r&&E(!1,"conflicting network for ".concat(JSON.stringify(r.name)),"nameOrChainId",e),lO.set(e,t)}constructor(e,t){(0,el._)(this,lI,{writable:!0,value:void 0}),(0,el._)(this,lC,{writable:!0,value:void 0}),(0,el._)(this,lT,{writable:!0,value:void 0}),(0,ec._)(this,lI,e),(0,ec._)(this,lC,eb(t)),(0,ec._)(this,lT,new Map)}}function lB(e,t){let r=String(e);if(!r.match(/^[0-9.]+$/))throw Error("invalid gwei value: ".concat(e));let a=r.split(".");if(1===a.length&&a.push(""),2!==a.length)throw Error("invalid gwei value: ".concat(e));for(;a[1].length<t;)a[1]+="0";if(a[1].length>9){let e=BigInt(a[1].substring(0,9));!a[1].substring(9).match(/^0+$/)&&e++,a[1]=e.toString()}return BigInt(a[0]+a[1])}function lU(e){return new lR(e,async(e,t,r)=>{let a;r.setHeader("User-Agent","ethers");try{let[t,n]=await Promise.all([r.send(),e()]),i=(a=t).bodyJson.standard;return{gasPrice:n.gasPrice,maxFeePerGas:lB(i.maxFee,9),maxPriorityFeePerGas:lB(i.maxPriorityFee,9)}}catch(e){_(!1,"error encountered with polygon gas station (".concat(JSON.stringify(r.url),")"),"SERVER_ERROR",{request:r,response:a,error:e})}})}let lM=!1;function lD(e){return{address:tS(e.address),nonce:eb(null!=e.nonce?e.nonce:0),chainId:eb(null!=e.chainId?e.chainId:0),signature:iM.from(e.signature)}}function lF(e,t,r){let a=0;for(let n=0;n<r;n++)a=256*a+e[t+n];return a}function lL(e,t,r,a){let n=[];for(;r<t+1+a;){let i=lG(e,r);n.push(i.result),_((r+=i.consumed)<=t+1+a,"child data too short","BUFFER_OVERRUN",{buffer:e,length:a,offset:t})}return{consumed:1+a,result:n}}function lG(e,t){_(0!==e.length,"data too short","BUFFER_OVERRUN",{buffer:e,length:0,offset:1});let r=t=>{_(t<=e.length,"data short segment too short","BUFFER_OVERRUN",{buffer:e,length:e.length,offset:t})};if(e[t]>=248){let a=e[t]-247;r(t+1+a);let n=lF(e,t+1,a);return r(t+1+a+n),lL(e,t,t+1+a,a+n)}if(e[t]>=192){let a=e[t]-192;return r(t+1+a),lL(e,t,t+1,a)}if(e[t]>=184){let a=e[t]-183;r(t+1+a);let n=lF(e,t+1,a);r(t+1+a+n);let i=U(e.slice(t+1+a,t+1+a+n));return{consumed:1+a+n,result:i}}if(e[t]>=128){let a=e[t]-128;r(t+1+a);let n=U(e.slice(t+1,t+1+a));return{consumed:1+a,result:n}}return{consumed:1,result:function(e){let t=e.toString(16);for(;t.length<2;)t="0"+t;return"0x"+t}(e[t])}}function lj(e){let t=I(e,"data"),r=lG(t,0);return E(r.consumed===t.length,"unexpected junk after rlp payload","data",e),r.result}let lW=BigInt(0),lH=BigInt(2),lz=BigInt(27),lQ=BigInt(28),lV=BigInt(35),lK=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function lJ(e,t){let r=e.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=it(t).substring(4))}function lq(e){return"0x"===e?null:tS(e)}function lZ(e,t){try{return ak(e)}catch(r){E(!1,r.message,t,e)}}function lY(e,t){return"0x"===e?0:ew(e,t)}function lX(e,t){if("0x"===e)return lW;let r=eb(e,t);return E(r<=lK,"value exceeds uint size",t,r),r}function l$(e,t){let r=eb(e,"value"),a=e_(r);return E(a.length<=32,"value too large","tx.".concat(t),r),a}function l0(e){return ak(e).map(e=>[e.address,e.storageKeys])}function l1(e,t){let r;
1try{if(r=lY(t[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(e){E(!1,"invalid yParity","yParity",t[0])}let a=j(t[1],32),n=j(t[2],32);e.signature=iM.from({r:a,s:n,yParity:r})}var l2=new WeakMap,l3=new WeakMap,l4=new WeakMap,l8=new WeakMap,l5=new WeakMap,l6=new WeakMap,l9=new WeakMap,l7=new WeakMap,ce=new WeakMap,ct=new WeakMap,cr=new WeakMap,ca=new WeakMap,cn=new WeakMap,ci=new WeakMap,cs=new WeakMap,co=new WeakMap,cl=new WeakMap,cc=new WeakSet;class cu{get type(){return(0,eo._)(this,l2)}set type(e){switch(e){case null:(0,ec._)(this,l2,null);break;case 0:case"legacy":(0,ec._)(this,l2,0);break;case 1:case"berlin":case"eip-2930":(0,ec._)(this,l2,1);break;case 2:case"london":case"eip-1559":(0,ec._)(this,l2,2);break;case 3:case"cancun":case"eip-4844":(0,ec._)(this,l2,3);break;case 4:case"pectra":case"eip-7702":(0,ec._)(this,l2,4);break;default:E(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844";case 4:return"eip-7702"}return null}get to(){let e=(0,eo._)(this,l3);return null==e&&3===this.type?ap:e}set to(e){(0,ec._)(this,l3,null==e?null:tS(e))}get nonce(){return(0,eo._)(this,l8)}set nonce(e){(0,ec._)(this,l8,ew(e,"value"))}get gasLimit(){return(0,eo._)(this,l5)}set gasLimit(e){(0,ec._)(this,l5,eb(e))}get gasPrice(){let e=(0,eo._)(this,l6);return null==e&&(0===this.type||1===this.type)?lW:e}set gasPrice(e){(0,ec._)(this,l6,null==e?null:eb(e,"gasPrice"))}get maxPriorityFeePerGas(){let e=(0,eo._)(this,l9);return null==e?2===this.type||3===this.type?lW:null:e}set maxPriorityFeePerGas(e){(0,ec._)(this,l9,null==e?null:eb(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){let e=(0,eo._)(this,l7);return null==e?2===this.type||3===this.type?lW:null:e}set maxFeePerGas(e){(0,ec._)(this,l7,null==e?null:eb(e,"maxFeePerGas"))}get data(){return(0,eo._)(this,l4)}set data(e){(0,ec._)(this,l4,U(e))}get value(){return(0,eo._)(this,ce)}set value(e){(0,ec._)(this,ce,eb(e,"value"))}get chainId(){return(0,eo._)(this,ct)}set chainId(e){(0,ec._)(this,ct,eb(e))}get signature(){return(0,eo._)(this,cr)||null}set signature(e){(0,ec._)(this,cr,null==e?null:iM.from(e))}get accessList(){let e=(0,eo._)(this,ca)||null;return null==e?1===this.type||2===this.type||3===this.type?[]:null:e}set accessList(e){(0,ec._)(this,ca,null==e?null:ak(e))}get authorizationList(){let e=(0,eo._)(this,cl)||null;return null==e&&4===this.type?[]:e}set authorizationList(e){(0,ec._)(this,cl,null==e?null:e.map(e=>lD(e)))}get maxFeePerBlobGas(){let e=(0,eo._)(this,cn);return null==e&&3===this.type?lW:e}set maxFeePerBlobGas(e){(0,ec._)(this,cn,null==e?null:eb(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=(0,eo._)(this,ci);return null==e&&3===this.type?[]:e}set blobVersionedHashes(e){if(null!=e){E(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)E(T(e[t],32),"invalid blobVersionedHash","value[".concat(t,"]"),e[t])}(0,ec._)(this,ci,e)}get blobs(){return null==(0,eo._)(this,co)?null:(0,eo._)(this,co).map(e=>Object.assign({},e))}set blobs(e){if(null==e)return void(0,ec._)(this,co,null);let t=[],r=[];for(let a=0;a<e.length;a++){let n=e[a];if(S(n)){_((0,eo._)(this,cs),"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let e=I(n);if(E(e.length<=131072,"blob is too large","blobs[".concat(a,"]"),n),131072!==e.length){let t=new Uint8Array(131072);t.set(e),e=t}let i=(0,eo._)(this,cs).blobToKzgCommitment(e),s=U((0,eo._)(this,cs).computeBlobKzgProof(e,i));t.push({data:U(e),commitment:U(i),proof:s}),r.push(lJ(1,i))}else{let e=U(n.commitment);t.push({data:U(n.data),commitment:e,proof:U(n.proof)}),r.push(lJ(1,e))}}(0,ec._)(this,co,t),(0,ec._)(this,ci,r)}get kzg(){return(0,eo._)(this,cs)}set kzg(e){if(null==e)(0,ec._)(this,cs,null);else(0,ec._)(this,cs,{blobToKzgCommitment:t=>{if("computeBlobProof"in e){if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return I(e.blobToKzgCommitment(U(t)))}else if("blobToKzgCommitment"in e&&"function"==typeof e.blobToKzgCommitment)return I(e.blobToKzgCommitment(t));if("blobToKZGCommitment"in e&&"function"==typeof e.blobToKZGCommitment)return I(e.blobToKZGCommitment(U(t)));E(!1,"unsupported KZG library","kzg",e)},computeBlobKzgProof:(t,r)=>"computeBlobProof"in e&&"function"==typeof e.computeBlobProof?I(e.computeBlobProof(U(t),U(r))):"computeBlobKzgProof"in e&&"function"==typeof e.computeBlobKzgProof?e.computeBlobKzgProof(t,r):"computeBlobKZGProof"in e&&"function"==typeof e.computeBlobKZGProof?I(e.computeBlobKZGProof(U(t),U(r))):void E(!1,"unsupported KZG library","kzg",e)})}get hash(){return null==this.signature?null:tN((0,ei._)(this,cc,cf).call(this,!0,!1))}get unsignedHash(){return tN(this.unsignedSerialized)}get from(){return null==this.signature?null:ou(this.unsignedHash,this.signature)}get fromPublicKey(){return null==this.signature?null:sD.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return null!=this.signature}get serialized(){return(0,ei._)(this,cc,cf).call(this,!0,!0)}get unsignedSerialized(){return(0,ei._)(this,cc,cf).call(this,!1,
1!1)}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=null!=this.gasPrice,t=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,a=null!=(0,eo._)(this,cn)||(0,eo._)(this,ci);null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&_(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),_(!t||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),_(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let n=[];return null!=this.type?n.push(this.type):this.authorizationList&&this.authorizationList.length?n.push(4):t?n.push(2):e?(n.push(1),r||n.push(0)):r?(n.push(1),n.push(2)):(a&&this.to||(n.push(0),n.push(1),n.push(2)),n.push(3)),n.sort(),n}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return cu.from(this)}toJSON(){let e=e=>null==e?null:e.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(null==e)return new cu;if("string"==typeof e){let t=I(e);if(t[0]>=127)return cu.from(function(e){let t=lj(e);E(Array.isArray(t)&&(9===t.length||6===t.length),"invalid field count for legacy transaction","data",e);let r={type:0,nonce:lY(t[0],"nonce"),gasPrice:lX(t[1],"gasPrice"),gasLimit:lX(t[2],"gasLimit"),to:lq(t[3]),value:lX(t[4],"value"),data:U(t[5]),chainId:lW};if(6===t.length)return r;let a=lX(t[6],"v"),n=lX(t[7],"r"),i=lX(t[8],"s");if(n===lW&&i===lW)r.chainId=a;else{let e=(a-lV)/lH;e<lW&&(e=lW),r.chainId=e,E(e!==lW||a===lz||a===lQ,"non-canonical legacy v","v",t[6]),r.signature=iM.from({r:j(t[7],32),s:j(t[8],32),v:a})}return r}(t));switch(t[0]){case 1:return cu.from(function(e){let t=lj(I(e).slice(1));E(Array.isArray(t)&&(8===t.length||11===t.length),"invalid field count for transaction type: 1","data",U(e));let r={type:1,chainId:lX(t[0],"chainId"),nonce:lY(t[1],"nonce"),gasPrice:lX(t[2],"gasPrice"),gasLimit:lX(t[3],"gasLimit"),to:lq(t[4]),value:lX(t[5],"value"),data:U(t[6]),accessList:lZ(t[7],"accessList")};return 8===t.length||l1(r,t.slice(8)),r}(t));case 2:return cu.from(function(e){let t=lj(I(e).slice(1));E(Array.isArray(t)&&(9===t.length||12===t.length),"invalid field count for transaction type: 2","data",U(e));let r={type:2,chainId:lX(t[0],"chainId"),nonce:lY(t[1],"nonce"),maxPriorityFeePerGas:lX(t[2],"maxPriorityFeePerGas"),maxFeePerGas:lX(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:lX(t[4],"gasLimit"),to:lq(t[5]),value:lX(t[6],"value"),data:U(t[7]),accessList:lZ(t[8],"accessList")};return 9===t.length||l1(r,t.slice(9)),r}(t));case 3:return cu.from(function(e){let t=lj(I(e).slice(1)),r="3",a=null;if(4===t.length&&Array.isArray(t[0])){r="3 (network format)";let e=t[1],n=t[2],i=t[3];E(Array.isArray(e),"invalid network format: blobs not an array","fields[1]",e),E(Array.isArray(n),"invalid network format: commitments not an array","fields[2]",n),E(Array.isArray(i),"invalid network format: proofs not an array","fields[3]",i),E(e.length===n.length,"invalid network format: blobs/commitments length mismatch","fields",t),E(e.length===i.length,"invalid network format: blobs/proofs length mismatch","fields",t),a=[];for(let r=0;r<t[1].length;r++)a.push({data:e[r],commitment:n[r],proof:i[r]});t=t[0]}E(Array.isArray(t)&&(11===t.length||14===t.length),"invalid field count for transaction type: ".concat(r),"data",U(e));let n={type:3,chainId:lX(t[0],"chainId"),nonce:lY(t[1],"nonce"),maxPriorityFeePerGas:lX(t[2],"maxPriorityFeePerGas"),maxFeePerGas:lX(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:lX(t[4],"gasLimit"),to:lq(t[5]),value:lX(t[6],"value"),data:U(t[7]),accessList:lZ(t[8],"accessList"),maxFeePerBlobGas:lX(t[9],"maxFeePerBlobGas"),blobVersionedHashes:t[10]};a&&(n.blobs=a),E(null!=n.to,"invalid address for transaction type: ".concat(r),"data",e),E(Array.isArray(n.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",e);for(let t=0;t<n.blobVersionedHashes.length;t++)E(T(n.blobVersionedHashes[t],32),"invalid blobVersionedHash at index ".concat(t,": must be length 32"),"data",e);return 11===t.length||l1(n,t.slice(11)),n}(t));case 4:return cu.from(function(e){let t=lj(I(e).slice(1));E(Array.isArray(t)&&(10===t.length||13===t.length),"invalid field count for transaction type: 4","data",U(e));let r={type:4,chainId:lX(t[0],"chainId"),nonce:lY(t[1],"nonce"),maxPriorityFeePerGas:lX(t[2],"maxPriorityFeePerGas"),maxFeePerGas:lX(t[3],"maxFeePerGas"),gasPrice:null,gasLimit:lX(t[4],"gasLim
1it"),to:lq(t[5]),value:lX(t[6],"value"),data:U(t[7]),accessList:lZ(t[8],"accessList"),authorizationList:function(e,t){try{if(!Array.isArray(e))throw Error("authorizationList: invalid array");let t=[];for(let r=0;r<e.length;r++){let a=e[r];if(!Array.isArray(a))throw Error("authorization[".concat(r,"]: invalid array"));if(6!==a.length)throw Error("authorization[".concat(r,"]: wrong length"));if(!a[1])throw Error("authorization[".concat(r,"]: null address"));t.push({address:lq(a[1]),nonce:lX(a[2],"nonce"),chainId:lX(a[0],"chainId"),signature:iM.from({yParity:lY(a[3],"yParity"),r:j(a[4],32),s:j(a[5],32)})})}return t}catch(r){E(!1,r.message,t,e)}}(t[9],"authorizationList")};return 10===t.length||l1(r,t.slice(10)),r}(t))}_(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new cu;return null!=e.type&&(t.type=e.type),null!=e.to&&(t.to=e.to),null!=e.nonce&&(t.nonce=e.nonce),null!=e.gasLimit&&(t.gasLimit=e.gasLimit),null!=e.gasPrice&&(t.gasPrice=e.gasPrice),null!=e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),null!=e.maxFeePerGas&&(t.maxFeePerGas=e.maxFeePerGas),null!=e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),null!=e.data&&(t.data=e.data),null!=e.value&&(t.value=e.value),null!=e.chainId&&(t.chainId=e.chainId),null!=e.signature&&(t.signature=iM.from(e.signature)),null!=e.accessList&&(t.accessList=e.accessList),null!=e.authorizationList&&(t.authorizationList=e.authorizationList),null!=e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),null!=e.kzg&&(t.kzg=e.kzg),null!=e.blobs&&(t.blobs=e.blobs),null!=e.hash&&(E(t.isSigned(),"unsigned transaction cannot define '.hash'","tx",e),E(t.hash===e.hash,"hash mismatch","tx",e)),null!=e.from&&(E(t.isSigned(),"unsigned transaction cannot define '.from'","tx",e),E(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}constructor(){(0,es._)(this,cc),(0,el._)(this,l2,{writable:!0,value:void 0}),(0,el._)(this,l3,{writable:!0,value:void 0}),(0,el._)(this,l4,{writable:!0,value:void 0}),(0,el._)(this,l8,{writable:!0,value:void 0}),(0,el._)(this,l5,{writable:!0,value:void 0}),(0,el._)(this,l6,{writable:!0,value:void 0}),(0,el._)(this,l9,{writable:!0,value:void 0}),(0,el._)(this,l7,{writable:!0,value:void 0}),(0,el._)(this,ce,{writable:!0,value:void 0}),(0,el._)(this,ct,{writable:!0,value:void 0}),(0,el._)(this,cr,{writable:!0,value:void 0}),(0,el._)(this,ca,{writable:!0,value:void 0}),(0,el._)(this,cn,{writable:!0,value:void 0}),(0,el._)(this,ci,{writable:!0,value:void 0}),(0,el._)(this,cs,{writable:!0,value:void 0}),(0,el._)(this,co,{writable:!0,value:void 0}),(0,el._)(this,cl,{writable:!0,value:void 0}),(0,ec._)(this,l2,null),(0,ec._)(this,l3,null),(0,ec._)(this,l8,0),(0,ec._)(this,l5,lW),(0,ec._)(this,l6,null),(0,ec._)(this,l9,null),(0,ec._)(this,l7,null),(0,ec._)(this,l4,"0x"),(0,ec._)(this,ce,lW),(0,ec._)(this,ct,lW),(0,ec._)(this,cr,null),(0,ec._)(this,ca,null),(0,ec._)(this,cn,null),(0,ec._)(this,ci,null),(0,ec._)(this,cs,null),(0,ec._)(this,co,null),(0,ec._)(this,cl,null)}}function cf(e,t){_(!e||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let r=e?this.signature:null;switch(this.inferType()){case 0:return function(e,t){let r=[l$(e.nonce,"nonce"),l$(e.gasPrice||0,"gasPrice"),l$(e.gasLimit,"gasLimit"),e.to||"0x",l$(e.value,"value"),e.data],a=lW;if(e.chainId!=lW)a=eb(e.chainId,"tx.chainId"),E(!t||null==t.networkV||t.legacyChainId===a,"tx.chainId/sig.v mismatch","sig",t);else if(e.signature){let t=e.signature.legacyChainId;null!=t&&(a=t)}if(!t)return a!==lW&&(r.push(e_(a)),r.push("0x"),r.push("0x")),al(r);let n=BigInt(27+t.yParity);return a!==lW?n=iM.getChainIdV(a,t.v):BigInt(t.v)!==n&&E(!1,"tx.chainId/sig.v mismatch","sig",t),r.push(e_(n)),r.push(e_(t.r)),r.push(e_(t.s)),al(r)}(this,r);case 1:let a=[l$(this.chainId,"chainId"),l$(this.nonce,"nonce"),l$(this.gasPrice||0,"gasPrice"),l$(this.gasLimit,"gasLimit"),this.to||"0x",l$(this.value,"value"),this.data,l0(this.accessList||[])];return r&&(a.push(l$(r.yParity,"recoveryParam")),a.push(e_(r.r)),a.push(e_(r.s))),M(["0x01",al(a)]);case 2:let n=[l$(this.chainId,"chainId"),l$(this.nonce,"nonce"),l$(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),l$(this.maxFeePerGas||0,"maxFeePerGas"),l$(this.gasLimit,"gasLimit"),this.to||"0x",l$(this.value,"value"),this.data,l0(this.accessList||[])];return r&&(n.push(l$(r.yParity,"yParity")),n.push(e_(r.r)),n.push(e_(r.s))),M(["0x02",al(n)]);case 3:return function(e,t,r){let a=[l$(e.chainId,"chainId"),l$(e.nonce,"nonce"),l$(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),l$(e.maxFeePerGas||0,"maxFeePerGas"),l$(e.gasLim
1it,"gasLimit"),e.to||ap,l$(e.value,"value"),e.data,l0(e.accessList||[]),l$(e.maxFeePerBlobGas||0,"maxFeePerBlobGas"),function(e,t){E(Array.isArray(e),"invalid ".concat(t),"value",e);for(let t=0;t<e.length;t++)E(T(e[t],32),"invalid ${ param } hash","value[".concat(t,"]"),e[t]);return e}(e.blobVersionedHashes||[],"blobVersionedHashes")];return t&&(a.push(l$(t.yParity,"yParity")),a.push(e_(t.r)),a.push(e_(t.s)),r)?M(["0x03",al([a,r.map(e=>e.data),r.map(e=>e.commitment),r.map(e=>e.proof)])]):M(["0x03",al(a)])}(this,r,t?this.blobs:null);case 4:let i=[l$(this.chainId,"chainId"),l$(this.nonce,"nonce"),l$(this.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),l$(this.maxFeePerGas||0,"maxFeePerGas"),l$(this.gasLimit,"gasLimit"),this.to||"0x",l$(this.value,"value"),this.data,l0(this.accessList||[]),(this.authorizationList||[]).map(e=>[l$(e.chainId,"chainId"),e.address,l$(e.nonce,"nonce"),l$(e.signature.yParity,"yParity"),e_(e.signature.r),e_(e.signature.s)])];return r&&(i.push(l$(r.yParity,"yParity")),i.push(e_(r.r)),i.push(e_(r.s))),M(["0x04",al(i)])}_(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}function cd(e,t,r){if(e!==t)throw TypeError("Private static access of wrong provenance");return r}let ch="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",cx=null,cp=BigInt(0),cb=BigInt(58);function cg(e){let t=I(e),r=ey(t),a="";for(;r;)a=ch[Number(r%cb)]+a,r/=cb;for(let e=0;e<t.length&&!t[e];e++)a=ch[0]+a;return a}function cm(e){let t=cp;for(let r=0;r<e.length;r++)t*=cb,t+=function(e){if(null==cx){cx={};for(let e=0;e<ch.length;e++)cx[ch[e]]=BigInt(e)}let t=cx[e];return E(null!=t,"invalid base58 value","letter",e),t}(e[r]);return t}function cy(e){return e.match(/^ipfs:\/\/ipfs\//i)?e=e.substring(12):e.match(/^ipfs:\/\//i)?e=e.substring(7):E(!1,"unsupported IPFS format","link",e),"https://gateway.ipfs.io/ipfs/".concat(e)}class cw{connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw Error("unsupported coin")}async decodeAddress(e,t){throw Error("unsupported coin")}constructor(e){(0,eu._)(this,"name",void 0),m(this,{name:e})}}let cv=RegExp("^(ipfs)://(.*)$","i"),cA=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),cv,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];var c_=new WeakMap,cE=new WeakMap,ck=new WeakSet;class cN{async supportsWildcard(){return null==(0,eo._)(this,c_)&&(0,ec._)(this,c_,(async()=>{try{return await (0,eo._)(this,cE).supportsInterface("0x9061b923")}catch(e){if(w(e,"CALL_EXCEPTION"))return!1;throw(0,ec._)(this,c_,null),e}})()),await (0,eo._)(this,c_)}async getAddress(e){if(null==e&&(e=60),60===e)try{let e=await (0,ei._)(this,ck,cP).call(this,"addr(bytes32)");if(null==e||e===ap)return null;return e}catch(e){if(w(e,"CALL_EXCEPTION"))return null;throw e}if(e>=0&&e<0x80000000){let t=e+0x80000000,r=await (0,ei._)(this,ck,cP).call(this,"addr(bytes32,uint)",[t]);if(T(r,20))return tS(r)}let t=null;for(let r of this.provider.plugins)if(r instanceof cw&&r.supportsCoinType(e)){t=r;break}if(null==t)return null;let r=await (0,ei._)(this,ck,cP).call(this,"addr(bytes32,uint)",[e]);if(null==r||"0x"===r)return null;let a=await t.decodeAddress(e,r);if(null!=a)return a;_(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:"getAddress(".concat(e,")"),info:{coinType:e,data:r}})}async getText(e){let t=await (0,ei._)(this,ck,cP).call(this,"text(bytes32,string)",[e]);return null==t||"0x"===t?null:t}async getContentHash(){let e=await (0,ei._)(this,ck,cP).call(this,"contenthash(bytes32)");if(null==e||"0x"===e)return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let e="e3010170"===t[1]?"ipfs":"ipns",r=parseInt(t[4],16);if(t[5].length===2*r)return"".concat(e,"://").concat(cg("0x"+t[2]))}let r=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return"bzz://".concat(r[1]);_(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(null==t)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let r=0;r<cA.length;r++){let a=t.match(cA[r]);if(null==a)continue;let n=a[1].toLowerCase();switch(n){case"https":case"data":return e.push({type:"url",value:t}),{linkage:e,url:t};case"ipfs":{let r=cy(t);return e.push({type:"ipfs",value:t}),e.push({type:"url",value:r}),{linkage:e,url:r}}case"erc721":case"erc1155":{let r="erc721"===n?"tokenURI(uint256)":"uri(uint256)";e.push({type:n,value:t});let i=await this.getAddress();if(null==i)return e.push({type:"!owner",value:""}),{url:null,linkage:e};let s=(a[2]||"").split("/");if(2!==s.length)return e.push({type:"!".concat(n,"caip"),value:a[2]||""}),{url:null,linkage:e};let o=s[1],l=new nu(s[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if("erc721"===n){let t=await l.ownerOf(o);if(i!==t)return e.push({type:"!owner",value:t}),{url:null,linkage:e};e.push({type:"owner",value:t})}else if("erc1155"===n){let t=await l.balanceOf(i,o);
1if(!t)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:t.toString()})}let c=await l[r](o);if(null==c||"0x"===c)return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:c}),"erc1155"===n&&(c=c.replace("{id}",eA(o,32).substring(2)),e.push({type:"metadata-url-expanded",value:c})),c.match(/^ipfs:/i)&&(c=cy(c)),e.push({type:"metadata-url",value:c});let u={},f=await new lc(c).send();f.assertOk();try{u=f.bodyJson}catch(t){try{e.push({type:"!metadata",value:f.bodyText})}catch(r){let t=f.body;t&&e.push({type:"!metadata",value:U(t)})}return{url:null,linkage:e}}if(!u)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(u)});let d=u.image;if("string"!=typeof d)return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(d.match(/^(https:\/\/|data:)/i));else{let t=d.match(cv);if(null==t)return e.push({type:"!imageUrl-ipfs",value:d}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:d}),d=cy(d)}return e.push({type:"url",value:d}),{linkage:e,url:d}}}}}catch(e){}return{linkage:e,url:null}}static async getEnsAddress(e){let t=await e.getNetwork(),r=t.getPlugin("org.ethers.plugins.network.Ens");return _(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),r.address}static async fromName(e,t){let r=t;for(;;){if(""===r||"."===r||"eth"!==t&&"eth"===r)return null;let a=await cd(cN,cN,cR).call(cN,e,r);if(null!=a){let n=new cN(e,a,t);if(r!==t&&!await n.supportsWildcard())return null;return n}r=r.split(".").slice(1).join(".")}}constructor(e,t,r){(0,es._)(this,ck),(0,eu._)(this,"provider",void 0),(0,eu._)(this,"address",void 0),(0,eu._)(this,"name",void 0),(0,el._)(this,c_,{writable:!0,value:void 0}),(0,el._)(this,cE,{writable:!0,value:void 0}),m(this,{provider:e,address:t,name:r}),(0,ec._)(this,c_,null),(0,ec._)(this,cE,new nu(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}}async function cP(e,t){t=(t||[]).slice();let r=(0,eo._)(this,cE).interface;t.unshift(oo(this.name));let a=null;await this.supportsWildcard()&&(_(a=r.getFunction(e),"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[ol(this.name,255),r.encodeFunctionData(a,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let n=await (0,eo._)(this,cE)[e](...t);if(a)return r.decodeFunctionResult(a,n)[0];return n}catch(e){if(!w(e,"CALL_EXCEPTION"))throw e}return null}async function cR(e,t){let r=await cN.getEnsAddress(e);try{let a=new nu(r,["function resolver(bytes32) view returns (address)"],e),n=await a.resolver(oo(t),{enableCcipRead:!0});if(n===ap)return null;return n}catch(e){throw e}}let cO=BigInt(0);function cI(e,t){return function(r){return null==r?t:e(r)}}function cC(e,t){return r=>{if(t&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(t=>e(t))}}function cT(e,t){return r=>{let a={};for(let n in e){let i=n;if(t&&n in t&&!(i in r)){for(let e of t[n])if(e in r){i=e;break}}try{let t=e[n](r[i]);void 0!==t&&(a[n]=t)}catch(t){let e=t instanceof Error?t.message:"not-an-error";_(!1,"invalid value for value.".concat(n," (").concat(e,")"),"BAD_DATA",{value:r})}}return a}}function cS(e){return E(T(e,!0),"invalid data","value",e),e}function cB(e){return E(T(e,32),"invalid hash","value",e),e}let cU=cT({address:tS,blockHash:cB,blockNumber:ew,data:cS,index:ew,removed:cI(function(e){switch(e){case!0:case"true":return!0;case!1:case"false":return!1}E(!1,"invalid boolean; ".concat(JSON.stringify(e)),"value",e)},!1),topics:cC(cB),transactionHash:cB,transactionIndex:ew},{index:["logIndex"]}),cM=cT({hash:cI(cB),parentHash:cB,parentBeaconBlockRoot:cI(cB,null),number:ew,timestamp:ew,nonce:cI(cS),difficulty:eb,gasLimit:eb,gasUsed:eb,stateRoot:cI(cB,null),receiptsRoot:cI(cB,null),blobGasUsed:cI(eb,null),excessBlobGas:cI(eb,null),miner:cI(tS),prevRandao:cI(cB,null),extraData:cS,baseFeePerGas:cI(eb)},{prevRandao:["mixHash"]}),cD=cT({transactionIndex:ew,blockNumber:ew,transactionHash:cB,address:tS,topics:cC(cB),data:cS,index:ew,blockHash:cB},{index:["logIndex"]}),cF=cT({to:cI(tS,null),from:cI(tS,null),contractAddress:cI(tS,null),index:ew,root:cI(U),gasUsed:eb,blobGasUsed:cI(eb,null),logsBloom:cI(cS),blockHash:cB,hash:cB,logs:cC(function(e){return cD(e)}),blockNumber:ew,cumulativeGasUsed:eb,effectiveGasPrice:cI(eb),blobGasPrice:cI(eb,null),status:cI(ew),type:cI(ew,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function cL(e){e.to&&eb(e.to)===cO&&(e.to="0x0000000000000000000000000000000000000000");let t=cT({hash:cB,index:cI(ew,void 0),type:e=>"0x"===e||null==e?0:ew(e),accessList:cI(ak,null),blobVersionedHashes:cI(cC(cB,!0),null),authorizationList:cI(cC(e=>{let t;if(e.signature)t=e.signature;else{let r=e.yParity;"0x1b"===r?r=0:"0x1c"===r&&(r=1),t=Object.assign({},e,{yParity:r})}return{address:tS(e.address),chainId:eb(e.chainId),nonce:eb(e.nonce),signature:iM.from(t)}},!1),null),blockHash:cI(cB,null),blockNumber:cI(ew,null),transactionIndex:cI(ew,null),from:tS,gasPrice:cI(eb),maxPriorityFeePerGas:cI(eb),maxFeePerGas:cI(eb),maxFeePerBlobGas:cI(eb,null),gasLimit:eb,to:cI(tS,null),value:eb,nonce:ew,data:cS,creates:cI(tS,null),chainId:cI(eb,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(e);if(null==t.to&&null==t.creates&&(t.creates=ac(t)),(1===e.type||2===e.type)&&null==e.accessList&&(t.accessList=[]),e.signature?t.signature=iM.from(e.signature):t.signature=iM.from(e),null==t.chainId){let e=t.signature.legacyChainId;null!=e&&(t.chainId=e)}return t.blockHash&&eb(t.blockHash)===cO&&(t.blockHash=null),t}function cG(e){return JSON.parse(JSON.stringify(e))}
1var cj=new WeakMap,cW=new WeakMap,cH=new WeakMap,cz=new WeakMap,cQ=new WeakSet;class cV{get pollingInterval(){return(0,eo._)(this,cH)}set pollingInterval(e){(0,ec._)(this,cH,e)}start(){(0,eo._)(this,cW)||((0,ec._)(this,cW,(0,eo._)(this,cj)._setTimeout((0,ei._)(this,cQ,cK).bind(this),(0,eo._)(this,cH))),(0,ei._)(this,cQ,cK).call(this))}stop(){(0,eo._)(this,cW)&&((0,eo._)(this,cj)._clearTimeout((0,eo._)(this,cW)),(0,ec._)(this,cW,null))}pause(e){this.stop(),e&&(0,ec._)(this,cz,-2)}resume(){this.start()}constructor(e){(0,es._)(this,cQ),(0,el._)(this,cj,{writable:!0,value:void 0}),(0,el._)(this,cW,{writable:!0,value:void 0}),(0,el._)(this,cH,{writable:!0,value:void 0}),(0,el._)(this,cz,{writable:!0,value:void 0}),(0,ec._)(this,cj,e),(0,ec._)(this,cW,null),(0,ec._)(this,cH,4e3),(0,ec._)(this,cz,-2)}}async function cK(){try{let e=await (0,eo._)(this,cj).getBlockNumber();if(-2===(0,eo._)(this,cz))return void(0,ec._)(this,cz,e);if(e!==(0,eo._)(this,cz)){for(let t=(0,eo._)(this,cz)+1;t<=e;t++){if(null==(0,eo._)(this,cW))return;await (0,eo._)(this,cj).emit("block",t)}(0,ec._)(this,cz,e)}}catch(e){}null!=(0,eo._)(this,cW)&&(0,ec._)(this,cW,(0,eo._)(this,cj)._setTimeout((0,ei._)(this,cQ,cK).bind(this),(0,eo._)(this,cH)))}var cJ=new WeakMap,cq=new WeakMap,cZ=new WeakMap;class cY{async _poll(e,t){throw Error("sub-classes must override this")}start(){(0,eo._)(this,cZ)||((0,ec._)(this,cZ,!0),(0,eo._)(this,cq).call(this,-2),(0,eo._)(this,cJ).on("block",(0,eo._)(this,cq)))}stop(){(0,eo._)(this,cZ)&&((0,ec._)(this,cZ,!1),(0,eo._)(this,cJ).off("block",(0,eo._)(this,cq)))}pause(e){this.stop()}resume(){this.start()}constructor(e){(0,el._)(this,cJ,{writable:!0,value:void 0}),(0,el._)(this,cq,{writable:!0,value:void 0}),(0,el._)(this,cZ,{writable:!0,value:void 0}),(0,ec._)(this,cJ,e),(0,ec._)(this,cZ,!1),(0,ec._)(this,cq,e=>{this._poll(e,(0,eo._)(this,cJ))})}}var cX=new WeakMap,c$=new WeakMap;class c0 extends cY{pause(e){e&&(0,ec._)(this,c$,-2),super.pause(e)}async _poll(e,t){let r=await t.getBlock((0,eo._)(this,cX));null!=r&&(-2===(0,eo._)(this,c$)?(0,ec._)(this,c$,r.number):r.number>(0,eo._)(this,c$)&&(t.emit((0,eo._)(this,cX),r.number),(0,ec._)(this,c$,r.number)))}constructor(e,t){super(e),(0,el._)(this,cX,{writable:!0,value:void 0}),(0,el._)(this,c$,{writable:!0,value:void 0}),(0,ec._)(this,cX,t),(0,ec._)(this,c$,-2)}}var c1=new WeakMap;class c2 extends cY{async _poll(e,t){throw Error("@TODO")}constructor(e,t){super(e),(0,el._)(this,c1,{writable:!0,value:void 0}),(0,ec._)(this,c1,cG(t))}}var c3=new WeakMap;class c4 extends cY{async _poll(e,t){let r=await t.getTransactionReceipt((0,eo._)(this,c3));r&&t.emit((0,eo._)(this,c3),r)}constructor(e,t){super(e),(0,el._)(this,c3,{writable:!0,value:void 0}),(0,ec._)(this,c3,t)}}var c8=new WeakMap,c5=new WeakMap,c6=new WeakMap,c9=new WeakMap,c7=new WeakMap,ue=new WeakSet;class ut{start(){(0,eo._)(this,c9)||((0,ec._)(this,c9,!0),-2===(0,eo._)(this,c7)&&(0,eo._)(this,c8).getBlockNumber().then(e=>{(0,ec._)(this,c7,e)}),(0,eo._)(this,c8).on("block",(0,eo._)(this,c6)))}stop(){(0,eo._)(this,c9)&&((0,ec._)(this,c9,!1),(0,eo._)(this,c8).off("block",(0,eo._)(this,c6)))}pause(e){this.stop(),e&&(0,ec._)(this,c7,-2)}resume(){this.start()}constructor(e,t){(0,es._)(this,ue),(0,el._)(this,c8,{writable:!0,value:void 0}),(0,el._)(this,c5,{writable:!0,value:void 0}),(0,el._)(this,c6,{writable:!0,value:void 0}),(0,el._)(this,c9,{writable:!0,value:void 0}),(0,el._)(this,c7,{writable:!0,value:void 0}),(0,ec._)(this,c8,e),(0,ec._)(this,c5,cG(t)),(0,ec._)(this,c6,(0,ei._)(this,ue,ur).bind(this)),(0,ec._)(this,c9,!1),(0,ec._)(this,c7,-2)}}async function ur(e){if(-2===(0,eo._)(this,c7))return;let t=cG((0,eo._)(this,c5));t.fromBlock=(0,eo._)(this,c7)+1,t.toBlock=e;let r=await (0,eo._)(this,c8).getLogs(t);if(0===r.length){(0,eo._)(this,c7)<e-60&&(0,ec._)(this,c7,e-60);return}for(let e of r)(0,eo._)(this,c8).emit((0,eo._)(this,c5),e),(0,ec._)(this,c7,e.blockNumber)}let ua=BigInt(2);function un(e){return e&&"function"==typeof e.then}function ui(e,t){return e+":"+JSON.stringify(t,(e,t)=>{if(null==t)return"null";if("bigint"==typeof t)return"bigint:".concat(t.toString());if("string"==typeof t)return t.toLowerCase();if("object"==typeof t&&!Array.isArray(t)){let e=Object.keys(t);return e.sort(),e.reduce((e,r)=>(e[r]=t[r],e),{})}return t})}class us{start(){}stop(){}pause(e){}resume(){}constructor(e){(0,eu._)(this,"name",void 0),m(this,{name:e})}}
1function uo(e){return(e=Array.from(new Set(e).values())).sort(),e}async function ul(e,t){if(null==e)throw Error("invalid event");if(Array.isArray(e)&&(e={topics:e}),"string"==typeof e)switch(e){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:e,tag:e}}if(T(e,32)){let t=e.toLowerCase();return{type:"transaction",tag:ui("tx",{hash:t}),hash:t}}if(e.orphan){let t=e;return{type:"orphan",tag:ui("orphan",t),filter:JSON.parse(JSON.stringify(t))}}if(e.address||e.topics){let r=e,a={topics:(r.topics||[]).map(e=>null==e?null:Array.isArray(e)?uo(e.map(e=>e.toLowerCase())):e.toLowerCase())};if(r.address){let e=[],n=[],i=r=>{T(r)?e.push(r):n.push((async()=>{e.push(await ax(r,t))})())};Array.isArray(r.address)?r.address.forEach(i):i(r.address),n.length&&await Promise.all(n),a.address=uo(e.map(e=>e.toLowerCase()))}return{filter:a,tag:ui("event",a),type:"event"}}E(!1,"unknown ProviderEvent","event",e)}function uc(){return new Date().getTime()}let uu={cacheTimeout:250,pollingInterval:4e3};var uf=new WeakMap,ud=new WeakMap,uh=new WeakMap,ux=new WeakMap,up=new WeakMap,ub=new WeakMap,ug=new WeakMap,um=new WeakMap,uy=new WeakMap,uw=new WeakMap,uv=new WeakMap,uA=new WeakMap,u_=new WeakSet,uE=new WeakSet,uk=new WeakSet,uN=new WeakSet,uP=new WeakSet,uR=new WeakSet,uO=new WeakSet;class uI{get pollingInterval(){return(0,eo._)(this,uA).pollingInterval}get provider(){return this}get plugins(){return Array.from((0,eo._)(this,ud).values())}attachPlugin(e){if((0,eo._)(this,ud).get(e.name))throw Error("cannot replace existing plugin: ".concat(e.name," "));return(0,eo._)(this,ud).set(e.name,e.connect(this)),this}getPlugin(e){return(0,eo._)(this,ud).get(e)||null}get disableCcipRead(){return(0,eo._)(this,uv)}set disableCcipRead(e){(0,ec._)(this,uv,!!e)}async ccipReadFetch(e,t,r){if(this.disableCcipRead||0===r.length||null==e.to)return null;let a=e.to.toLowerCase(),n=t.toLowerCase(),i=[];for(let t=0;t<r.length;t++){let s,o=r[t],l=new lc(o.replace("{sender}",a).replace("{data}",n));-1===o.indexOf("{data}")&&(l.body={data:n,sender:a}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:l,index:t,urls:r});let c="unknown error";try{s=await l.send()}catch(e){i.push(e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:l,result:{error:e}});continue}try{let e=s.bodyJson;if(e.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:l,result:e}),e.data;e.message&&(c=e.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:l,result:e})}catch(e){}_(s.statusCode<400||s.statusCode>=500,"response not found during CCIP fetch: ".concat(c),"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:o,errorMessage:c}}),i.push(c)}_(!1,"error encountered during CCIP fetch: ".concat(i.map(e=>JSON.stringify(e)).join(", ")),"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:r,errorMessages:i}})}_wrapBlock(e,t){return new aT(function(e){let t=cM(e);return t.transactions=e.transactions.map(e=>"string"==typeof e?e:cL(e)),t}(e),this)}_wrapLog(e,t){return new aS(cU(e),this)}_wrapTransactionReceipt(e,t){return new aU(cF(e),this)}_wrapTransactionResponse(e,t){return new aD(cL(e),this)}_detectNetwork(){_(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){_(!1,"unsupported method: ".concat(e.method),"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=ew(await (0,ei._)(this,u_,uC).call(this,{method:"getBlockNumber"}),"%response");return(0,eo._)(this,um)>=0&&(0,ec._)(this,um,e),e}_getAddress(e){return ax(e,this)}_getBlockTag(e){if(null==e)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}return T(e)?T(e,32)?e:eE(e):("bigint"==typeof e&&(e=ew(e,"blockTag")),"number"==typeof e)?e>=0?eE(e):(0,eo._)(this,um)>=0?eE((0,eo._)(this,um)+e):this.getBlockNumber().then(t=>eE(t+e)):void E(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t,r,a=(e.topics||[]).map(e=>null==e?null:Array.isArray(e)?uo(e.map(e=>e.toLowerCase())):e.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,i=(e,t,r)=>{let i;switch(e.length){case 0:break;case 1:i=e[0];break;default:e.sort(),i=e}if(n&&(null!=t||null!=r))throw Error("invalid filter");let s={};return i&&(s.address=i),a.length&&(s.topics=a),t&&(s.fromBlock=t),r&&(s.toBlock=r),n&&(s.blockHash=n),s},s=[];if(e.address)if(Array.isArray(e.address))for(let t of e.address)s.push(this._getAddress(t));else s.push(this._getAddress(e.address));return"fromBlock"in e&&(t=this._getBlockTag(e.fromBlock)),("toBlock"in e&&(r=this._getBlockTag(e.toBlock)),s.filter(e=>"string"!=typeof e).length||null!=t&&"string"!=typeof t||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(s),t,r]).then(e=>i(e[0],e[1],e[2])):i(s,t,r)}_getTransactionRequest(e){let t=aI(e),r=[];
1if(["to","from"].forEach(e=>{if(null==t[e])return;let a=ax(t[e],this);un(a)?r.push(async function(){t[e]=await a}()):t[e]=a}),null!=t.blockTag){let e=this._getBlockTag(t.blockTag);un(e)?r.push(async function(){t.blockTag=await e}()):t.blockTag=e}return r.length?async function(){return await Promise.all(r),t}():t}async getNetwork(){if(null==(0,eo._)(this,up)){let e=(async()=>{try{let e=await this._detectNetwork();return this.emit("network",e,null),e}catch(t){throw(0,eo._)(this,up)===e&&(0,ec._)(this,up,null),t}})();return(0,ec._)(this,up,e),(await e).clone()}let e=(0,eo._)(this,up),[t,r]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==r.chainId&&((0,eo._)(this,ub)?(this.emit("network",r,t),(0,eo._)(this,up)===e&&(0,ec._)(this,up,Promise.resolve(r))):_(!1,"network changed: ".concat(t.chainId," => ").concat(r.chainId," "),"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:t,gasPrice:r,priorityFee:a}=await g({_block:(0,ei._)(this,uP,uU).call(this,"latest",!1),gasPrice:(async()=>{try{let e=await (0,ei._)(this,u_,uC).call(this,{method:"getGasPrice"});return eb(e,"%response")}catch(e){}return null})(),priorityFee:(async()=>{try{let e=await (0,ei._)(this,u_,uC).call(this,{method:"getPriorityFee"});return eb(e,"%response")}catch(e){}return null})()}),n=null,i=null,s=this._wrapBlock(t,e);return s&&s.baseFeePerGas&&(i=null!=a?a:BigInt("1000000000"),n=s.baseFeePerGas*ua+i),new aO(r,n,i)},r=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let e=new lc(r.url),a=await r.processFunc(t,this,e);return new aO(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return un(t)&&(t=await t),eb(await (0,ei._)(this,u_,uC).call(this,{method:"estimateGas",transaction:t}),"%response")}async call(e){let{tx:t,blockTag:r}=await g({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await (0,ei._)(this,uk,uS).call(this,(0,ei._)(this,uE,uT).call(this,t,r,e.enableCcipRead?0:-1))}async getBalance(e,t){return eb(await (0,ei._)(this,uN,uB).call(this,{method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return ew(await (0,ei._)(this,uN,uB).call(this,{method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return U(await (0,ei._)(this,uN,uB).call(this,{method:"getCode"},e,t))}async getStorage(e,t,r){let a=eb(t,"position");return U(await (0,ei._)(this,uN,uB).call(this,{method:"getStorage",position:a},e,r))}async broadcastTransaction(e){let{blockNumber:t,hash:r,network:a}=await g({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),n=cu.from(e);if(n.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(n,a).replaceableTransaction(t)}async getBlock(e,t){let{network:r,params:a}=await g({network:this.getNetwork(),params:(0,ei._)(this,uP,uU).call(this,e,!!t)});return null==a?null:this._wrapBlock(a,r)}async getTransaction(e){let{network:t,params:r}=await g({network:this.getNetwork(),params:(0,ei._)(this,u_,uC).call(this,{method:"getTransaction",hash:e})});return null==r?null:this._wrapTransactionResponse(r,t)}async getTransactionReceipt(e){let{network:t,params:r}=await g({network:this.getNetwork(),params:(0,ei._)(this,u_,uC).call(this,{method:"getTransactionReceipt",hash:e})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let t=await (0,ei._)(this,u_,uC).call(this,{method:"getTransaction",hash:e});if(null==t)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=t.gasPrice}return this._wrapTransactionReceipt(r,t)}async getTransactionResult(e){let{result:t}=await g({network:this.getNetwork(),result:(0,ei._)(this,u_,uC).call(this,{method:"getTransactionResult",hash:e})});return null==t?null:U(t)}async getLogs(e){let t=this._getFilter(e);un(t)&&(t=await t);let{network:r,params:a}=await g({network:this.getNetwork(),params:(0,ei._)(this,u_,uC).call(this,{method:"getLogs",filter:t})});return a.map(e=>this._wrapLog(e,r))}_getProvider(e){_(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await cN.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){let t=oo((e=tS(e)).substring(2).toLowerCase()+".addr.reverse");try{let r=await cN.getEnsAddress(this),a=new nu(r,["function resolver(bytes32) view returns (address)"],this),n=await a.resolver(t);if(null==n||n===ap)return null;let i=new nu(n,["function name(bytes32) view returns (string)"],this),s=await i.name(t);if(await this.resolveName(s)!==e)return null;return s}catch(e){if(w(e,"BAD_DATA")&&"0x"===e.value||w(e,"CALL_EXCEPTION"))return null;throw e}}async waitForTransaction(e,t,r){let a=null!=t?t:1;return 0===a?this.getTransactionReceipt(e):new Promise(async(t,n)=>{let i=null,s=async r=>{try{let n=await this.getTransactionReceipt(e);
1if(null!=n&&r-n.blockNumber+1>=a){t(n),i&&(clearTimeout(i),i=null);return}}catch(e){console.log("EEE",e)}this.once("block",s)};null!=r&&(i=setTimeout(()=>{null!=i&&(i=null,this.off("block",s),n(A("timeout","TIMEOUT",{reason:"timeout"})))},r)),s(await this.getBlockNumber())})}async waitForBlock(e){_(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=(0,eo._)(this,uw).get(e);t&&(t.timer&&clearTimeout(t.timer),(0,eo._)(this,uw).delete(e))}_setTimeout(e,t){null==t&&(t=0);let r=(0,t4._)(this,uy).value++,a=()=>{(0,eo._)(this,uw).delete(r),e()};if(this.paused)(0,eo._)(this,uw).set(r,{timer:null,func:a,time:t});else{let e=setTimeout(a,t);(0,eo._)(this,uw).set(r,{timer:e,func:a,time:uc()})}return r}_forEachSubscriber(e){for(let t of(0,eo._)(this,uf).values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new us(e.type);case"block":{let e=new cV(this);return e.pollingInterval=this.pollingInterval,e}case"safe":case"finalized":return new c0(this,e.type);case"event":return new ut(this,e.filter);case"transaction":return new c4(this,e.hash);case"orphan":return new c2(this,e.filter)}throw Error("unsupported event: ".concat(e.type))}_recoverSubscriber(e,t){for(let r of(0,eo._)(this,uf).values())if(r.subscriber===e){r.started&&r.subscriber.stop(),r.subscriber=t,r.started&&t.start(),null!=(0,eo._)(this,uh)&&t.pause((0,eo._)(this,uh));break}}async on(e,t){let r=await (0,ei._)(this,uO,uD).call(this,e);return r.listeners.push({listener:t,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=(0,eo._)(this,uh)&&r.subscriber.pause((0,eo._)(this,uh))),this}async once(e,t){let r=await (0,ei._)(this,uO,uD).call(this,e);return r.listeners.push({listener:t,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=(0,eo._)(this,uh)&&r.subscriber.pause((0,eo._)(this,uh))),this}async emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];let n=await (0,ei._)(this,uR,uM).call(this,e,r);if(!n||0===n.listeners.length)return!1;let i=n.listeners.length;return n.listeners=n.listeners.filter(t=>{let{listener:a,once:n}=t,i=new aj(this,n?null:a,e);try{a.call(this,...r,i)}catch(e){}return!n}),0===n.listeners.length&&(n.started&&n.subscriber.stop(),(0,eo._)(this,uf).delete(n.tag)),i>0}async listenerCount(e){if(e){let t=await (0,ei._)(this,uR,uM).call(this,e);return t?t.listeners.length:0}let t=0;for(let{listeners:e}of(0,eo._)(this,uf).values())t+=e.length;return t}async listeners(e){if(e){let t=await (0,ei._)(this,uR,uM).call(this,e);return t?t.listeners.map(e=>{let{listener:t}=e;return t}):[]}let t=[];for(let{listeners:e}of(0,eo._)(this,uf).values())t=t.concat(e.map(e=>{let{listener:t}=e;return t}));return t}async off(e,t){let r=await (0,ei._)(this,uR,uM).call(this,e);if(!r)return this;if(t){let e=r.listeners.map(e=>{let{listener:t}=e;return t}).indexOf(t);e>=0&&r.listeners.splice(e,1)}return t&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),(0,eo._)(this,uf).delete(r.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:r,subscriber:a}=await (0,ei._)(this,uO,uD).call(this,e);r&&a.stop(),(0,eo._)(this,uf).delete(t)}else for(let[e,{started:t,subscriber:r}]of(0,eo._)(this,uf))t&&r.stop(),(0,eo._)(this,uf).delete(e);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return(0,eo._)(this,ux)}destroy(){for(let e of(this.removeAllListeners(),(0,eo._)(this,uw).keys()))this._clearTimeout(e);(0,ec._)(this,ux,!0)}get paused(){return null!=(0,eo._)(this,uh)}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if((0,ec._)(this,um,-1),null!=(0,eo._)(this,uh)){if((0,eo._)(this,uh)==!!e)return;_(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let t of(this._forEachSubscriber(t=>t.pause(e)),(0,ec._)(this,uh,!!e),(0,eo._)(this,uw).values()))t.timer&&clearTimeout(t.timer),t.time=uc()-t.time}resume(){if(null!=(0,eo._)(this,uh))for(let e of(this._forEachSubscriber(e=>
1e.resume()),(0,ec._)(this,uh,null),(0,eo._)(this,uw).values())){let t=e.time;t<0&&(t=0),e.time=uc(),setTimeout(e.func,t)}}constructor(e,t){if((0,es._)(this,u_),(0,es._)(this,uE),(0,es._)(this,uk),(0,es._)(this,uN),(0,es._)(this,uP),(0,es._)(this,uR),(0,es._)(this,uO),(0,el._)(this,uf,{writable:!0,value:void 0}),(0,el._)(this,ud,{writable:!0,value:void 0}),(0,el._)(this,uh,{writable:!0,value:void 0}),(0,el._)(this,ux,{writable:!0,value:void 0}),(0,el._)(this,up,{writable:!0,value:void 0}),(0,el._)(this,ub,{writable:!0,value:void 0}),(0,el._)(this,ug,{writable:!0,value:void 0}),(0,el._)(this,um,{writable:!0,value:void 0}),(0,el._)(this,uy,{writable:!0,value:void 0}),(0,el._)(this,uw,{writable:!0,value:void 0}),(0,el._)(this,uv,{writable:!0,value:void 0}),(0,el._)(this,uA,{writable:!0,value:void 0}),(0,ec._)(this,uA,Object.assign({},uu,t||{})),"any"===e)(0,ec._)(this,ub,!0),(0,ec._)(this,up,null);else if(e){let t=lS.from(e);(0,ec._)(this,ub,!1),(0,ec._)(this,up,Promise.resolve(t)),setTimeout(()=>{this.emit("network",t,null)},0)}else(0,ec._)(this,ub,!1),(0,ec._)(this,up,null);(0,ec._)(this,um,-1),(0,ec._)(this,ug,new Map),(0,ec._)(this,uf,new Map),(0,ec._)(this,ud,new Map),(0,ec._)(this,uh,null),(0,ec._)(this,ux,!1),(0,ec._)(this,uy,1),(0,ec._)(this,uw,new Map),(0,ec._)(this,uv,!1)}}async function uC(e){let t=(0,eo._)(this,uA).cacheTimeout;if(t<0)return await this._perform(e);let r=ui(e.method,e),a=(0,eo._)(this,ug).get(r);return a||(a=this._perform(e),(0,eo._)(this,ug).set(r,a),setTimeout(()=>{(0,eo._)(this,ug).get(r)===a&&(0,eo._)(this,ug).delete(r)},t)),await a}async function uT(e,t,r){_(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let a=aI(e);try{return U(await this._perform({method:"call",transaction:a,blockTag:t}))}catch(e){if(!this.disableCcipRead&&v(e)&&e.data&&r>=0&&"latest"===t&&null!=a.to&&"0x556f1830"===F(e.data,0,4)){let n,i=e.data,s=await ax(a.to,this);try{n=function(e){let t={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};_(D(e)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=F(e,0,32);_(F(r,0,12)===F(uj,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),t.sender=F(r,12);try{let r=[],a=ew(F(e,32,64)),n=ew(F(e,a,a+32)),i=F(e,a+32);for(let e=0;e<n;e++){let t=function(e,t){try{let r=uF(e,t);if(r)return K(r)}catch(e){}return null}(i,32*e);if(null==t)throw Error("abort");r.push(t)}t.urls=r}catch(e){_(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let r=uF(e,64);if(null==r)throw Error("abort");t.calldata=r}catch(e){_(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}_(F(e,100,128)===F(uj,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),t.selector=F(e,96,100);try{let r=uF(e,128);if(null==r)throw Error("abort");t.extraData=r}catch(e){_(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return t.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(e=>t[e]),t}(F(e.data,4))}catch(e){_(!1,e.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:a,info:{data:i}})}_(n.sender.toLowerCase()===s.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:i,reason:"OffchainLookup",transaction:a,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:n.errorArgs}});let o=await this.ccipReadFetch(a,n.calldata,n.urls);_(null!=o,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:a,info:{data:e.data,errorArgs:n.errorArgs}});let l={to:s,data:M([n.selector,function(e){let t=[],r=0;for(let a=0;a<e.length;a++)t.push(uG),r+=32;for(let a=0;a<e.length;a++){let n=I(e[a]);t[a]=uL(r),t.push(uL(n.length)),t.push(function(e){if(e.length%32==0)return e;let t=new Uint8Array(32*Math.ceil(e.length/32));return t.set(e),t}(n)),r+=32+32*Math.ceil(n.length/32)}return M(t)}([o,n.extraData])])};
1this.emit("debug",{action:"sendCcipReadCall",transaction:l});try{let e=await (0,ei._)(this,uE,uT).call(this,l,t,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},l),result:e}),e}catch(e){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},l),error:e}),e}}throw e}}async function uS(e){let{value:t}=await g({network:this.getNetwork(),value:e});return t}async function uB(e,t,r){let a=this._getAddress(t),n=this._getBlockTag(r);return("string"!=typeof a||"string"!=typeof n)&&([a,n]=await Promise.all([a,n])),await (0,ei._)(this,uk,uS).call(this,(0,ei._)(this,u_,uC).call(this,Object.assign(e,{address:a,blockTag:n})))}async function uU(e,t){if(T(e,32))return await (0,ei._)(this,u_,uC).call(this,{method:"getBlock",blockHash:e,includeTransactions:t});let r=this._getBlockTag(e);return"string"!=typeof r&&(r=await r),await (0,ei._)(this,u_,uC).call(this,{method:"getBlock",blockTag:r,includeTransactions:t})}async function uM(e,t){let r=await ul(e,this);return"event"===r.type&&t&&t.length>0&&!0===t[0].removed&&(r=await ul({orphan:"drop-log",log:t[0]},this)),(0,eo._)(this,uf).get(r.tag)||null}async function uD(e){let t=await ul(e,this),r=t.tag,a=(0,eo._)(this,uf).get(r);if(!a){let e=this._getSubscriber(t);a={subscriber:e,tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},(0,eo._)(this,uf).set(r,a)}return a}function uF(e,t){if("0x"===e)return null;try{let r=ew(F(e,t,t+32)),a=ew(F(e,r,r+32));return F(e,r+32,r+32+a)}catch(e){}return null}function uL(e){let t=e_(e);if(t.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(t,32-t.length),r}let uG=new Uint8Array([]),uj="0x0000000000000000000000000000000000000000000000000000000000000000";function uW(e,t){if(e.provider)return e.provider;_(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:t})}async function uH(e,t){let r=aI(t);if(null!=r.to&&(r.to=ax(r.to,e)),null!=r.from){let t=r.from;r.from=Promise.all([e.getAddress(),ax(t,e)]).then(e=>{let[t,r]=e;return E(t.toLowerCase()===r.toLowerCase(),"transaction from mismatch","tx.from",r),t})}else r.from=e.getAddress();return await g(r)}class uz{async getNonce(e){return uW(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await uH(this,e)}async populateTransaction(e){let t=uW(this,"populateTransaction"),r=await uH(this,e);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let a=await this.provider.getNetwork();null!=r.chainId?E(eb(r.chainId)===a.chainId,"transaction chainId mismatch","tx.chainId",e.chainId):r.chainId=a.chainId;let n=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||n)?E(!1,"eip-1559 transaction do not support gasPrice","tx",e):(0===r.type||1===r.type)&&n&&E(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let e=await t.getFeeData();_(null!=e.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice)}else{let e=await t.getFeeData();if(null==r.type)if(null!=e.maxFeePerGas&&null!=e.maxPriorityFeePerGas)if(r.authorizationList&&r.authorizationList.length?r.type=4:r.type=2,null!=r.gasPrice){let e=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=e,r.maxPriorityFeePerGas=e}else null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas);else null!=e.gasPrice?(_(!n,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=e.gasPrice),r.type=0):_(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else(2===r.type||3===r.type||4===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas))}return await g(r)}async populateAuthorization(e){let t=Object.assign({},e);return null==t.chainId&&(t.chainId=(await uW(this,"getNetwork").getNetwork()).chainId),null==t.nonce&&(t.nonce=await this.getNonce()),t}async estimateGas(e){return uW(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return uW(this,"call").call(await this.populateCall(e))}async resolveName(e){let t=uW(this,"resolveName");return await t.resolveName(e)}async sendTransaction(e){let t=uW(this,"sendTransaction"),r=await this.populateTransaction(e);delete r.from;let a=cu.from(r);return await t.broadcastTransaction(await this.signTransaction(a))}authorize(e){_(!1,"authorization not implemented for this signer","UNSUPPORTED_OPERATION",{operation:"authorize"})}constructor(e){(0,eu._)(this,"provider",void 0),m(this,{provider:e||null})}}var uQ=new WeakSet;class uV extends uz{async getAddress(){return this.address}connect(e){return new uV(this.address,e)}async signTransaction(e){(0,ei._)(this,uQ,uK).call(this,"transactions","signTransaction")}async signMessage(e){(0,ei._)(this,uQ,uK).call(this,"messages","signMessage")}async signTypedData(e,t,r){(0,ei._)(this,uQ,uK).call(this,"typed-data","
1signTypedData")}constructor(e,t){super(t),(0,es._)(this,uQ),(0,eu._)(this,"address",void 0),m(this,{address:e})}}function uK(e,t){_(!1,"VoidSigner cannot sign ".concat(e),"UNSUPPORTED_OPERATION",{operation:t})}var uJ=new WeakMap,uq=new WeakMap,uZ=new WeakMap,uY=new WeakMap,uX=new WeakMap,u$=new WeakMap,u0=new WeakSet,u1=new WeakSet;class u2{_subscribe(e){throw Error("subclasses must override this")}_emitResults(e,t){throw Error("subclasses must override this")}_recover(e){throw Error("subclasses must override this")}start(){(0,eo._)(this,uY)||((0,ec._)(this,uY,!0),(0,ei._)(this,u0,u3).call(this,-2))}stop(){(0,eo._)(this,uY)&&((0,ec._)(this,uY,!1),(0,ec._)(this,u$,!0),(0,ei._)(this,u1,u4).call(this),(0,eo._)(this,uJ).off("block",(0,eo._)(this,uZ)))}pause(e){e&&(0,ei._)(this,u1,u4).call(this),(0,eo._)(this,uJ).off("block",(0,eo._)(this,uZ))}resume(){this.start()}constructor(e){(0,es._)(this,u0),(0,es._)(this,u1),(0,el._)(this,uJ,{writable:!0,value:void 0}),(0,el._)(this,uq,{writable:!0,value:void 0}),(0,el._)(this,uZ,{writable:!0,value:void 0}),(0,el._)(this,uY,{writable:!0,value:void 0}),(0,el._)(this,uX,{writable:!0,value:void 0}),(0,el._)(this,u$,{writable:!0,value:void 0}),(0,ec._)(this,uJ,e),(0,ec._)(this,uq,null),(0,ec._)(this,uZ,(0,ei._)(this,u0,u3).bind(this)),(0,ec._)(this,uY,!1),(0,ec._)(this,uX,null),(0,ec._)(this,u$,!1)}}async function u3(e){try{null==(0,eo._)(this,uq)&&(0,ec._)(this,uq,this._subscribe((0,eo._)(this,uJ)));let e=null;try{e=await (0,eo._)(this,uq)}catch(e){if(!w(e,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==e.operation)throw e}if(null==e){(0,ec._)(this,uq,null),(0,eo._)(this,uJ)._recoverSubscriber(this,this._recover((0,eo._)(this,uJ)));return}let t=await (0,eo._)(this,uJ).getNetwork();if((0,eo._)(this,uX)||(0,ec._)(this,uX,t),(0,eo._)(this,uX).chainId!==t.chainId)throw Error("chaid changed");if((0,eo._)(this,u$))return;let r=await (0,eo._)(this,uJ).send("eth_getFilterChanges",[e]);await this._emitResults((0,eo._)(this,uJ),r)}catch(e){console.log("@TODO",e)}(0,eo._)(this,uJ).once("block",(0,eo._)(this,uZ))}function u4(){let e=(0,eo._)(this,uq);e&&((0,ec._)(this,uq,null),e.then(e=>{(0,eo._)(this,uJ).destroyed||(0,eo._)(this,uJ).send("eth_uninstallFilter",[e])}))}var u8=new WeakMap;class u5 extends u2{_recover(e){return new ut(e,(0,eo._)(this,u8))}async _subscribe(e){return await e.send("eth_newFilter",[(0,eo._)(this,u8)])}async _emitResults(e,t){for(let r of t)e.emit((0,eo._)(this,u8),e._wrapLog(r,e._network))}constructor(e,t){super(e),(0,el._)(this,u8,{writable:!0,value:void 0}),(0,ec._)(this,u8,JSON.parse(JSON.stringify(t)))}}class u6 extends u2{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let r of t)e.emit("pending",r)}}let u9="bigint,boolean,function,number,string,symbol".split(/,/g);function u7(e){if(null==e||u9.indexOf(typeof e)>=0||"function"==typeof e.getAddress)return e;if(Array.isArray(e))return e.map(u7);if("object"==typeof e)return Object.keys(e).reduce((t,r)=>(t[r]=e[r],t),{});throw Error("should not happen: ".concat(e," (").concat(typeof e,")"))}function fe(e){return e?e.toLowerCase():e}function ft(e){return e&&"number"==typeof e.pollingInterval}let fr={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class fa extends uz{connect(e){_(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(e){return await this.populateCall(e)}async sendUncheckedTransaction(e){let t=u7(e),r=[];if(t.from){let a=t.from;r.push((async()=>{let r=await ax(a,this.provider);E(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r})())}else t.from=this.address;if(null==t.gasLimit&&r.push((async()=>{t.gasLimit=await this.provider.estimateGas({...t,from:this.address})})()),null!=t.to){let e=t.to;r.push((async()=>{t.to=await ax(e,this.provider)})())}r.length&&await Promise.all(r);let a=this.provider.getRpcTransaction(t);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(e){let t=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(e);return await new Promise((e,a)=>{let n=[1e3,100],i=0,s=async()=>{try{let a=await this.provider.getTransaction(r);if(null!=a)return void e(a.replaceableTransaction(t))}
1catch(e){if(w(e,"CANCELLED")||w(e,"BAD_DATA")||w(e,"NETWORK_ERROR")||w(e,"UNSUPPORTED_OPERATION")){null==e.info&&(e.info={}),e.info.sendTransactionHash=r,a(e);return}if(w(e,"INVALID_ARGUMENT")&&(i++,null==e.info&&(e.info={}),e.info.sendTransactionHash=r,i>10))return void a(e);this.provider.emit("error",A("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:e}))}this.provider._setTimeout(()=>{s()},n.pop()||4e3)};s()})}async signTransaction(e){let t=u7(e);if(t.from){let r=await ax(t.from,this.provider);E(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",e),t.from=r}else t.from=this.address;let r=this.provider.getRpcTransaction(t);return await this.provider.send("eth_signTransaction",[r])}async signMessage(e){let t="string"==typeof e?V(e):e;return await this.provider.send("personal_sign",[U(t),this.address.toLowerCase()])}async signTypedData(e,t,r){let a=u7(r),n=await oL.resolveNames(e,t,a,async e=>{let t=await ax(e);return E(null!=t,"TypedData does not support null address","value",e),t});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(oL.getPayload(n.domain,t,n.value))])}async unlock(e){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),e,null])}async _legacySignMessage(e){let t="string"==typeof e?V(e):e;return await this.provider.send("eth_sign",[this.address.toLowerCase(),U(t)])}constructor(e,t){super(e),(0,eu._)(this,"address",void 0),m(this,{address:t=tS(t)})}}var fn=new WeakMap,fi=new WeakMap,fs=new WeakMap,fo=new WeakMap,fl=new WeakMap,fc=new WeakMap,fu=new WeakMap,ff=new WeakSet;class fd extends uI{_getOption(e){return(0,eo._)(this,fn)[e]}get _network(){return _((0,eo._)(this,fc),"network is not available yet","NETWORK_ERROR"),(0,eo._)(this,fc)}async _perform(e){if("call"===e.method||"estimateGas"===e.method){let t=e.transaction;if(t&&null!=t.type&&eb(t.type)&&null==t.maxFeePerGas&&null==t.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(e=Object.assign({},e,{transaction:Object.assign({},t,{type:void 0})}))}}let t=this.getRpcRequest(e);return null!=t?await this.send(t.method,t.args):super._perform(e)}async _detectNetwork(){let e=this._getOption("staticNetwork");if(e){if(!0!==e)return e;else if((0,eo._)(this,fc))return(0,eo._)(this,fc)}return(0,eo._)(this,fu)||(this.ready?(0,ec._)(this,fu,(async()=>{try{let e=lS.from(eb(await this.send("eth_chainId",[])));return(0,ec._)(this,fu,null),e}catch(e){throw(0,ec._)(this,fu,null),e}})()):(0,ec._)(this,fu,(async()=>{let e,t={id:(0,t4._)(this,fi).value++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:t});try{e=(await this._send(t))[0],(0,ec._)(this,fu,null)}catch(e){throw(0,ec._)(this,fu,null),this.emit("debug",{action:"receiveRpcError",error:e}),e}
1if(this.emit("debug",{action:"receiveRpcResult",result:e}),"result"in e)return lS.from(eb(e.result));throw this.getRpcError(t,e)})())),await (0,eo._)(this,fu)}_start(){null!=(0,eo._)(this,fl)&&null!=(0,eo._)(this,fl).resolve&&((0,eo._)(this,fl).resolve(),(0,ec._)(this,fl,null),(async()=>{for(;null==(0,eo._)(this,fc)&&!this.destroyed;)try{(0,ec._)(this,fc,await this._detectNetwork())}catch(e){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",A("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:e}})),await new Promise(e=>{setTimeout(e,1e3)})}(0,ei._)(this,ff,fh).call(this)})())}async _waitUntilReady(){if(null!=(0,eo._)(this,fl))return await (0,eo._)(this,fl).promise}_getSubscriber(e){return"pending"===e.type?new u6(this):"event"===e.type?this._getOption("polling")?new ut(this,e.filter):new u5(this,e.filter):"orphan"===e.type&&"drop-log"===e.filter.orphan?new us("orphan"):super._getSubscriber(e)}get ready(){return null==(0,eo._)(this,fl)}getRpcTransaction(e){let t={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==e[r])return;let a=r;"gasLimit"===r&&(a="gas"),t[a]=eE(eb(e[r],"tx.".concat(r)))}),["from","to","data"].forEach(r=>{null!=e[r]&&(t[r]=U(e[r]))}),e.accessList&&(t.accessList=ak(e.accessList)),e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes.map(e=>e.toLowerCase())),e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>{let t=lD(e);return{address:t.address,nonce:eE(t.nonce),chainId:eE(t.chainId),yParity:eE(t.signature.yParity),r:eE(t.signature.r),s:eE(t.signature.s)}})),t}getRpcRequest(e){switch(e.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[fe(e.address),e.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[fe(e.address),e.blockTag]};case"getCode":return{method:"eth_getCode",args:[fe(e.address),e.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[fe(e.address),"0x"+e.position.toString(16),e.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[e.signedTransaction]};case"getBlock":if("blockTag"in e)return{method:"eth_getBlockByNumber",args:[e.blockTag,!!e.includeTransactions]};if("blockHash"in e)return{method:"eth_getBlockByHash",args:[e.blockHash,!!e.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[e.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[e.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(e.transaction),e.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(e.transaction)]};case"getLogs":return e.filter&&null!=e.filter.address&&(Array.isArray(e.filter.address)?e.filter.address=e.filter.address.map(fe):e.filter.address=fe(e.filter.address)),{method:"eth_getLogs",args:[e.filter]}}return null}getRpcError(e,t){let{method:r}=e,{error:a}=t;if("eth_estimateGas"===r&&a.message){let t=a.message;if(!t.match(/revert/i)&&t.match(/insufficient funds/i))return A("insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.params[0],info:{payload:e,error:a}});if(t.match(/nonce/i)&&t.match(/too low/i))return A("nonce has already been used","NONCE_EXPIRED",{transaction:e.params[0],info:{payload:e,error:a}})}if("eth_call"===r||"eth_estimateGas"===r){let t=function e(t){if(null==t)return null;if("string"==typeof t.message&&t.message.match(/revert/i)&&T(t.data))return{message:t.message,data:t.data};if("object"==typeof t){for(let r in t){let a=e(t[r]);if(a)return a}return null}if("string"==typeof t)try{return e(JSON.parse(t))}catch(e){}return null}(a),n=r$.getBuiltinCallException("eth_call"===r?"call":"estimateGas",e.params[0],t?t.data:null);return n.info={error:a,payload:e},n}let n=JSON.stringify(function(e){let t=[];return!function e(t,r){if(null!=t){if("string"==typeof t.message&&r.push(t.message),"object"==typeof t)for(let a in t)e(t[a],r);if("string"==typeof t)try{return e(JSON.parse(t),r)}catch(e){}}}(e,t),t}(a));if("string"==typeof a.message&&a.message.match(/user denied|ethers-user-denied/i))return A("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[r]||"unknown",reason:"rejected",info:{payload:e,error:a}});if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){let t=e.params[0];if(n.match(/insufficient funds|base fee exceeds gas limit/i))return A("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t,info:{error:a}});if(n.match(/nonce/i)&&n.match(/too low/i))return A("nonce has already been used","NONCE_EXPIRED",{transaction:t,info:{error:a}});if(n.match(/replacement transaction/i)&&n.match(/underpriced/i))return A("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t,info:{error:a}});if(n.match(/only replay-protected/i))return A("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:t,info:{error:a}}})}let i=!!n.match(/the method .* does not exist/i);return(!i&&a&&a.details&&a.details.startsWith("Unauthorized method:")&&(i=!0),i)?A("unsupported operation","UNSUPPORTED_OPERATION",{operation:e.method,info:{error:a,payload:e}}):A("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:e})}send(e,t){if(this.destroyed)return Promise.reject(A("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e}));let r=(0,t4._)(this,fi).value++,a=new Promise((a,n)=>{(0,eo._)(this,fs).push({resolve:a,reject:n,payload:{method:e,params:t,id:r,jsonrpc:"2.0"}})});return(0,ei._)(this,ff,fh).call(this),a}async getSigner(e){null==e&&(e=0);let t=this.send("eth_accounts",[]);if("number"==typeof e){let r=await t;if(e>=r.length)throw Error("no such account");return new fa(this,r[e])}let{accounts:r}=await g({network:this.getNetwork(),accounts:t});for(let t of(e=tS(e),r))if(tS(t)===e)return new fa(this,e);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(e=>new fa(this,e))}destroy(){for(let{payload:e,reject:t}of((0,eo._)(this,fo)&&(clearTimeout((0,eo._)(this,fo)),(0,ec._)(this,fo,null)),(0,eo._)(this,fs)))t(A("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:e.method}));(0,ec._)(this,fs,[]),super.destroy()}constructor(e,t){super(e,t),(0,es._)(this,ff),(0,el._)(this,fn,{writable:!0,value:void 0}),(0,el._)(this,fi,{writable:!0,value:void 0}),(0,el._)(this,fs,{writable:!0,value:void 0}),(0,el._)(this,fo,{writable:!0,value:void 0}),(0,el._)(this,fl,{writable:!0,value:void 0}),(0,el._)(this,fc,{writable:!0,value:void 0}),(0,el._)(this,fu,{writable:!0,value:void 0}),(0,ec._)(this,fi,1),(0,ec._)(this,fn,Object.assign({},fr,t||{})),(0,ec._)(this,fs,[]),(0,ec._)(this,fo,null),(0,ec._)(this,fc,null),(0,ec._)(this,fu,null);{let e=null,t=new Promise(t=>{e=t});(0,ec._)(this,fl,{promise:t,resolve:e})}let r=this._getOption("staticNetwork");"boolean"==typeof r?(E(!r||"any"!==e,"staticNetwork cannot be used on special network 'any'","options",t),r&&null!=e&&(0,ec._)(this,fc,lS.from(e))):r&&(E(null==e||r.matches(e),"staticNetwork MUST match network object","options",t),(0,ec._)(this,fc,r))}}function fh(){if((0,eo._)(this,fo))return;let e=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");(0,ec._)(this,fo,setTimeout(()=>{(0,ec._)(this,fo,null);let e=(0,eo._)(this,fs);for((0,ec._)(this,fs,[]);e.length;){let t=[e.shift()];for(;e.length&&t.length!==(0,eo._)(this,fn).batchMaxCount;)if(t.push(e.shift()),JSON.stringify(t.map(e=>e.payload)).length>(0,eo._)(this,fn).batchMaxSize){e.unshift(t.pop());break}(async()=>{let e=1===t.length?t[0].payload:t.map(e=>e.payload);
1this.emit("debug",{action:"sendRpcPayload",payload:e});try{let r=await this._send(e);for(let{resolve:e,reject:a,payload:n}of(this.emit("debug",{action:"receiveRpcResult",result:r}),t)){if(this.destroyed){a(A("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:n.method}));continue}let t=r.filter(e=>e.id===n.id)[0];if(null==t){let e=A("missing response for request","BAD_DATA",{value:r,info:{payload:n}});this.emit("error",e),a(e);continue}if("error"in t){a(this.getRpcError(n,t));continue}e(t.result)}}catch(e){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:e}),t))r(e)}})()}},e))}var fx=new WeakMap;class fp extends fd{_getSubscriber(e){let t=super._getSubscriber(e);return ft(t)&&(t.pollingInterval=(0,eo._)(this,fx)),t}get pollingInterval(){return(0,eo._)(this,fx)}set pollingInterval(e){if(!Number.isInteger(e)||e<0)throw Error("invalid interval");(0,ec._)(this,fx,e),this._forEachSubscriber(e=>{ft(e)&&(e.pollingInterval=(0,eo._)(this,fx))})}constructor(e,t){super(e,t),(0,el._)(this,fx,{writable:!0,value:void 0});let r=this._getOption("pollingInterval");null==r&&(r=fr.pollingInterval),(0,ec._)(this,fx,r)}}var fb=new WeakMap;class fg extends fp{_getConnection(){return(0,eo._)(this,fb).clone()}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){let t=this._getConnection();t.body=JSON.stringify(e),t.setHeader("content-type","application/json");let r=await t.send();r.assertOk();let a=r.bodyJson;return Array.isArray(a)||(a=[a]),a}constructor(e,t,r){null==e&&(e="http://localhost:8545"),super(t,r),(0,el._)(this,fb,{writable:!0,value:void 0}),"string"==typeof e?(0,ec._)(this,fb,new lc(e)):(0,ec._)(this,fb,e.clone())}}let fm="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";class fy extends fg{_getProvider(e){try{return new fy(e,this.apiKey)}catch(e){}return super._getProvider(e)}static getRequest(e,t){null==t&&(t=fm);let r=new lc("https://".concat(function(e){switch(e){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}E(!1,"unsupported network","network",e)}(e.name),"/").concat(t));return r.allowGzip=!0,t===fm&&(r.retryFunc=async(e,t,r)=>(lw("AnkrProvider"),!0)),r}getRpcError(e,t){return"eth_sendRawTransaction"===e.method&&t&&t.error&&"INTERNAL_ERROR: could not replace existing tx"===t.error.message&&(t.error.message="replacement transaction underpriced"),super.getRpcError(e,t)}isCommunityResource(){return this.apiKey===fm}constructor(e,t){null==e&&(e="mainnet");let r=lS.from(e);null==t&&(t=fm),super(fy.getRequest(r,t),r,{polling:!0,staticNetwork:r}),(0,eu._)(this,"apiKey",void 0),m(this,{apiKey:t})}}let fw="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";class fv extends fg{_getProvider(e){try{return new fv(e,this.apiKey)}catch(e){}return super._getProvider(e)}async _perform(e){if("getTransactionResult"===e.method){let t,{trace:r,tx:a}=await g({trace:this.send("trace_transaction",[e.hash]),tx:this.getTransaction(e.hash)});if(null==r||null==a)return null;let n=!1;try{t=r[0].result.output,n="Reverted"===r[0].error}catch(e){}if(t)return _(!n,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:t,reason:null,transaction:a,invocation:null,revert:null}),t;_(!1,"could not parse trace result","BAD_DATA",{value:r})}return await super._perform(e)}isCommunityResource(){return this.apiKey===fw}static getRequest(e,t){null==t&&(t=fw);let r=new lc("https://".concat(function(e){switch(e){case"mainnet":return"eth-mainnet.alchemyapi.io";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-amoy":return"polygon-amoy.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}E(!1,"unsupported network","network",e)}(e.name),"/v2/").concat(t));return r.allowGzip=!0,t===fw&&(r.retryFunc=async(e,t,r)=>(lw("alchemy"),!0)),r}constructor(e,t){null==e&&(e="mainnet");let r=lS.from(e);
1null==t&&(t=fw),super(fv.getRequest(r,t),r,{staticNetwork:r}),(0,eu._)(this,"apiKey",void 0),m(this,{apiKey:t})}}function fA(e){switch(e){case"mainnet":return"39f1d67cedf8b7831010a665328c9197";case"arbitrum":return"0550c209db33c3abf4cc927e1e18cea1";case"bnb":return"98b5a77e531614387366f6fc5da097f8";case"matic":return"cd9d4d70377471aa7c142ec4a4205249"}E(!1,"unsupported network","network",e)}class f_ extends fg{_getProvider(e){try{return new f_(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.apiKey===fA(this._network.name)}static getRequest(e,t){null==t&&(t=fA(e.name));let r=new lc("https://".concat(function(e){switch(e){case"mainnet":return"ethereum-mainnet.core.chainstack.com";case"arbitrum":return"arbitrum-mainnet.core.chainstack.com";case"bnb":return"bsc-mainnet.core.chainstack.com";case"matic":return"polygon-mainnet.core.chainstack.com"}E(!1,"unsupported network","network",e)}(e.name),"/").concat(t));return r.allowGzip=!0,t===fA(e.name)&&(r.retryFunc=async(e,t,r)=>(lw("ChainstackProvider"),!0)),r}constructor(e,t){null==e&&(e="mainnet");let r=lS.from(e);null==t&&(t=fA(r.name)),super(f_.getRequest(r,t),r,{staticNetwork:r}),(0,eu._)(this,"apiKey",void 0),m(this,{apiKey:t})}}class fE extends fg{constructor(e){null==e&&(e="mainnet");let t=lS.from(e);E("mainnet"===t.name,"unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}}let fk="org.ethers.plugins.provider.Etherscan";class fN extends lv{clone(){return new fN(this.baseUrl)}constructor(e){super(fk),(0,eu._)(this,"baseUrl",void 0),m(this,{baseUrl:e})}}let fP=["enableCcipRead"],fR=1;var fO=new WeakMap;class fI extends uI{getBaseUrl(){if((0,eo._)(this,fO))return(0,eo._)(this,fO).baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"base":return"https://api.basescan.org";case"base-sepolia":return"https://api-sepolia.basescan.org";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-amoy":return"https://api-amoy.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io"}E(!1,"unsupported network","network",this.network)}getUrl(e,t){let r=Object.keys(t).reduce((e,r)=>{let a=t[r];return null!=a&&(e+="&".concat(r,"=").concat(a)),e},"");return this.apiKey&&(r+="&apikey=".concat(this.apiKey)),"https://api.etherscan.io/v2/api?chainid=".concat(this.network.chainId,"&module=").concat(e).concat(r)}getPostUrl(){return"https://api.etherscan.io/v2/api?chainid=".concat(this.network.chainId)}getPostData(e,t){return t.module=e,t.apikey=this.apiKey,t.chainid=this.network.chainId,t}async detectNetwork(){return this.network}async fetch(e,t,r){let a=fR++,n=r?this.getPostUrl():this.getUrl(e,t),i=r?this.getPostData(e,t):null;this.emit("debug",{action:"sendRequest",id:a,url:n,payload:i});let s=new lc(n);s.setThrottleParams({slotInterval:1e3}),s.retryFunc=(e,t,r)=>(this.isCommunityResource()&&lw("Etherscan"),Promise.resolve(!0)),s.processFunc=async(t,r)=>{let n=r.hasBody()?JSON.parse(K(r.body)):{},i=("string"==typeof n.result?n.result:"").toLowerCase().indexOf("rate limit")>=0;return"proxy"===e?n&&0==n.status&&"NOTOK"==n.message&&i&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:n}),r.throwThrottleError(n.result,2e3)):i&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:n.result}),r.throwThrottleError(n.result,2e3)),r},i&&(s.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),s.body=Object.keys(i).map(e=>"".concat(e,"=").concat(i[e])).join("&"));let o=await s.send();try{o.assertOk()}catch(e){this.emit("debug",{action:"receiveError",id:a,error:e,reason:"assertOk"}),_(!1,"response error","SERVER_ERROR",{request:s,response:o})}
1o.hasBody()||(this.emit("debug",{action:"receiveError",id:a,error:"missing body",reason:"null body"}),_(!1,"missing response","SERVER_ERROR",{request:s,response:o}));let l=JSON.parse(K(o.body));return"proxy"===e?("2.0"!=l.jsonrpc&&(this.emit("debug",{action:"receiveError",id:a,result:l,reason:"invalid JSON-RPC"}),_(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:s,response:o,info:{result:l}})),l.error&&(this.emit("debug",{action:"receiveError",id:a,result:l,reason:"JSON-RPC error"}),_(!1,"error response","SERVER_ERROR",{request:s,response:o,info:{result:l}}))):0==l.status&&("No records found"===l.message||"No transactions found"===l.message)||1==l.status&&("string"!=typeof l.message||l.message.match(/^OK/))||(this.emit("debug",{action:"receiveError",id:a,result:l}),_(!1,"error response","SERVER_ERROR",{request:s,response:o,info:{result:l}})),this.emit("debug",{action:"receiveRequest",id:a,result:l}),l.result}_getTransactionPostData(e){let t={};for(let r in e){if(fP.indexOf(r)>=0||null==e[r])continue;let a=e[r];if(("type"!==r||0!==a)&&("blockTag"!==r||"latest"!==a)){if(({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0})[r])a=eE(a);else if("accessList"===r)a="["+ak(a).map(e=>'{address:"'.concat(e.address,'",storageKeys:["').concat(e.storageKeys.join('","'),'"]}')).join(",")+"]";else if("blobVersionedHashes"===r){if(0===a.length)continue;_(!1,"Etherscan API does not support blobVersionedHashes","UNSUPPORTED_OPERATION",{operation:"_getTransactionPostData",info:{transaction:e}})}else a=U(a);t[r]=a}}return t}_checkError(e,t,r){let a="";if(w(t,"SERVER_ERROR")){try{a=t.info.result.error.message}catch(e){}if(!a)try{a=t.info.message}catch(e){}}if("estimateGas"===e.method&&!a.match(/revert/i)&&a.match(/insufficient funds/i)&&_(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:e.transaction}),("call"===e.method||"estimateGas"===e.method)&&a.match(/execution reverted/i)){let r="";try{r=t.info.result.error.data}catch(e){}let a=r$.getBuiltinCallException(e.method,e.transaction,r);throw a.info={request:e,error:t},a}if(a&&"broadcastTransaction"===e.method){let t=cu.from(e.signedTransaction);a.match(/replacement/i)&&a.match(/underpriced/i)&&_(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:t}),a.match(/insufficient funds/)&&_(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:t}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&_(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:t})}throw t}async _detectNetwork(){return this.network}async _perform(e){switch(e.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if("mainnet"===this.network.name)return"1000000000";if("optimism"===this.network.name)return"1000000";throw Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:e.address,tag:e.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:e.address,tag:e.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:e.address,tag:e.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:e.address,position:e.position,tag:e.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:e.signedTransaction},!0).catch(t=>this._checkError(e,t,e.signedTransaction));case"getBlock":if("blockTag"in e)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:e.blockTag,boolean:e.includeTransactions?"true":"false"});_(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:e.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:e.hash});case"call":{if("latest"!==e.blockTag)throw Error("EtherscanProvider does not support blockTag for call");let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_call";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}case"estimateGas":{let t=this._getTransactionPostData(e.transaction);t.module="proxy",t.action="eth_estimateGas";try{return await this.fetch("proxy",t,!0)}catch(t){return this._checkError(e,t,e.transaction)}}}return super._perform(e)}async getNetwork(){return this.network}async getEtherPrice(){return"mainnet"!==this.network.name?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(e){var t;let r=this._getAddress(e);(t=r)&&"function"==typeof t.then&&(r=await r);try{let e=await this.fetch("contract",{action:"getabi",address:r}),t=JSON.parse(e);return new nu(r,t,this)}catch(e){return null}}isCommunityResource(){return null==this.apiKey}constructor(e,t){super(),(0,eu._)(this,"network",void 0),(0,eu._)(this,"apiKey",void 0),(0,el._)(this,fO,{writable:!0,value:void 0});let r=lS.from(e);(0,ec._)(this,fO,r.getPlugin(fk)),m(this,{apiKey:null!=t?t:null,network:r})}}let fC=("undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g).WebSocket;var fT=new WeakMap,fS=new WeakMap,fB=new WeakMap,fU=new WeakMap,fM=new WeakMap;class fD{get filter(){return JSON.parse((0,eo._)(this,fS))}start(){(0,ec._)(this,fB,(0,eo._)(this,fT).send("eth_subscribe",this.filter).then(e=>((0,eo._)(this,fT)._register(e,this),e)))}stop(){(0,eo._)(this,fB).then(e=>{(0,eo._)(this,fT).destroyed||(0,eo._)(this,fT).send("eth_unsubscribe",[e])}),(0,ec._)(this,fB,null)}pause(e){_(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),(0,ec._)(this,fU,!!e)}resume(){(0,ec._)(this,fU,null)}_handleMessage(e){if(null!=(0,eo._)(this,fB)&&null===(0,eo._)(this,fU)){let t=(0,eo._)(this,fM);t=null==t?this._emit((0,eo._)(this,fT),e):t.then(async()=>{await this._emit((0,eo._)(this,fT),e)}),(0,ec._)(this,fM,t.then(()=>{(0,eo._)(this,fM)===t&&(0,ec._)(this,fM,null)}))}}async _emit(e,t){throw Error("sub-classes must implemente this; _emit")}constructor(e,t){(0,el._)(this,fT,{writable:!0,value:void 0}),(0,el._)(this,fS,{writable:!0,value:void 0}),(0,el._)(this,fB,{writable:!0,value:void 0}),(0,el._)(this,fU,{writable:!0,value:void 0}),(0,el._)(this,fM,{writable:!0,value:void 0}),(0,ec._)(this,fT,e),(0,ec._)(this,fS,JSON.stringify(t)),(0,ec._)(this,fB,null),(0,ec._)(this,fU,null),(0,ec._)(this,fM,null)}}class fF extends fD{async _emit(e,t){e.emit("block",parseInt(t.number))}constructor(e){super(e,["newHeads"])}}class fL extends fD{async _emit(e,t){e.emit("pending",t)}constructor(e){super(e,["newPendingTransactions"])}}var fG=new WeakMap;class fj extends fD{get logFilter(){return JSON.parse((0,eo._)(this,fG))}async _emit(e,t){e.emit(this.logFilter,e._wrapLog(t,e._network))}constructor(e,t){super(e,["logs",t]),(0,el._)(this,fG,{writable:!0,value:void 0}),(0,ec._)(this,fG,JSON.stringify(t))}}var fW=new WeakMap,fH=new WeakMap,fz=new WeakMap;
1class fQ extends fd{_getSubscriber(e){switch(e.type){case"close":return new us("close");case"block":return new fF(this);case"pending":return new fL(this);case"event":return new fj(this,e.filter);case"orphan":if("drop-log"===e.filter.orphan)return new us("drop-log")}return super._getSubscriber(e)}_register(e,t){(0,eo._)(this,fH).set(e,t);let r=(0,eo._)(this,fz).get(e);if(r){for(let e of r)t._handleMessage(e);(0,eo._)(this,fz).delete(e)}}async _send(e){E(!Array.isArray(e),"WebSocket does not support batch send","payload",e);let t=new Promise((t,r)=>{(0,eo._)(this,fW).set(e.id,{payload:e,resolve:t,reject:r})});return await this._waitUntilReady(),await this._write(JSON.stringify(e)),[await t]}async _processMessage(e){let t=JSON.parse(e);if(t&&"object"==typeof t&&"id"in t){let e=(0,eo._)(this,fW).get(t.id);if(null==e)return void this.emit("error",A("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:t}));(0,eo._)(this,fW).delete(t.id),e.resolve(t)}else{if(!t||"eth_subscription"!==t.method)return void this.emit("error",A("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:t}));let e=t.params.subscription,r=(0,eo._)(this,fH).get(e);if(r)r._handleMessage(t.params.result);else{let r=(0,eo._)(this,fz).get(e);null==r&&(r=[],(0,eo._)(this,fz).set(e,r)),r.push(t.params.result)}}}async _write(e){throw Error("sub-classes must override this")}constructor(e,t){let r=Object.assign({},null!=t?t:{});E(null==r.batchMaxCount||1===r.batchMaxCount,"sockets-based providers do not support batches","options.batchMaxCount",t),r.batchMaxCount=1,null==r.staticNetwork&&(r.staticNetwork=!0),super(e,r),(0,el._)(this,fW,{writable:!0,value:void 0}),(0,el._)(this,fH,{writable:!0,value:void 0}),(0,el._)(this,fz,{writable:!0,value:void 0}),(0,ec._)(this,fW,new Map),(0,ec._)(this,fH,new Map),(0,ec._)(this,fz,new Map)}}var fV=new WeakMap,fK=new WeakMap;class fJ extends fQ{get websocket(){if(null==(0,eo._)(this,fK))throw Error("websocket closed");return(0,eo._)(this,fK)}async _write(e){this.websocket.send(e)}async destroy(){null!=(0,eo._)(this,fK)&&((0,eo._)(this,fK).close(),(0,ec._)(this,fK,null)),super.destroy()}constructor(e,t,r){super(t,r),(0,el._)(this,fV,{writable:!0,value:void 0}),(0,el._)(this,fK,{writable:!0,value:void 0}),"string"==typeof e?((0,ec._)(this,fV,()=>new fC(e)),(0,ec._)(this,fK,(0,eo._)(this,fV).call(this))):"function"==typeof e?((0,ec._)(this,fV,e),(0,ec._)(this,fK,e())):((0,ec._)(this,fV,null),(0,ec._)(this,fK,e)),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(e){console.log("failed to start WebsocketProvider",e)}},this.websocket.onmessage=e=>{this._processMessage(e.data)}}}let fq="84842078b09946638c03157f83405213";class fZ extends fJ{isCommunityResource(){return this.projectId===fq}constructor(e,t){let r=new fY(e,t),a=r._getConnection();_(!a.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"}),super(a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/"),r._network),(0,eu._)(this,"projectId",void 0),(0,eu._)(this,"projectSecret",void 0),m(this,{projectId:r.projectId,projectSecret:r.projectSecret})}}class fY extends fg{_getProvider(e){try{return new fY(e,this.projectId,this.projectSecret)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.projectId===fq}static getWebSocketProvider(e,t){return new fZ(e,t)}static getRequest(e,t,r){null==t&&(t=fq),null==r&&(r=null);let a=new lc("https://".concat(function(e){switch(e){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":case"base-goerli":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bsc-mainnet.infura.io";case"bnbt":return"bsc-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"linea-sepolia":return"linea-sepolia.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-amoy":return"polygon-amoy.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}E(!1,"unsupported network","network",e)}(e.name),"/v3/").concat(t));return a.allowGzip=!0,r&&a.setCredentials("",r),t===fq&&(a.retryFunc=async(e,t,r)=>(lw("InfuraProvider"),!0)),a}constructor(e,t,r){null==e&&(e="mainnet");let a=lS.from(e);
1null==t&&(t=fq),null==r&&(r=null),super(fY.getRequest(a,t,r),a,{staticNetwork:a}),(0,eu._)(this,"projectId",void 0),(0,eu._)(this,"projectSecret",void 0),m(this,{projectId:t,projectSecret:r})}}let fX="919b412a057b5e9c9b6dce193c5a60242d6efadb";class f$ extends fg{_getProvider(e){try{return new f$(e,this.token)}catch(e){}return super._getProvider(e)}isCommunityResource(){return this.token===fX}static getRequest(e,t){null==t&&(t=fX);let r=new lc("https://".concat(function(e){switch(e){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}E(!1,"unsupported network","network",e)}(e.name),"/").concat(t));return r.allowGzip=!0,t===fX&&(r.retryFunc=async(e,t,r)=>(lw("QuickNodeProvider"),!0)),r}constructor(e,t){null==e&&(e="mainnet");let r=lS.from(e);null==t&&(t=fX),super(f$.getRequest(r,t),r,{staticNetwork:r}),(0,eu._)(this,"token",void 0),m(this,{token:t})}}let f0=BigInt("1"),f1=BigInt("2");function f2(){return new Date().getTime()}function f3(e){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?{type:"bigint",value:t.toString()}:t)}let f4={stallTimeout:400,priority:1,weight:1},f8={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function f5(e,t){for(;(e.blockNumber<0||e.blockNumber<t)&&(e._updateNumber||(e._updateNumber=(async()=>{try{let t=await e.provider.getBlockNumber();t>e.blockNumber&&(e.blockNumber=t)}catch(t){e.blockNumber=-2,e._lastFatalError=t,e._lastFatalErrorTimestamp=f2()}e._updateNumber=null})()),await e._updateNumber,e.outOfSync++,!e._lastFatalError););}function f6(e){if(null==e)return"null";if(Array.isArray(e))return"["+e.map(f6).join(",")+"]";if("object"==typeof e&&"function"==typeof e.toJSON)return f6(e.toJSON());switch(typeof e){case"boolean":case"symbol":return e.toString();case"bigint":case"number":return BigInt(e).toString();case"string":return JSON.stringify(e);case"object":{let t=Object.keys(e);return t.sort(),"{"+t.map(t=>"".concat(JSON.stringify(t),":").concat(f6(e[t]))).join(",")+"}"}}throw console.log("Could not serialize",e),Error("Hmm...")}function f9(e,t){if("error"in t){let e=t.error;return{tag:w(e,"CALL_EXCEPTION")?f6(Object.assign({},e,{shortMessage:void 0,reason:void 0,info:void 0})):f6(e),value:e}}let r=t.result;return{tag:f6(r),value:r}}function f7(e,t){let r=new Map;for(let{value:e,tag:a,weight:n}of t){let t=r.get(a)||{value:e,weight:0};t.weight+=n,r.set(a,t)}let a=null;for(let t of r.values())t.weight>=e&&(!a||t.weight>a.weight)&&(a=t);if(a)return a.value}function de(e,t){let r=0,a=new Map,n=null,i=[];for(let{value:e,tag:s,weight:o}of t)if(e instanceof Error){let t=a.get(s)||{value:e,weight:0};t.weight+=o,a.set(s,t),(null==n||t.weight>n.weight)&&(n=t)}else i.push(BigInt(e)),r+=o;if(r<e)return n&&n.weight>=e?n.value:void 0;i.sort((e,t)=>e<t?-1:+(t>e));let s=Math.floor(i.length/2);return i.length%2?i[s]:(i[s-1]+i[s]+f0)/f1}function dt(e,t){let r=f7(e,t);if(void 0!==r)return r;for(let e of t)if(e.value)return e.value}var dr=new WeakMap,da=new WeakMap,dn=new WeakMap,di=new WeakSet,ds=new WeakSet,dl=new WeakSet,dc=new WeakSet,du=new WeakSet;class df extends uI{get providerConfigs(){return(0,eo._)(this,dr).map(e=>{let t=Object.assign({},e);for(let e in t)"_"===e[0]&&delete t[e];return t})}async _detectNetwork(){return lS.from(eb(await this._perform({method:"chainId"})))}async _translatePerform(e,t){switch(t.method){case"broadcastTransaction":return await e.broadcastTransaction(t.signedTransaction);case"call":return await e.call(Object.assign({},t.transaction,{blockTag:t.blockTag}));case"chainId":return(await e.getNetwork()).chainId;case"estimateGas":return await e.estimateGas(t.transaction);case"getBalance":return await e.getBalance(t.address,t.blockTag);case"getBlock":{let r="blockHash"in t?t.blockHash:t.blockTag;return await e.getBlock(r,t.includeTransactions)}case"getBlockNumber":return await e.getBlockNumber();case"getCode":return await e.getCode(t.address,t.blockTag);case"getGasPrice":return(await e.getFeeData()).gasPrice;case"getPriorityFee":return(await e.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await e.getLogs(t.filter);case"getStorage":return await e.getStorage(t.address,t.position,t.blockTag);case"getTransaction":return await e.getTransaction(t.hash);case"getTransactionCount":return await e.getTransactionCount(t.address,t.blockTag);case"getTransactionReceipt":return await e.getTransactionReceipt(t.hash);case"getTransactionResult":return await e.getTransactionResult(t.hash)}}async _perform(e){if("broadcastTransaction"===e.method){let t=(0,eo._)(this,dr).map(e=>null),r=(0,eo._)(this,dr).map(async(r,a)=>{let{provider:n,weight:i}=r;try{let r=await n._perform(e);t[a]=Object.assign(f9(e.method,{result:r}),{weight:i})}catch(r){t[a]=Object.assign(f9(e.method,{error:r}),{weight:i})}});for(;;){for(let{value:e}of t.filter(e=>null!=e))if(!(e instanceof Error))return e;let e=f7(this.quorum,t.filter(e=>null!=e));if(w(e,"INSUFFICIENT_FUNDS"))throw e;let a=r.filter((e,r)=>null==t[r]);if(0===a.length)break;await Promise.race(a)}let a=dt(this.quorum,t);if(_(void 0!==a,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:e,results:t.map(f3)}}),a instanceof Error)throw a;return a}
1await (0,ei._)(this,dl,dx).call(this);let t=new Set,r=0;for(;;){let a=(0,ei._)(this,ds,dh).call(this,t,e);if(null==a||(r+=a.config.weight)>=this.quorum)break}let a=await (0,ei._)(this,du,db).call(this,t,e);for(let e of t)e.perform&&null==e.result&&e.config.lateResponses++;return a}async destroy(){for(let{provider:e}of(0,eo._)(this,dr))e.destroy();super.destroy()}constructor(e,t,r){super(t,r),(0,es._)(this,di),(0,es._)(this,ds),(0,es._)(this,dl),(0,es._)(this,dc),(0,es._)(this,du),(0,eu._)(this,"quorum",void 0),(0,eu._)(this,"eventQuorum",void 0),(0,eu._)(this,"eventWorkers",void 0),(0,el._)(this,dr,{writable:!0,value:void 0}),(0,el._)(this,da,{writable:!0,value:void 0}),(0,el._)(this,dn,{writable:!0,value:void 0}),(0,ec._)(this,dr,e.map(e=>e instanceof uI?Object.assign({provider:e},f4,f8):Object.assign({},f4,e,f8))),(0,ec._)(this,da,-2),(0,ec._)(this,dn,null),r&&null!=r.quorum?this.quorum=r.quorum:this.quorum=Math.ceil((0,eo._)(this,dr).reduce((e,t)=>e+=t.weight,0)/2),this.eventQuorum=1,this.eventWorkers=1,E(this.quorum<=(0,eo._)(this,dr).reduce((e,t)=>e+t.weight,0),"quorum exceed provider weight","quorum",this.quorum)}}function dd(e){let t=Array.from(e).map(e=>e.config),r=(0,eo._)(this,dr).slice();for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),a=r[e];r[e]=r[t],r[t]=a}for(let e of(r.sort((e,t)=>e.priority-t.priority),r))if(!e._lastFatalError&&-1===t.indexOf(e))return e;return null}function dh(e,t){let r=(0,ei._)(this,di,dd).call(this,e);if(null==r)return null;let a={config:r,result:null,didBump:!1,perform:null,staller:null},n=f2();return a.perform=(async()=>{try{r.requests++,a.result={result:await this._translatePerform(r.provider,t)}}catch(e){r.errorResponses++,a.result={error:e}}let e=f2()-n;r._totalTime+=e,r.rollingDuration=.95*r.rollingDuration+.05*e,a.perform=null})(),a.staller=(async()=>{var e;await (e=r.stallTimeout,new Promise(t=>{setTimeout(t,e)})),a.staller=null})(),e.add(a),a}async function dx(){let e=(0,eo._)(this,dn);if(!e){let t=[];(0,eo._)(this,dr).forEach(e=>{t.push((async()=>{await f5(e,0),e._lastFatalError||(e._network=await e.provider.getNetwork())})())}),(0,ec._)(this,dn,e=(async()=>{await Promise.all(t);let e=null;for(let t of(0,eo._)(this,dr)){if(t._lastFatalError)continue;let r=t._network;null==e?e=r.chainId:r.chainId!==e&&_(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})())}await e}async function dp(e,t){let r=[];for(let a of e)if(null!=a.result){let{tag:e,value:n}=f9(t.method,a.result);r.push({tag:e,value:n,weight:a.config.weight})}if(!(r.reduce((e,t)=>e+t.weight,0)<this.quorum)){switch(t.method){case"getBlockNumber":{-2===(0,eo._)(this,da)&&(0,ec._)(this,da,Math.ceil(ew(de(this.quorum,(0,eo._)(this,dr).filter(e=>!e._lastFatalError).map(e=>({value:e.blockNumber,tag:ew(e.blockNumber).toString(),weight:e.weight}))))));let e=function(e,t){let r;if(1===e)return ew(de(e,t),"%internal");let a=new Map,n=(e,t)=>{let r=a.get(e)||{result:e,weight:0};r.weight+=t,a.set(e,r)};for(let{weight:e,value:r}of t){let t=ew(r);n(t-1,e),n(t,e),n(t+1,e)}let i=0;for(let{weight:t,result:n}of a.values())t>=e&&(t>i||null!=r&&t===i&&n>r)&&(i=t,r=n);return r}(this.quorum,r);if(void 0===e)return;return e>(0,eo._)(this,da)&&(0,ec._)(this,da,e),(0,eo._)(this,da)}case"getGasPrice":case"getPriorityFee":case"estimateGas":return de(this.quorum,r);case"getBlock":if("blockTag"in t&&"pending"===t.blockTag)return dt(this.quorum,r);return f7(this.quorum,r);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return f7(this.quorum,r);case"broadcastTransaction":return dt(this.quorum,r)}_(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:"_perform(".concat(f3(t.method),")")})}}async function db(e,t){if(0===e.size)throw Error("no runners?!");let r=[],a=0;for(let t of e){if(t.perform&&r.push(t.perform),t.staller){r.push(t.staller);continue}!t.didBump&&(t.didBump=!0,a++)}let n=await (0,ei._)(this,dc,dp).call(this,e,t);if(void 0!==n){if(n instanceof Error)throw n;return n}for(let r=0;r<a;r++)(0,ei._)(this,ds,dh).call(this,e,t);return _(r.length>0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:Array.from(e).map(e=>f3(e.result))}}),await Promise.race(r),await (0,ei._)(this,du,db).call(this,e,t)}let dg="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai b
1nbt".split(" ");function dm(e,t){null==t&&(t={});let r=e=>"-"!==t[e]&&("string"==typeof t.exclusive?e===t.exclusive:!Array.isArray(t.exclusive)||-1!==t.exclusive.indexOf(e));if("string"==typeof e&&e.match(/^https?:/))return new fg(e);if("string"==typeof e&&e.match(/^wss?:/)||e&&"function"==typeof e.send&&"function"==typeof e.close)return new fJ(e);let a=null;try{a=lS.from(e)}catch(e){}let n=[];if(r("publicPolygon")&&a&&("matic"===a.name?n.push(new fg("https://polygon-rpc.com/",a,{staticNetwork:a})):"matic-amoy"===a.name&&n.push(new fg("https://rpc-amoy.polygon.technology/",a,{staticNetwork:a}))),r("alchemy"))try{n.push(new fv(e,t.alchemy))}catch(e){}if(r("ankr")&&null!=t.ankr)try{n.push(new fy(e,t.ankr))}catch(e){}if(r("chainstack"))try{n.push(new f_(e,t.chainstack))}catch(e){}if(r("cloudflare"))try{n.push(new fE(e))}catch(e){}if(r("etherscan"))try{n.push(new fI(e,t.etherscan))}catch(e){}if(r("infura"))try{let r,a=t.infura;"object"==typeof a&&(r=a.projectSecret,a=a.projectId),n.push(new fY(e,a,r))}catch(e){}if(r("quicknode"))try{let r=t.quicknode;n.push(new f$(e,r))}catch(e){}if(_(n.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),1===n.length)return n[0];let i=Math.floor(n.length/2);return i>2&&(i=2),a&&-1!==dg.indexOf(a.name)&&(i=1),t&&t.quorum&&(i=t.quorum),new df(n,void 0,{quorum:i})}var dy=new WeakMap,dw=new WeakMap;class dv extends uz{async getAddress(){return this.signer.getAddress()}connect(e){return new dv(this.signer.connect(e))}async getNonce(e){if("pending"===e){null==(0,eo._)(this,dy)&&(0,ec._)(this,dy,super.getNonce("pending"));let e=(0,eo._)(this,dw);return await (0,eo._)(this,dy)+e}return super.getNonce(e)}increment(){(0,t4._)(this,dw).value++}reset(){(0,ec._)(this,dw,0),(0,ec._)(this,dy,null)}async sendTransaction(e){let t=this.getNonce("pending");return this.increment(),(e=await this.signer.populateTransaction(e)).nonce=await t,await this.signer.sendTransaction(e)}signTransaction(e){return this.signer.signTransaction(e)}signMessage(e){return this.signer.signMessage(e)}signTypedData(e,t,r){return this.signer.signTypedData(e,t,r)}constructor(e){super(e.provider),(0,eu._)(this,"signer",void 0),(0,el._)(this,dy,{writable:!0,value:void 0}),(0,el._)(this,dw,{writable:!0,value:void 0}),m(this,{signer:e}),(0,ec._)(this,dy,null),(0,ec._)(this,dw,0)}}var dA=new WeakMap,d_=new WeakMap;class dE extends fp{get providerInfo(){return(0,eo._)(this,d_)}async send(e,t){return await this._start(),await super.send(e,t)}async _send(e){E(!Array.isArray(e),"EIP-1193 does not support batch request","payload",e);try{let t=await (0,eo._)(this,dA).call(this,e.method,e.params||[]);return[{id:e.id,result:t}]}catch(t){return[{id:e.id,error:{code:t.code,data:t.data,message:t.message}}]}}getRpcError(e,t){switch((t=JSON.parse(JSON.stringify(t))).error.code||-1){case 4001:t.error.message="ethers-user-denied: ".concat(t.error.message);break;case 4200:t.error.message="ethers-unsupported: ".concat(t.error.message)}return super.getRpcError(e,t)}async hasSigner(e){null==e&&(e=0);let t=await this.send("eth_accounts",[]);return"number"==typeof e?t.length>e:(e=e.toLowerCase(),0!==t.filter(t=>t.toLowerCase()===e).length)}async getSigner(e){if(null==e&&(e=0),!await this.hasSigner(e))try{await (0,eo._)(this,dA).call(this,"eth_requestAccounts",[])}catch(t){let e=t.payload;throw this.getRpcError(e,{id:e.id,error:t})}return await super.getSigner(e)}static async discover(e){if(null==e&&(e={}),e.provider)return new dE(e.provider);let t=e.window?e.window:"undefined"!=typeof window?window:null;if(null==t)return null;let r=e.anyProvider;if(r&&t.ethereum)return new dE(t.ethereum);if(!("addEventListener"in t&&"dispatchEvent"in t&&"removeEventListener"in t))return null;let a=e.timeout?e.timeout:300;return 0===a?null:await new Promise((n,i)=>{let s=[],o=e=>{s.push(e.detail),r&&l()},l=()=>{if(clearTimeout(c),s.length)if(e&&e.filter){let t=e.filter(s.map(e=>Object.assign({},e.info)));if(null==t)n(null);else if(t instanceof dE)n(t);else{let e=null;if(t.uuid&&(e=s.filter(e=>t.uuid===e.info.uuid)[0]),e){let{provider:t,info:r}=e;n(new dE(t,void 0,{providerInfo:r}))}else i(A("filter returned unknown info","UNSUPPORTED_OPERATION",{value:t}))}}else{let{provider:e,info:t}=s[0];n(new dE(e,void 0,{providerInfo:t}))}else n(null);t.removeEventListener("eip6963:announceProvider",o)},c=setTimeout(()=>{l()},a);t.addEventListener("eip6963:announceProvider",o),t.dispatchEvent(new Event("eip6963:requestProvider"))})}constructor(e,t,r){let a=Object.assign({},null!=r?r:{},{batchMaxCount:1});
1E(e&&e.request,"invalid EIP-1193 provider","ethereum",e),super(t,a),(0,el._)(this,dA,{writable:!0,value:void 0}),(0,el._)(this,d_,{writable:!0,value:void 0}),(0,ec._)(this,d_,null),r&&r.providerInfo&&(0,ec._)(this,d_,r.providerInfo),(0,ec._)(this,dA,async(t,r)=>{let a={method:t,params:r};this.emit("debug",{action:"sendEip1193Request",payload:a});try{let t=await e.request(a);return this.emit("debug",{action:"receiveEip1193Result",result:t}),t}catch(t){let e=Error(t.message);throw e.code=t.code,e.data=t.data,e.payload=a,this.emit("debug",{action:"receiveEip1193Error",error:e}),e}})}}class dk extends fg{_getProvider(e){try{return new dk(e,this.apiKey)}catch(e){}return super._getProvider(e)}isCommunityResource(){return null===this.apiKey}getRpcRequest(e){let t=super.getRpcRequest(e);return t&&"eth_estimateGas"===t.method&&1==t.args.length&&(t.args=t.args.slice(),t.args.push("latest")),t}getRpcError(e,t){let r=t?t.error:null;if(r&&-32015===r.code&&!T(r.data||"",!0)){let e={"assert(false)":"01","arithmetic underflow or overflow":"11","division or modulo by zero":"12","out-of-bounds array access; popping on an empty array":"31","out-of-bounds access of an array or bytesN":"32"},t="";"VM execution error."===r.message?t=e[r.data]||"":e[r.message||""]&&(t=e[r.message||""]),t&&(r.message+=" (reverted: ".concat(r.data,")"),r.data="0x4e487b7100000000000000000000000000000000000000000000000000000000000000"+t)}else r&&-32e3===r.code&&"wrong transaction nonce"===r.message&&(r.message+=" (nonce too low)");return super.getRpcError(e,t)}static getRequest(e){let t=new lc(function(e){switch(e){case"mainnet":return"https://eth.blockscout.com/api/eth-rpc";case"sepolia":return"https://eth-sepolia.blockscout.com/api/eth-rpc";case"holesky":return"https://eth-holesky.blockscout.com/api/eth-rpc";case"classic":return"https://etc.blockscout.com/api/eth-rpc";case"arbitrum":return"https://arbitrum.blockscout.com/api/eth-rpc";case"base":return"https://base.blockscout.com/api/eth-rpc";case"base-sepolia":return"https://base-sepolia.blockscout.com/api/eth-rpc";case"matic":return"https://polygon.blockscout.com/api/eth-rpc";case"optimism":return"https://optimism.blockscout.com/api/eth-rpc";case"optimism-sepolia":return"https://optimism-sepolia.blockscout.com/api/eth-rpc";case"xdai":return"https://gnosis.blockscout.com/api/eth-rpc"}E(!1,"unsupported network","network",e)}(e.name));return t.allowGzip=!0,t}constructor(e,t){null==e&&(e="mainnet");let r=lS.from(e);null==t&&(t=null),super(dk.getRequest(r),r,{staticNetwork:r}),(0,eu._)(this,"apiKey",void 0),m(this,{apiKey:t})}}let dN="62e1ad51b37b8e00394bda3b";class dP extends fg{_getProvider(e){try{return new dP(e,this.applicationId,this.applicationSecret)}catch(e){}return super._getProvider(e)}static getRequest(e,t,r){null==t&&(t=dN);let a=new lc("https://".concat(function(e){switch(e){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}E(!1,"unsupported network","network",e)}(e.name),"/v1/lb/").concat(t));return a.allowGzip=!0,r&&a.setCredentials("",r),t===dN&&(a.retryFunc=async(e,t,r)=>(lw("PocketProvider"),!0)),a}isCommunityResource(){return this.applicationId===dN}constructor(e,t,r){null==e&&(e="mainnet");let a=lS.from(e);null==t&&(t=dN),null==r&&(r=null),super(dP.getRequest(a,t,r),a,{staticNetwork:a}),(0,eu._)(this,"applicationId",void 0),(0,eu._)(this,"applicationSecret",void 0),m(this,{applicationId:t,applicationSecret:r})}}let dR=void 0,dO=BigInt(-1),dI=BigInt(0),dC=BigInt(1),dT=BigInt(5),dS={},dB="0000";for(;dB.length<80;)dB+=dB;function dU(e){let t=dB;for(;t.length<e;)t+=t;return BigInt("1"+t.substring(0,e))}function dM(e,t,r){let a=BigInt(t.width);if(t.signed){let t=dC<<a-dC;_(null==r||e>=-t&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=e>dI?eh(ep(e,a),a):-eh(ep(-e,a),a)}else{let t=dC<<a;_(null==r||e>=0&&e<t,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:e}),e=(e%t+t)%t&t-dC}return e}function dD(e){"number"==typeof e&&(e="fixed128x".concat(e));let t=!0,r=128,a=18;if("string"==typeof e)if("fixed"===e);else if("ufixed"===e)t=!1;else{let n=e.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);E(n,"invalid fixed format","format",e),t="u"!==n[1],r=parseInt(n[2]),a=parseInt(n[3])}else if(e){let n=e,i=(e,t,r)=>
1null==n[e]?r:(E(typeof n[e]===t,"invalid fixed format ("+e+" not "+t+")","format."+e,n[e]),n[e]);t=i("signed","boolean",t),r=i("width","number",r),a=i("decimals","number",a)}E(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),E(a<=80,"invalid FixedNumber decimals (too large)","format.decimals",a);let n=(t?"":"u")+"fixed"+String(r)+"x"+String(a);return{signed:t,width:r,decimals:a,name:n}}var dF=new WeakMap,dL=new WeakMap,dG=new WeakMap,dj=new WeakSet,dW=new WeakSet,dH=new WeakSet,dz=new WeakSet,dQ=new WeakSet,dV=new WeakSet;class dK{get signed(){return(0,eo._)(this,dF).signed}get width(){return(0,eo._)(this,dF).width}get decimals(){return(0,eo._)(this,dF).decimals}get value(){return(0,eo._)(this,dL)}addUnsafe(e){return(0,ei._)(this,dH,dZ).call(this,e)}add(e){return(0,ei._)(this,dH,dZ).call(this,e,"add")}subUnsafe(e){return(0,ei._)(this,dz,dY).call(this,e)}sub(e){return(0,ei._)(this,dz,dY).call(this,e,"sub")}mulUnsafe(e){return(0,ei._)(this,dQ,dX).call(this,e)}mul(e){return(0,ei._)(this,dQ,dX).call(this,e,"mul")}mulSignal(e){(0,ei._)(this,dj,dJ).call(this,e);let t=(0,eo._)(this,dL)*(0,eo._)(e,dL);return _(t%(0,eo._)(this,dG)===dI,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),(0,ei._)(this,dW,dq).call(this,t/(0,eo._)(this,dG),"mulSignal")}divUnsafe(e){return(0,ei._)(this,dV,d$).call(this,e)}div(e){return(0,ei._)(this,dV,d$).call(this,e,"div")}divSignal(e){_((0,eo._)(e,dL)!==dI,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),(0,ei._)(this,dj,dJ).call(this,e);let t=(0,eo._)(this,dL)*(0,eo._)(this,dG);return _(t%(0,eo._)(e,dL)===dI,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),(0,ei._)(this,dW,dq).call(this,t/(0,eo._)(e,dL),"divSignal")}cmp(e){let t=this.value,r=e.value,a=this.decimals-e.decimals;return(a>0?r*=dU(a):a<0&&(t*=dU(-a)),t<r)?-1:+(t>r)}eq(e){return 0===this.cmp(e)}lt(e){return 0>this.cmp(e)}lte(e){return 0>=this.cmp(e)}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=(0,eo._)(this,dL);return(0,eo._)(this,dL)<dI&&(e-=(0,eo._)(this,dG)-dC),e=(0,eo._)(this,dL)/(0,eo._)(this,dG)*(0,eo._)(this,dG),(0,ei._)(this,dW,dq).call(this,e,"floor")}ceiling(){let e=(0,eo._)(this,dL);return(0,eo._)(this,dL)>dI&&(e+=(0,eo._)(this,dG)-dC),e=(0,eo._)(this,dL)/(0,eo._)(this,dG)*(0,eo._)(this,dG),(0,ei._)(this,dW,dq).call(this,e,"ceiling")}round(e){if(null==e&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,r=dT*dU(t-1),a=this.value+r,n=dU(t);return dM(a=a/n*n,(0,eo._)(this,dF),"round"),new dK(dS,a,(0,eo._)(this,dF))}isZero(){return(0,eo._)(this,dL)===dI}isNegative(){return(0,eo._)(this,dL)<dI}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return dK.fromString(this.toString(),e)}static fromValue(e,t,r){let a=null==t?0:ew(t),n=dD(r),i=eb(e,"value"),s=a-n.decimals;if(s>0){let t=dU(s);_(i%t===dI,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),i/=t}else s<0&&(i*=dU(-s));return dM(i,n,"fromValue"),new dK(dS,i,n)}static fromString(e,t){let r=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);E(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",e);let a=dD(t),n=r[2]||"0",i=r[3]||"";for(;i.length<a.decimals;)i+=dB;_(i.substring(a.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),i=i.substring(0,a.decimals);let s=BigInt(r[1]+n+i);return dM(s,a,"fromString"),new dK(dS,s,a)}static fromBytes(e,t){let r=ey(I(e,"value")),a=dD(t);return a.signed&&(r=eh(r,a.width)),dM(r,a,"fromBytes"),new dK(dS,r,a)}constructor(e,t,r){(0,es._)(this,dj),(0,es._)(this,dW),(0,es._)(this,dH),(0,es._)(this,dz),(0,es._)(this,dQ),(0,es._)(this,dV),(0,eu._)(this,"format",void 0),(0,el._)(this,dF,{writable:!0,value:void 0}),(0,el._)(this,dL,{writable:!0,value:void 0}),(0,el._)(this,dG,{writable:!0,value:void 0}),(0,eu._)(this,"_value",void 0),R(e,dS,"FixedNumber"),(0,ec._)(this,dL,t),(0,ec._)(this,dF,r);let a=function(e,t){let r="";e<dI&&(r="-",e*=dO);let a=e.toString();if(0===t)return r+a;for(;a.length<=t;)a=dB+a;let n=a.length-t;for(a=a.substring(0,n)+"."+a.substring(n);"0"===a[0]&&"."!==a[1];)a=a.substring(1);for(;"0"===a[a.length-1]&&"."!==a[a.length-2];)a=a.substring(0,a.length-1);return r+a}(t,r.decimals);m(this,{format:r.name,_value:a}),(0,ec._)(this,dG,dU(r.decimals))}}function dJ(e){E(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)}function dq(e,t){return new dK(dS,e=dM(e,(0,eo._)(this,dF),t),(0,eo._)(this,dF))}function dZ(e,t){return(0,ei._)(this,dj,dJ).call(this,e),(0,ei._)(this,dW,dq).call(this,(0,eo._)(this,dL)+(0,eo._)(e,dL),t)}function dY(e,t){return(0,ei._)(this,dj,dJ).call(this,e),(0,ei._)(this,dW,dq).call(this,(0,eo._)(this,dL)-(0,eo._)(e,dL),t)}function dX(e,t){return(0,ei._)(this,dj,dJ).call(this,e),(0,ei._)(this,dW,dq).call(this,(0,eo._)(this,dL)*(0,eo._)(e,dL)/(0,eo._)(this,dG),t)}function d$(e,t){return _((0,eo._)(e,dL)!==dI,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),(0,ei._)(this,dj,dJ).call(this,e),(0,ei._)(this,dW,dq).call(this,(0,eo._)(this,dL)*(0,eo._)(this,dG)/(0,eo._)(e,dL),t)}let d0=["wei","kwei","mwei","gwei","szabo","finney","ether"];function d1(e,t){let r=18;if("string"==typeof t){let e=d0.indexOf(t);E(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=ew(t,"unit"));return dK.fromValue(e,r,{decimals:r,width:512}).toString()}
1function d2(e,t){E("string"==typeof e,"value must be a string","value",e);let r=18;if("string"==typeof t){let e=d0.indexOf(t);E(e>=0,"invalid unit","unit",t),r=3*e}else null!=t&&(r=ew(t,"unit"));return dK.fromString(e,{decimals:r,width:512}).value}function d3(e){return d1(e,18)}function d4(e){return d2(e,18)}function d8(e){let t=I(e,"randomBytes");t[6]=15&t[6]|64,t[8]=63&t[8]|128;let r=U(t);return[r.substring(2,10),r.substring(10,14),r.substring(14,18),r.substring(18,22),r.substring(22,34)].join("-")}let d5=" !#$%&'()*+,-./<=>?@[]^_`{|}~",d6=/^[a-z]*$/i;function d9(e,t){let r=97;return e.reduce((e,a)=>(a===t?r++:a.match(d6)?e.push(String.fromCharCode(r)+a):(r=97,e.push(a)),e),[])}function d7(e){return E("0"===e[0],"unsupported auwl data","data",e),function(e,t){for(let r=d5.length-1;r>=0;r--)e=e.split(d5[r]).join(t.substring(2*r,2*r+2));let r=[],a=e.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(e,t,a,n)=>{if(a)for(let e=parseInt(a);e>=0;e--)r.push(";");else r.push(t.toLowerCase());return""});if(a)throw Error("leftovers: ".concat(JSON.stringify(a)));return d9(d9(r,";"),":")}(e.substring(1+2*d5.length),e.substring(1,1+2*d5.length))}class he{split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}constructor(e){(0,eu._)(this,"locale",void 0),m(this,{locale:e})}}var ht=new WeakMap,hr=new WeakMap,ha=new WeakMap,hn=new WeakSet;class hi extends he{get _data(){return(0,eo._)(this,ht)}_decodeWords(){return d7((0,eo._)(this,ht))}getWord(e){let t=(0,ei._)(this,hn,hs).call(this);return E(e>=0&&e<t.length,"invalid word index: ".concat(e),"index",e),t[e]}getWordIndex(e){return(0,ei._)(this,hn,hs).call(this).indexOf(e)}constructor(e,t,r){super(e),(0,es._)(this,hn),(0,el._)(this,ht,{writable:!0,value:void 0}),(0,el._)(this,hr,{writable:!0,value:void 0}),(0,el._)(this,ha,{writable:!0,value:void 0}),(0,ec._)(this,ht,t),(0,ec._)(this,hr,r),(0,ec._)(this,ha,null)}}function hs(){if(null==(0,eo._)(this,ha)){let e=this._decodeWords();if(t8(e.join("\n")+"\n")!==(0,eo._)(this,hr))throw Error("BIP39 Wordlist for ".concat(this.locale," FAILED"));(0,ec._)(this,ha,e)}return(0,eo._)(this,ha)}let ho=null;class hl extends hi{static wordlist(){return null==ho&&(ho=new hl),ho}constructor(){super("en","0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}
1RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp [email protected]#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|[email protected])[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO","0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60")}}function hc(e){return(1<<e)-1<<8-e&255}function hu(e,t){P("NFKD"),null==t&&(t=hl.wordlist());let r=t.split(e);E(r.length%3==0&&r.length>
1=12&&r.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let a=new Uint8Array(Math.ceil(11*r.length/8)),n=0;for(let e=0;e<r.length;e++){let i=t.getWordIndex(r[e].normalize("NFKD"));E(i>=0,"invalid mnemonic word at index ".concat(e),"mnemonic","[ REDACTED ]");for(let e=0;e<11;e++)i&1<<10-e&&(a[n>>3]|=1<<7-n%8),n++}let i=32*r.length/3,s=hc(r.length/3);return E((I(it(a.slice(0,i/8)))[0]&s)==(a[a.length-1]&s),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),U(a.slice(0,i/8))}function hf(e,t){E(e.length%4==0&&e.length>=16&&e.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),null==t&&(t=hl.wordlist());let r=[0],a=11;for(let t=0;t<e.length;t++)a>8?(r[r.length-1]<<=8,r[r.length-1]|=e[t],a-=8):(r[r.length-1]<<=a,r[r.length-1]|=e[t]>>8-a,r.push(e[t]&((1<<8-a)-1&255)),a+=3);let n=e.length/4,i=parseInt(it(e).substring(2,4),16)&hc(n);return r[r.length-1]<<=n,r[r.length-1]|=i>>8-n,t.join(r.map(e=>t.getWord(e)))}let hd={};class hh{computeSeed(){let e=V("mnemonic"+this.password,"NFKD");return io(V(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,r){let a=hu(e,r);return e=hf(I(a),r),new hh(hd,a,e,t,r)}static fromEntropy(e,t,r){let a=I(e,"entropy"),n=hf(a,r);return new hh(hd,U(a),n,t,r)}static entropyToPhrase(e,t){return hf(I(e,"entropy"),t)}static phraseToEntropy(e,t){return hu(e,t)}static isValidMnemonic(e,t){try{return hu(e,t),!0}catch(e){}return!1}constructor(e,t,r,a,n){(0,eu._)(this,"phrase",void 0),(0,eu._)(this,"password",void 0),(0,eu._)(this,"wordlist",void 0),(0,eu._)(this,"entropy",void 0),null==a&&(a=""),null==n&&(n=hl.wordlist()),R(e,hd,"Mnemonic"),m(this,{phrase:r,password:a,wordlist:n,entropy:t})}}var hx=new WeakMap;class hp extends uz{get signingKey(){return(0,eo._)(this,hx)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(e){return new hp((0,eo._)(this,hx),e)}async signTransaction(e){e=aI(e);let{to:t,from:r}=await g({to:e.to?ax(e.to,this):void 0,from:e.from?ax(e.from,this):void 0});null!=t&&(e.to=t),null!=r&&(e.from=r),null!=e.from&&(E(tS(e.from)===this.address,"transaction from address mismatch","tx.from",e.from),delete e.from);let a=cu.from(e);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(e){return this.signMessageSync(e)}signMessageSync(e){return this.signingKey.sign(oh(e)).serialized}authorizeSync(e){E("string"==typeof e.address,"invalid address for authorizeSync","auth.address",e);let t=this.signingKey.sign(of(e));return Object.assign({},{address:tS(e.address),nonce:eb(e.nonce||0),chainId:eb(e.chainId||0)},{signature:t})}async authorize(e){return e=Object.assign({},e,{address:await ax(e.address,this)}),this.authorizeSync(await this.populateAuthorization(e))}async signTypedData(e,t,r){let a=await oL.resolveNames(e,t,r,async e=>{_(null!=this.provider,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:e}});let t=await this.provider.resolveName(e);return _(null!=t,"unconfigured ENS name","UNCONFIGURED_NAME",{value:e}),t});return this.signingKey.sign(oL.hash(a.domain,t,a.value)).serialized}constructor(e,t){super(t),(0,eu._)(this,"address",void 0),(0,el._)(this,hx,{writable:!0,value:void 0}),E(e&&"function"==typeof e.sign,"invalid private key","privateKey","[ REDACTED ]"),(0,ec._)(this,hx,e),m(this,{address:oc(this.signingKey.publicKey)})}}var hb=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)},hg=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r};let hm={16:10,24:12,32:14},hy=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],hw=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,9
10,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],hv=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],hA=[0xc66363a5,0xf87c7c84,0xee777799,0xf67b7b8d,0xfff2f20d,0xd66b6bbd,0xde6f6fb1,0x91c5c554,0x60303050,0x2010103,0xce6767a9,0x562b2b7d,0xe7fefe19,0xb5d7d762,0x4dababe6,0xec76769a,0x8fcaca45,0x1f82829d,0x89c9c940,0xfa7d7d87,0xeffafa15,0xb25959eb,0x8e4747c9,0xfbf0f00b,0x41adadec,0xb3d4d467,0x5fa2a2fd,0x45afafea,0x239c9cbf,0x53a4a4f7,0xe4727296,0x9bc0c05b,0x75b7b7c2,0xe1fdfd1c,0x3d9393ae,0x4c26266a,0x6c36365a,0x7e3f3f41,0xf5f7f702,0x83cccc4f,0x6834345c,0x51a5a5f4,0xd1e5e534,0xf9f1f108,0xe2717193,0xabd8d873,0x62313153,0x2a15153f,0x804040c,0x95c7c752,0x46232365,0x9dc3c35e,0x30181828,0x379696a1,0xa05050f,0x2f9a9ab5,0xe070709,0x24121236,0x1b80809b,0xdfe2e23d,0xcdebeb26,0x4e272769,0x7fb2b2cd,0xea75759f,0x1209091b,0x1d83839e,0x582c2c74,0x341a1a2e,0x361b1b2d,0xdc6e6eb2,0xb45a5aee,0x5ba0a0fb,0xa45252f6,0x763b3b4d,0xb7d6d661,0x7db3b3ce,0x5229297b,0xdde3e33e,0x5e2f2f71,0x13848497,0xa65353f5,0xb9d1d168,0,0xc1eded2c,0x40202060,0xe3fcfc1f,0x79b1b1c8,0xb65b5bed,0xd46a6abe,0x8dcbcb46,0x67bebed9,0x7239394b,0x944a4ade,0x984c4cd4,0xb05858e8,0x85cfcf4a,0xbbd0d06b,0xc5efef2a,0x4faaaae5,0xedfbfb16,0x864343c5,0x9a4d4dd7,0x66333355,0x11858594,0x8a4545cf,0xe9f9f910,0x4020206,0xfe7f7f81,0xa05050f0,0x783c3c44,0x259f9fba,0x4ba8a8e3,0xa25151f3,0x5da3a3fe,0x804040c0,0x58f8f8a,0x3f9292ad,0x219d9dbc,0x70383848,0xf1f5f504,0x63bcbcdf,0x77b6b6c1,0xafdada75,0x42212163,0x20101030,0xe5ffff1a,0xfdf3f30e,0xbfd2d26d,0x81cdcd4c,0x180c0c14,0x26131335,0xc3ecec2f,0xbe5f5fe1,0x359797a2,0x884444cc,0x2e171739,0x93c4c457,0x55a7a7f2,0xfc7e7e82,0x7a3d3d47,0xc86464ac,0xba5d5de7,0x3219192b,0xe6737395,0xc06060a0,0x19818198,0x9e4f4fd1,0xa3dcdc7f,0x44222266,0x542a2a7e,0x3b9090ab,0xb888883,0x8c4646ca,0xc7eeee29,0x6bb8b8d3,0x2814143c,0xa7dede79,0xbc5e5ee2,0x160b0b1d,0xaddbdb76,0xdbe0e03b,0x64323256,0x743a3a4e,0x140a0a1e,0x924949db,0xc06060a,0x4824246c,0xb85c5ce4,0x9fc2c25d,0xbdd3d36e,0x43acacef,0xc46262a6,0x399191a8,0x319595a4,0xd3e4e437,0xf279798b,0xd5e7e732,0x8bc8c843,0x6e373759,0xda6d6db7,0x18d8d8c,0xb1d5d564,0x9c4e4ed2,0x49a9a9e0,0xd86c6cb4,0xac5656fa,0xf3f4f407,0xcfeaea25,0xca6565af,0xf47a7a8e,0x47aeaee9,0x10080818,0x6fbabad5,0xf0787888,0x4a25256f,0x5c2e2e72,0x381c1c24,0x57a6a6f1,0x73b4b4c7,0x97c6c651,0xcbe8e823,0xa1dddd7c,0xe874749c,0x3e1f1f21,0x964b4bdd,0x61bdbddc,0xd8b8b86,0xf8a8a85,0xe0707090,0x7c3e3e42,0x71b5b5c4,0xcc6666aa,0x904848d8,0x6030305,0xf7f6f601,0x1c0e0e12,0xc26161a3,0x6a35355f,0xae5757f9,0x69b9b9d0,0x17868691,0x99c1c158,0x3a1d1d27,0x279e9eb9,0xd9e1e138,0xebf8f813,0x2b9898b3,0x22111133,0xd26969bb,0xa9d9d970,0x78e8e89,0x339494a7,0x2d9b9bb6,0x3c1e1e22,0x15878792,0xc9e9e920,0x87cece49,0xaa5555ff,0x50282878,0xa5dfdf7a,0x38c8c8f,0x59a1a1f8,0x9898980,0x1a0d0d17,0x65bfbfda,0xd7e6e631,0x844242c6,0xd06868b8,0x824141c3,0x299999b0,0x5a2d2d77,0x1e0f0f11,0x7bb0b0cb,0xa85454fc,0x6dbbbbd6,0x2c16163a],h_=[0xa5c66363,0x84f87c7c,0x99ee7777,0x8df67b7b,0xdfff2f2,0xbdd66b6b,0xb1de6f6f,0x5491c5c5,0x50603030,0x3020101,0xa9ce6767,0x7d562b2b,0x19e7fefe,0x62b5d7d7,0xe64dabab,0x9aec7676,0x458fcaca,0x9d1f8282,0x4089c9c9,0x87fa7d7d,0x15effafa,0xebb25959,0xc98e4747,0xbfbf0f0,0xec41adad,0x67b3d4d4,0xfd5fa2a2,0xea45afaf,0xbf239c9c,0xf753a4a4,0x96e47272,0x5b9bc0c0,0xc275b7b7,0x1ce1fdfd,0xae3d9393,0x6a4c2626,0x5a6c3636,0x417e3f3f,0x2f5f7f7,0x4f83cccc,0x5c683434,0xf451a5a5,0x34d1e5e5,0x8f9f1f1,0x93e27171,0x73abd8d8,0x53623131,0x3f2a1515,0xc080404,0x5295c7c7,0x65462323,0x5e9dc3c3,0x28301818,0xa1379696,0xf0a0505,0xb52f9a9a,0x90e0707,0x36241212,0x9b1b8080,0x3ddfe2e2,0x26cdebeb,0x694e2727,0xcd7fb2b2,0x9fea7575,0x1b120909,0x9e1d8383,0x74582c2c,0x2e341a1a,0x2d361b1b,0xb2dc6e6e,0xeeb45a5a,0xfb5ba0a0,0xf6a45252,0x4d763b3b,0x61b7d6d6,0xce7db3b3,0x7b522929,0x3edde3e3,0x715e2f2f,0x97138484,0xf5a65353,0x68b9d1d1,0,0x2cc1eded,0x60402020,0x1fe3fcf
1c,0xc879b1b1,0xedb65b5b,0xbed46a6a,0x468dcbcb,0xd967bebe,0x4b723939,0xde944a4a,0xd4984c4c,0xe8b05858,0x4a85cfcf,0x6bbbd0d0,0x2ac5efef,0xe54faaaa,0x16edfbfb,0xc5864343,0xd79a4d4d,0x55663333,0x94118585,0xcf8a4545,0x10e9f9f9,0x6040202,0x81fe7f7f,0xf0a05050,0x44783c3c,0xba259f9f,0xe34ba8a8,0xf3a25151,0xfe5da3a3,0xc0804040,0x8a058f8f,0xad3f9292,0xbc219d9d,0x48703838,0x4f1f5f5,0xdf63bcbc,0xc177b6b6,0x75afdada,0x63422121,0x30201010,0x1ae5ffff,0xefdf3f3,0x6dbfd2d2,0x4c81cdcd,0x14180c0c,0x35261313,0x2fc3ecec,0xe1be5f5f,0xa2359797,0xcc884444,0x392e1717,0x5793c4c4,0xf255a7a7,0x82fc7e7e,0x477a3d3d,0xacc86464,0xe7ba5d5d,0x2b321919,0x95e67373,0xa0c06060,0x98198181,0xd19e4f4f,0x7fa3dcdc,0x66442222,0x7e542a2a,0xab3b9090,0x830b8888,0xca8c4646,0x29c7eeee,0xd36bb8b8,0x3c281414,0x79a7dede,0xe2bc5e5e,0x1d160b0b,0x76addbdb,0x3bdbe0e0,0x56643232,0x4e743a3a,0x1e140a0a,0xdb924949,0xa0c0606,0x6c482424,0xe4b85c5c,0x5d9fc2c2,0x6ebdd3d3,0xef43acac,0xa6c46262,0xa8399191,0xa4319595,0x37d3e4e4,0x8bf27979,0x32d5e7e7,0x438bc8c8,0x596e3737,0xb7da6d6d,0x8c018d8d,0x64b1d5d5,0xd29c4e4e,0xe049a9a9,0xb4d86c6c,0xfaac5656,0x7f3f4f4,0x25cfeaea,0xafca6565,0x8ef47a7a,0xe947aeae,0x18100808,0xd56fbaba,0x88f07878,0x6f4a2525,0x725c2e2e,0x24381c1c,0xf157a6a6,0xc773b4b4,0x5197c6c6,0x23cbe8e8,0x7ca1dddd,0x9ce87474,0x213e1f1f,0xdd964b4b,0xdc61bdbd,0x860d8b8b,0x850f8a8a,0x90e07070,0x427c3e3e,0xc471b5b5,0xaacc6666,0xd8904848,0x5060303,0x1f7f6f6,0x121c0e0e,0xa3c26161,0x5f6a3535,0xf9ae5757,0xd069b9b9,0x91178686,0x5899c1c1,0x273a1d1d,0xb9279e9e,0x38d9e1e1,0x13ebf8f8,0xb32b9898,0x33221111,0xbbd26969,0x70a9d9d9,0x89078e8e,0xa7339494,0xb62d9b9b,0x223c1e1e,0x92158787,0x20c9e9e9,0x4987cece,0xffaa5555,0x78502828,0x7aa5dfdf,0x8f038c8c,0xf859a1a1,0x80098989,0x171a0d0d,0xda65bfbf,0x31d7e6e6,0xc6844242,0xb8d06868,0xc3824141,0xb0299999,0x775a2d2d,0x111e0f0f,0xcb7bb0b0,0xfca85454,0xd66dbbbb,0x3a2c1616],hE=[0x63a5c663,0x7c84f87c,0x7799ee77,0x7b8df67b,0xf20dfff2,0x6bbdd66b,0x6fb1de6f,0xc55491c5,0x30506030,0x1030201,0x67a9ce67,0x2b7d562b,0xfe19e7fe,0xd762b5d7,0xabe64dab,0x769aec76,0xca458fca,0x829d1f82,0xc94089c9,0x7d87fa7d,0xfa15effa,0x59ebb259,0x47c98e47,0xf00bfbf0,0xadec41ad,0xd467b3d4,0xa2fd5fa2,0xafea45af,0x9cbf239c,0xa4f753a4,0x7296e472,0xc05b9bc0,0xb7c275b7,0xfd1ce1fd,0x93ae3d93,0x266a4c26,0x365a6c36,0x3f417e3f,0xf702f5f7,0xcc4f83cc,0x345c6834,0xa5f451a5,0xe534d1e5,0xf108f9f1,0x7193e271,0xd873abd8,0x31536231,0x153f2a15,0x40c0804,0xc75295c7,0x23654623,0xc35e9dc3,0x18283018,0x96a13796,0x50f0a05,0x9ab52f9a,0x7090e07,0x12362412,0x809b1b80,0xe23ddfe2,0xeb26cdeb,0x27694e27,0xb2cd7fb2,0x759fea75,0x91b1209,0x839e1d83,0x2c74582c,0x1a2e341a,0x1b2d361b,0x6eb2dc6e,0x5aeeb45a,0xa0fb5ba0,0x52f6a452,0x3b4d763b,0xd661b7d6,0xb3ce7db3,0x297b5229,0xe33edde3,0x2f715e2f,0x84971384,0x53f5a653,0xd168b9d1,0,0xed2cc1ed,0x20604020,0xfc1fe3fc,0xb1c879b1,0x5bedb65b,0x6abed46a,0xcb468dcb,0xbed967be,0x394b7239,0x4ade944a,0x4cd4984c,0x58e8b058,0xcf4a85cf,0xd06bbbd0,0xef2ac5ef,0xaae54faa,0xfb16edfb,0x43c58643,0x4dd79a4d,0x33556633,0x85941185,0x45cf8a45,0xf910e9f9,0x2060402,0x7f81fe7f,0x50f0a050,0x3c44783c,0x9fba259f,0xa8e34ba8,0x51f3a251,0xa3fe5da3,0x40c08040,0x8f8a058f,0x92ad3f92,0x9dbc219d,0x38487038,0xf504f1f5,0xbcdf63bc,0xb6c177b6,0xda75afda,0x21634221,0x10302010,0xff1ae5ff,0xf30efdf3,0xd26dbfd2,0xcd4c81cd,0xc14180c,0x13352613,0xec2fc3ec,0x5fe1be5f,0x97a23597,0x44cc8844,0x17392e17,0xc45793c4,0xa7f255a7,0x7e82fc7e,0x3d477a3d,0x64acc864,0x5de7ba5d,0x192b3219,0x7395e673,0x60a0c060,0x81981981,0x4fd19e4f,0xdc7fa3dc,0x22664422,0x2a7e542a,0x90ab3b90,0x88830b88,0x46ca8c46,0xee29c7ee,0xb8d36bb8,0x143c2814,0xde79a7de,0x5ee2bc5e,0xb1d160b,0xdb76addb,0xe03bdbe0,0x32566432,0x3a4e743a,0xa1e140a,0x49db9249,0x60a0c06,0x246c4824,0x5ce4b85c,0xc25d9fc2,0xd36ebdd3,0xacef43ac,0x62a6c462,0x91a83991,0x95a43195,0xe437d3e4,0x798bf279,0xe732d5e7,0xc8438bc8,0x37596e37,0x6db7da6d,0x8d8c018d,0xd564b1d5,0x4ed29c4e,0xa9e049a9,0x6cb4d86c,0x56faac56,0xf407f3f4,0xea25cfea,0x65afca65,0x7a8ef47a,0xaee947ae,0x8181008,0xbad56fba,0x7888f078,0x256f4a25,0x2e725c2e,0x1c24381c,0xa6f157a6,0xb4c773b4,0xc65197c6,0xe823cbe8,0xdd7ca1dd,0x749ce874,0x1f213e1f,0x4bdd964b,0xbddc61bd,0x8b860d8b,0x8a850f8a,0x7090e070,0x3e427c3e,0
1xb5c471b5,0x66aacc66,0x48d89048,0x3050603,0xf601f7f6,0xe121c0e,0x61a3c261,0x355f6a35,0x57f9ae57,0xb9d069b9,0x86911786,0xc15899c1,0x1d273a1d,0x9eb9279e,0xe138d9e1,0xf813ebf8,0x98b32b98,0x11332211,0x69bbd269,0xd970a9d9,0x8e89078e,0x94a73394,0x9bb62d9b,0x1e223c1e,0x87921587,0xe920c9e9,0xce4987ce,0x55ffaa55,0x28785028,0xdf7aa5df,0x8c8f038c,0xa1f859a1,0x89800989,0xd171a0d,0xbfda65bf,0xe631d7e6,0x42c68442,0x68b8d068,0x41c38241,0x99b02999,0x2d775a2d,0xf111e0f,0xb0cb7bb0,0x54fca854,0xbbd66dbb,0x163a2c16],hk=[0x6363a5c6,0x7c7c84f8,0x777799ee,0x7b7b8df6,0xf2f20dff,0x6b6bbdd6,0x6f6fb1de,0xc5c55491,0x30305060,0x1010302,0x6767a9ce,0x2b2b7d56,0xfefe19e7,0xd7d762b5,0xababe64d,0x76769aec,0xcaca458f,0x82829d1f,0xc9c94089,0x7d7d87fa,0xfafa15ef,0x5959ebb2,0x4747c98e,0xf0f00bfb,0xadadec41,0xd4d467b3,0xa2a2fd5f,0xafafea45,0x9c9cbf23,0xa4a4f753,0x727296e4,0xc0c05b9b,0xb7b7c275,0xfdfd1ce1,0x9393ae3d,0x26266a4c,0x36365a6c,0x3f3f417e,0xf7f702f5,0xcccc4f83,0x34345c68,0xa5a5f451,0xe5e534d1,0xf1f108f9,0x717193e2,0xd8d873ab,0x31315362,0x15153f2a,0x4040c08,0xc7c75295,0x23236546,0xc3c35e9d,0x18182830,0x9696a137,0x5050f0a,0x9a9ab52f,0x707090e,0x12123624,0x80809b1b,0xe2e23ddf,0xebeb26cd,0x2727694e,0xb2b2cd7f,0x75759fea,0x9091b12,0x83839e1d,0x2c2c7458,0x1a1a2e34,0x1b1b2d36,0x6e6eb2dc,0x5a5aeeb4,0xa0a0fb5b,0x5252f6a4,0x3b3b4d76,0xd6d661b7,0xb3b3ce7d,0x29297b52,0xe3e33edd,0x2f2f715e,0x84849713,0x5353f5a6,0xd1d168b9,0,0xeded2cc1,0x20206040,0xfcfc1fe3,0xb1b1c879,0x5b5bedb6,0x6a6abed4,0xcbcb468d,0xbebed967,0x39394b72,0x4a4ade94,0x4c4cd498,0x5858e8b0,0xcfcf4a85,0xd0d06bbb,0xefef2ac5,0xaaaae54f,0xfbfb16ed,0x4343c586,0x4d4dd79a,0x33335566,0x85859411,0x4545cf8a,0xf9f910e9,0x2020604,0x7f7f81fe,0x5050f0a0,0x3c3c4478,0x9f9fba25,0xa8a8e34b,0x5151f3a2,0xa3a3fe5d,0x4040c080,0x8f8f8a05,0x9292ad3f,0x9d9dbc21,0x38384870,0xf5f504f1,0xbcbcdf63,0xb6b6c177,0xdada75af,0x21216342,0x10103020,0xffff1ae5,0xf3f30efd,0xd2d26dbf,0xcdcd4c81,0xc0c1418,0x13133526,0xecec2fc3,0x5f5fe1be,0x9797a235,0x4444cc88,0x1717392e,0xc4c45793,0xa7a7f255,0x7e7e82fc,0x3d3d477a,0x6464acc8,0x5d5de7ba,0x19192b32,0x737395e6,0x6060a0c0,0x81819819,0x4f4fd19e,0xdcdc7fa3,0x22226644,0x2a2a7e54,0x9090ab3b,0x8888830b,0x4646ca8c,0xeeee29c7,0xb8b8d36b,0x14143c28,0xdede79a7,0x5e5ee2bc,0xb0b1d16,0xdbdb76ad,0xe0e03bdb,0x32325664,0x3a3a4e74,0xa0a1e14,0x4949db92,0x6060a0c,0x24246c48,0x5c5ce4b8,0xc2c25d9f,0xd3d36ebd,0xacacef43,0x6262a6c4,0x9191a839,0x9595a431,0xe4e437d3,0x79798bf2,0xe7e732d5,0xc8c8438b,0x3737596e,0x6d6db7da,0x8d8d8c01,0xd5d564b1,0x4e4ed29c,0xa9a9e049,0x6c6cb4d8,0x5656faac,0xf4f407f3,0xeaea25cf,0x6565afca,0x7a7a8ef4,0xaeaee947,0x8081810,0xbabad56f,0x787888f0,0x25256f4a,0x2e2e725c,0x1c1c2438,0xa6a6f157,0xb4b4c773,0xc6c65197,0xe8e823cb,0xdddd7ca1,0x74749ce8,0x1f1f213e,0x4b4bdd96,0xbdbddc61,0x8b8b860d,0x8a8a850f,0x707090e0,0x3e3e427c,0xb5b5c471,0x6666aacc,0x4848d890,0x3030506,0xf6f601f7,0xe0e121c,0x6161a3c2,0x35355f6a,0x5757f9ae,0xb9b9d069,0x86869117,0xc1c15899,0x1d1d273a,0x9e9eb927,0xe1e138d9,0xf8f813eb,0x9898b32b,0x11113322,0x6969bbd2,0xd9d970a9,0x8e8e8907,0x9494a733,0x9b9bb62d,0x1e1e223c,0x87879215,0xe9e920c9,0xcece4987,0x5555ffaa,0x28287850,0xdfdf7aa5,0x8c8c8f03,0xa1a1f859,0x89898009,0xd0d171a,0xbfbfda65,0xe6e631d7,0x4242c684,0x6868b8d0,0x4141c382,0x9999b029,0x2d2d775a,0xf0f111e,0xb0b0cb7b,0x5454fca8,0xbbbbd66d,0x16163a2c],hN=[0x51f4a750,0x7e416553,0x1a17a4c3,0x3a275e96,0x3bab6bcb,0x1f9d45f1,0xacfa58ab,0x4be30393,0x2030fa55,0xad766df6,0x88cc7691,0xf5024c25,0x4fe5d7fc,0xc52acbd7,0x26354480,0xb562a38f,0xdeb15a49,0x25ba1b67,0x45ea0e98,0x5dfec0e1,0xc32f7502,0x814cf012,0x8d4697a3,0x6bd3f9c6,0x38f5fe7,0x15929c95,0xbf6d7aeb,0x955259da,0xd4be832d,0x587421d3,0x49e06929,0x8ec9c844,0x75c2896a,0xf48e7978,0x99583e6b,0x27b971dd,0xbee14fb6,0xf088ad17,0xc920ac66,0x7dce3ab4,0x63df4a18,0xe51a3182,0x97513360,0x62537f45,0xb16477e0,0xbb6bae84,0xfe81a01c,0xf9082b94,0x70486858,0x8f45fd19,0x94de6c87,0x527bf8b7,0xab73d323,0x724b02e2,0xe31f8f57,0x6655ab2a,0xb2eb2807,0x2fb5c203,0x86c57b9a,0xd33708a5,0x302887f2,0x23bfa5b2,0x2036aba,0xed16825c,0x8acf1c2b,0xa779b492,0xf307f2f0,0x4e69e2a1,0x65daf4cd,0x605bed5,0xd134621f,0xc4a6fe8a,0x342e539d,0xa2f355a0,0x58ae132,0xa4f6eb75,0xb83ec39,0x4060efaa,0x5e719f06,0xbd6e1051,0x3e218af9,0x96dd063d,0xdd3e05ae,0x4de6bd46,0x91548db5,0x71c45d05,0x406d46f,0x605015ff,0x1998fb24,0xd6bde997,0x894043cc,0x67d99e77,0xb0e842bd,0x7898b88,0xe7195b38,0x79c8eedb,0xa17c0a47,0x7c420fe9,0xf8841ec9,0,0x9808683,0x322bed48,0x1e1170ac,0x6c5a724e,0xfd0efffb,0xf853856,0x3daed51e,0x362d3927,0xa0fd964,0x685ca621,0x9b5b54d1,0x24362e3a,0xc0a67b1,0x9357e70f,0xb4ee9
16d2,0x1b9b919e,0x80c0c54f,0x61dc20a2,0x5a774b69,0x1c121a16,0xe293ba0a,0xc0a02ae5,0x3c22e043,0x121b171d,0xe090d0b,0xf28bc7ad,0x2db6a8b9,0x141ea9c8,0x57f11985,0xaf75074c,0xee99ddbb,0xa37f60fd,0xf701269f,0x5c72f5bc,0x44663bc5,0x5bfb7e34,0x8b432976,0xcb23c6dc,0xb6edfc68,0xb8e4f163,0xd731dcca,0x42638510,0x13972240,0x84c61120,0x854a247d,0xd2bb3df8,0xaef93211,0xc729a16d,0x1d9e2f4b,0xdcb230f3,0xd8652ec,0x77c1e3d0,0x2bb3166c,0xa970b999,0x119448fa,0x47e96422,0xa8fc8cc4,0xa0f03f1a,0x567d2cd8,0x223390ef,0x87494ec7,0xd938d1c1,0x8ccaa2fe,0x98d40b36,0xa6f581cf,0xa57ade28,0xdab78e26,0x3fadbfa4,0x2c3a9de4,0x5078920d,0x6a5fcc9b,0x547e4662,0xf68d13c2,0x90d8b8e8,0x2e39f75e,0x82c3aff5,0x9f5d80be,0x69d0937c,0x6fd52da9,0xcf2512b3,0xc8ac993b,0x10187da7,0xe89c636e,0xdb3bbb7b,0xcd267809,0x6e5918f4,0xec9ab701,0x834f9aa8,0xe6956e65,0xaaffe67e,0x21bccf08,0xef15e8e6,0xbae79bd9,0x4a6f36ce,0xea9f09d4,0x29b07cd6,0x31a4b2af,0x2a3f2331,0xc6a59430,0x35a266c0,0x744ebc37,0xfc82caa6,0xe090d0b0,0x33a7d815,0xf104984a,0x41ecdaf7,0x7fcd500e,0x1791f62f,0x764dd68d,0x43efb04d,0xccaa4d54,0xe49604df,0x9ed1b5e3,0x4c6a881b,0xc12c1fb8,0x4665517f,0x9d5eea04,0x18c355d,0xfa877473,0xfb0b412e,0xb3671d5a,0x92dbd252,0xe9105633,0x6dd64713,0x9ad7618c,0x37a10c7a,0x59f8148e,0xeb133c89,0xcea927ee,0xb761c935,0xe11ce5ed,0x7a47b13c,0x9cd2df59,0x55f2733f,0x1814ce79,0x73c737bf,0x53f7cdea,0x5ffdaa5b,0xdf3d6f14,0x7844db86,0xcaaff381,0xb968c43e,0x3824342c,0xc2a3405f,0x161dc372,0xbce2250c,0x283c498b,0xff0d9541,0x39a80171,0x80cb3de,0xd8b4e49c,0x6456c190,0x7bcb8461,0xd532b670,0x486c5c74,0xd0b85742],hP=[0x5051f4a7,0x537e4165,0xc31a17a4,0x963a275e,0xcb3bab6b,0xf11f9d45,0xabacfa58,0x934be303,0x552030fa,0xf6ad766d,0x9188cc76,0x25f5024c,0xfc4fe5d7,0xd7c52acb,0x80263544,0x8fb562a3,0x49deb15a,0x6725ba1b,0x9845ea0e,0xe15dfec0,0x2c32f75,0x12814cf0,0xa38d4697,0xc66bd3f9,0xe7038f5f,0x9515929c,0xebbf6d7a,0xda955259,0x2dd4be83,0xd3587421,0x2949e069,0x448ec9c8,0x6a75c289,0x78f48e79,0x6b99583e,0xdd27b971,0xb6bee14f,0x17f088ad,0x66c920ac,0xb47dce3a,0x1863df4a,0x82e51a31,0x60975133,0x4562537f,0xe0b16477,0x84bb6bae,0x1cfe81a0,0x94f9082b,0x58704868,0x198f45fd,0x8794de6c,0xb7527bf8,0x23ab73d3,0xe2724b02,0x57e31f8f,0x2a6655ab,0x7b2eb28,0x32fb5c2,0x9a86c57b,0xa5d33708,0xf2302887,0xb223bfa5,0xba02036a,0x5ced1682,0x2b8acf1c,0x92a779b4,0xf0f307f2,0xa14e69e2,0xcd65daf4,0xd50605be,0x1fd13462,0x8ac4a6fe,0x9d342e53,0xa0a2f355,0x32058ae1,0x75a4f6eb,0x390b83ec,0xaa4060ef,0x65e719f,0x51bd6e10,0xf93e218a,0x3d96dd06,0xaedd3e05,0x464de6bd,0xb591548d,0x571c45d,0x6f0406d4,0xff605015,0x241998fb,0x97d6bde9,0xcc894043,0x7767d99e,0xbdb0e842,0x8807898b,0x38e7195b,0xdb79c8ee,0x47a17c0a,0xe97c420f,0xc9f8841e,0,0x83098086,0x48322bed,0xac1e1170,0x4e6c5a72,0xfbfd0eff,0x560f8538,0x1e3daed5,0x27362d39,0x640a0fd9,0x21685ca6,0xd19b5b54,0x3a24362e,0xb10c0a67,0xf9357e7,0xd2b4ee96,0x9e1b9b91,0x4f80c0c5,0xa261dc20,0x695a774b,0x161c121a,0xae293ba,0xe5c0a02a,0x433c22e0,0x1d121b17,0xb0e090d,0xadf28bc7,0xb92db6a8,0xc8141ea9,0x8557f119,0x4caf7507,0xbbee99dd,0xfda37f60,0x9ff70126,0xbc5c72f5,0xc544663b,0x345bfb7e,0x768b4329,0xdccb23c6,0x68b6edfc,0x63b8e4f1,0xcad731dc,0x10426385,0x40139722,0x2084c611,0x7d854a24,0xf8d2bb3d,0x11aef932,0x6dc729a1,0x4b1d9e2f,0xf3dcb230,0xec0d8652,0xd077c1e3,0x6c2bb316,0x99a970b9,0xfa119448,0x2247e964,0xc4a8fc8c,0x1aa0f03f,0xd8567d2c,0xef223390,0xc787494e,0xc1d938d1,0xfe8ccaa2,0x3698d40b,0xcfa6f581,0x28a57ade,0x26dab78e,0xa43fadbf,0xe42c3a9d,0xd507892,0x9b6a5fcc,0x62547e46,0xc2f68d13,0xe890d8b8,0x5e2e39f7,0xf582c3af,0xbe9f5d80,0x7c69d093,0xa96fd52d,0xb3cf2512,0x3bc8ac99,0xa710187d,0x6ee89c63,0x7bdb3bbb,0x9cd2678,0xf46e5918,0x1ec9ab7,0xa8834f9a,0x65e6956e,0x7eaaffe6,0x821bccf,0xe6ef15e8,0xd9bae79b,0xce4a6f36,0xd4ea9f09,0xd629b07c,0xaf31a4b2,0x312a3f23,0x30c6a594,0xc035a266,0x37744ebc,0xa6fc82ca,0xb0e090d0,0x1533a7d8,0x4af10498,0xf741ecda,0xe7fcd50,0x2f1791f6,0x8d764dd6,0x4d43efb0,0x54ccaa4d,0xdfe49604,0xe39ed1b5,0x1b4c6a88,0xb8c12c1f,0x7f466551,0x49d5eea,0x5d018c35,0x73fa8774,0x2efb0b41,0x5ab3671d,0x5292dbd2,0x33e91056,0x136dd647,0x8c9ad761,0x7a37a10c,0x8e59f814,0x89eb133c,0xeecea927,0x35b761c9,0xede11ce5,0x3c7a47b1,0x599cd2df,0x3f55f273,0x791814ce,0xbf73c737,0xea53f7cd,0x5b5ffdaa,0x14df3d6f,0x867844db,0x81caaff3,0x3eb968c4,0x2c382434,0x5fc2a340,0x72161dc3,0xcbce225,0x8b283c49,0x41ff0d95,0x7139a801,0xde080cb3,0x9cd8b4e4,0x906456c1,
10x617bcb84,0x70d532b6,0x74486c5c,0x42d0b857],hR=[0xa75051f4,0x65537e41,0xa4c31a17,0x5e963a27,0x6bcb3bab,0x45f11f9d,0x58abacfa,0x3934be3,0xfa552030,0x6df6ad76,0x769188cc,0x4c25f502,0xd7fc4fe5,0xcbd7c52a,0x44802635,0xa38fb562,0x5a49deb1,0x1b6725ba,0xe9845ea,0xc0e15dfe,0x7502c32f,0xf012814c,0x97a38d46,0xf9c66bd3,0x5fe7038f,0x9c951592,0x7aebbf6d,0x59da9552,0x832dd4be,0x21d35874,0x692949e0,0xc8448ec9,0x896a75c2,0x7978f48e,1047239e3,0x71dd27b9,0x4fb6bee1,0xad17f088,0xac66c920,0x3ab47dce,0x4a1863df,0x3182e51a,0x33609751,0x7f456253,0x77e0b164,0xae84bb6b,0xa01cfe81,0x2b94f908,0x68587048,0xfd198f45,0x6c8794de,0xf8b7527b,0xd323ab73,0x2e2724b,0x8f57e31f,0xab2a6655,0x2807b2eb,0xc2032fb5,0x7b9a86c5,0x8a5d337,0x87f23028,0xa5b223bf,0x6aba0203,0x825ced16,0x1c2b8acf,0xb492a779,0xf2f0f307,0xe2a14e69,0xf4cd65da,0xbed50605,0x621fd134,0xfe8ac4a6,0x539d342e,0x55a0a2f3,0xe132058a,0xeb75a4f6,0xec390b83,0xefaa4060,0x9f065e71,0x1051bd6e,0x8af93e21,0x63d96dd,0x5aedd3e,0xbd464de6,0x8db59154,0x5d0571c4,0xd46f0406,0x15ff6050,0xfb241998,0xe997d6bd,0x43cc8940,0x9e7767d9,0x42bdb0e8,0x8b880789,0x5b38e719,0xeedb79c8,0xa47a17c,0xfe97c42,0x1ec9f884,0,0x86830980,0xed48322b,0x70ac1e11,0x724e6c5a,0xfffbfd0e,0x38560f85,0xd51e3dae,0x3927362d,0xd9640a0f,0xa621685c,0x54d19b5b,0x2e3a2436,0x67b10c0a,0xe70f9357,0x96d2b4ee,0x919e1b9b,0xc54f80c0,0x20a261dc,0x4b695a77,0x1a161c12,0xba0ae293,0x2ae5c0a0,0xe0433c22,0x171d121b,0xd0b0e09,0xc7adf28b,0xa8b92db6,0xa9c8141e,0x198557f1,0x74caf75,0xddbbee99,0x60fda37f,0x269ff701,0xf5bc5c72,0x3bc54466,0x7e345bfb,0x29768b43,0xc6dccb23,0xfc68b6ed,0xf163b8e4,0xdccad731,0x85104263,0x22401397,0x112084c6,0x247d854a,0x3df8d2bb,0x3211aef9,0xa16dc729,0x2f4b1d9e,0x30f3dcb2,0x52ec0d86,0xe3d077c1,0x166c2bb3,0xb999a970,0x48fa1194,0x642247e9,0x8cc4a8fc,0x3f1aa0f0,0x2cd8567d,0x90ef2233,0x4ec78749,0xd1c1d938,0xa2fe8cca,0xb3698d4,0x81cfa6f5,0xde28a57a,0x8e26dab7,0xbfa43fad,0x9de42c3a,0x920d5078,0xcc9b6a5f,0x4662547e,0x13c2f68d,0xb8e890d8,0xf75e2e39,0xaff582c3,0x80be9f5d,0x937c69d0,0x2da96fd5,0x12b3cf25,0x993bc8ac,0x7da71018,0x636ee89c,0xbb7bdb3b,0x7809cd26,0x18f46e59,0xb701ec9a,0x9aa8834f,0x6e65e695,0xe67eaaff,0xcf0821bc,0xe8e6ef15,0x9bd9bae7,0x36ce4a6f,0x9d4ea9f,0x7cd629b0,0xb2af31a4,0x23312a3f,0x9430c6a5,0x66c035a2,0xbc37744e,0xcaa6fc82,0xd0b0e090,0xd81533a7,0x984af104,0xdaf741ec,0x500e7fcd,0xf62f1791,0xd68d764d,0xb04d43ef,0x4d54ccaa,0x4dfe496,0xb5e39ed1,0x881b4c6a,0x1fb8c12c,0x517f4665,0xea049d5e,0x355d018c,0x7473fa87,0x412efb0b,0x1d5ab367,0xd25292db,0x5633e910,0x47136dd6,0x618c9ad7,0xc7a37a1,0x148e59f8,0x3c89eb13,0x27eecea9,0xc935b761,0xe5ede11c,0xb13c7a47,0xdf599cd2,0x733f55f2,0xce791814,0x37bf73c7,0xcdea53f7,0xaa5b5ffd,0x6f14df3d,0xdb867844,0xf381caaf,0xc43eb968,0x342c3824,0x405fc2a3,0xc372161d,0x250cbce2,0x498b283c,0x9541ff0d,0x17139a8,0xb3de080c,0xe49cd8b4,0xc1906456,0x84617bcb,0xb670d532,0x5c74486c,0x5742d0b8],hO=[0xf4a75051,0x4165537e,0x17a4c31a,0x275e963a,0xab6bcb3b,0x9d45f11f,0xfa58abac,0xe303934b,0x30fa5520,0x766df6ad,0xcc769188,0x24c25f5,0xe5d7fc4f,0x2acbd7c5,0x35448026,0x62a38fb5,0xb15a49de,0xba1b6725,0xea0e9845,0xfec0e15d,0x2f7502c3,0x4cf01281,0x4697a38d,0xd3f9c66b,0x8f5fe703,0x929c9515,0x6d7aebbf,0x5259da95,0xbe832dd4,0x7421d358,0xe0692949,0xc9c8448e,0xc2896a75,0x8e7978f4,0x583e6b99,0xb971dd27,0xe14fb6be,0x88ad17f0,0x20ac66c9,0xce3ab47d,0xdf4a1863,0x1a3182e5,0x51336097,0x537f4562,0x6477e0b1,0x6bae84bb,0x81a01cfe,0x82b94f9,0x48685870,0x45fd198f,0xde6c8794,0x7bf8b752,0x73d323ab,0x4b02e272,0x1f8f57e3,0x55ab2a66,0xeb2807b2,0xb5c2032f,0xc57b9a86,0x3708a5d3,679998e3,0xbfa5b223,0x36aba02,0x16825ced,0xcf1c2b8a,0x79b492a7,0x7f2f0f3,0x69e2a14e,0xdaf4cd65,0x5bed506,0x34621fd1,0xa6fe8ac4,0x2e539d34,0xf355a0a2,0x8ae13205,0xf6eb75a4,0x83ec390b,0x60efaa40,0x719f065e,0x6e1051bd,0x218af93e,0xdd063d96,0x3e05aedd,0xe6bd464d,0x548db591,0xc45d0571,0x6d46f04,0x5015ff60,0x98fb2419,0xbde997d6,0x4043cc89,0xd99e7767,0xe842bdb0,0x898b8807,0x195b38e7,0xc8eedb79,0x7c0a47a1,0x420fe97c,0x841ec9f8,0,0x80868309,0x2bed4832,0x1170ac1e,0x5a724e6c,0xefffbfd,0x8538560f,0xaed51e3d,0x2d392736,0xfd9640a,0x5ca62168,0x5b54d19b,0x362e3a24,0xa67b10c,0x57e70f93,0xee96d2b4,0x9b919e1b,0xc0c54f80,0xdc20a261,0x774b695a,0x121a161c,0x93ba0ae2,0xa02ae5c0,0x22e0433c,0x1b171d12,0x90d0b0e,0x8bc7adf2,0xb6a8b92d,0x1ea9c814,0xf1198557,0x75074caf,0x99ddbbee,0x7f60fda3,0x1269ff7,0x72f5bc5c,0x663bc544,0xfb7e345b,0x4329768b,0x23c6dccb,0xedfc68b6,0xe4f163b8,0x31dccad7,0x63851042,0x97224013,0xc6112084,0x4a247d85,0xbb3df8d2,0xf93211ae,0x29a16dc7,0x9e2f4b1d,0xb230f3dc,0x8652ec0d,0xc1e3d077,0xb3166c2b,0x70b999a9,0x9448fa11,0xe9642247,0xfc8cc4a8,0xf03f1a
1a0,0x7d2cd856,0x3390ef22,0x494ec787,0x38d1c1d9,0xcaa2fe8c,0xd40b3698,0xf581cfa6,0x7ade28a5,0xb78e26da,0xadbfa43f,0x3a9de42c,0x78920d50,0x5fcc9b6a,0x7e466254,0x8d13c2f6,0xd8b8e890,0x39f75e2e,0xc3aff582,0x5d80be9f,0xd0937c69,0xd52da96f,0x2512b3cf,0xac993bc8,0x187da710,0x9c636ee8,0x3bbb7bdb,0x267809cd,0x5918f46e,0x9ab701ec,0x4f9aa883,0x956e65e6,0xffe67eaa,0xbccf0821,0x15e8e6ef,0xe79bd9ba,0x6f36ce4a,0x9f09d4ea,0xb07cd629,0xa4b2af31,0x3f23312a,0xa59430c6,0xa266c035,0x4ebc3774,0x82caa6fc,0x90d0b0e0,0xa7d81533,0x4984af1,0xecdaf741,0xcd500e7f,0x91f62f17,0x4dd68d76,0xefb04d43,0xaa4d54cc,0x9604dfe4,0xd1b5e39e,0x6a881b4c,0x2c1fb8c1,0x65517f46,0x5eea049d,0x8c355d01,0x877473fa,0xb412efb,0x671d5ab3,0xdbd25292,0x105633e9,0xd647136d,0xd7618c9a,0xa10c7a37,0xf8148e59,0x133c89eb,0xa927eece,0x61c935b7,0x1ce5ede1,0x47b13c7a,0xd2df599c,0xf2733f55,0x14ce7918,0xc737bf73,0xf7cdea53,0xfdaa5b5f,0x3d6f14df,0x44db8678,0xaff381ca,0x68c43eb9,0x24342c38,0xa3405fc2,0x1dc37216,0xe2250cbc,0x3c498b28,0xd9541ff,0xa8017139,0xcb3de08,0xb4e49cd8,0x56c19064,0xcb84617b,0x32b670d5,0x6c5c7448,0xb85742d0],hI=[0,0xe090d0b,0x1c121a16,0x121b171d,0x3824342c,0x362d3927,0x24362e3a,0x2a3f2331,0x70486858,0x7e416553,0x6c5a724e,0x62537f45,0x486c5c74,0x4665517f,0x547e4662,0x5a774b69,0xe090d0b0,0xee99ddbb,0xfc82caa6,0xf28bc7ad,0xd8b4e49c,0xd6bde997,0xc4a6fe8a,0xcaaff381,0x90d8b8e8,0x9ed1b5e3,0x8ccaa2fe,0x82c3aff5,0xa8fc8cc4,0xa6f581cf,0xb4ee96d2,0xbae79bd9,0xdb3bbb7b,0xd532b670,0xc729a16d,0xc920ac66,0xe31f8f57,0xed16825c,0xff0d9541,0xf104984a,0xab73d323,0xa57ade28,0xb761c935,0xb968c43e,0x9357e70f,0x9d5eea04,0x8f45fd19,0x814cf012,0x3bab6bcb,0x35a266c0,0x27b971dd,0x29b07cd6,0x38f5fe7,0xd8652ec,0x1f9d45f1,0x119448fa,0x4be30393,0x45ea0e98,0x57f11985,0x59f8148e,0x73c737bf,0x7dce3ab4,0x6fd52da9,0x61dc20a2,0xad766df6,0xa37f60fd,0xb16477e0,0xbf6d7aeb,0x955259da,0x9b5b54d1,0x894043cc,0x87494ec7,0xdd3e05ae,0xd33708a5,0xc12c1fb8,0xcf2512b3,0xe51a3182,0xeb133c89,0xf9082b94,0xf701269f,0x4de6bd46,0x43efb04d,0x51f4a750,0x5ffdaa5b,0x75c2896a,0x7bcb8461,0x69d0937c,0x67d99e77,0x3daed51e,0x33a7d815,0x21bccf08,0x2fb5c203,0x58ae132,0xb83ec39,0x1998fb24,0x1791f62f,0x764dd68d,0x7844db86,0x6a5fcc9b,0x6456c190,0x4e69e2a1,0x4060efaa,0x527bf8b7,0x5c72f5bc,0x605bed5,0x80cb3de,0x1a17a4c3,0x141ea9c8,0x3e218af9,0x302887f2,0x223390ef,0x2c3a9de4,0x96dd063d,0x98d40b36,0x8acf1c2b,0x84c61120,0xaef93211,0xa0f03f1a,0xb2eb2807,0xbce2250c,0xe6956e65,0xe89c636e,0xfa877473,0xf48e7978,0xdeb15a49,0xd0b85742,0xc2a3405f,0xccaa4d54,0x41ecdaf7,0x4fe5d7fc,0x5dfec0e1,0x53f7cdea,0x79c8eedb,0x77c1e3d0,0x65daf4cd,0x6bd3f9c6,0x31a4b2af,0x3fadbfa4,0x2db6a8b9,0x23bfa5b2,0x9808683,0x7898b88,0x15929c95,0x1b9b919e,0xa17c0a47,0xaf75074c,0xbd6e1051,0xb3671d5a,0x99583e6b,0x97513360,0x854a247d,0x8b432976,0xd134621f,0xdf3d6f14,0xcd267809,0xc32f7502,0xe9105633,0xe7195b38,0xf5024c25,0xfb0b412e,0x9ad7618c,0x94de6c87,0x86c57b9a,0x88cc7691,0xa2f355a0,0xacfa58ab,0xbee14fb6,0xb0e842bd,0xea9f09d4,0xe49604df,0xf68d13c2,0xf8841ec9,0xd2bb3df8,0xdcb230f3,0xcea927ee,0xc0a02ae5,0x7a47b13c,0x744ebc37,0x6655ab2a,0x685ca621,0x42638510,0x4c6a881b,0x5e719f06,0x5078920d,0xa0fd964,0x406d46f,0x161dc372,0x1814ce79,0x322bed48,0x3c22e043,0x2e39f75e,0x2030fa55,0xec9ab701,0xe293ba0a,0xf088ad17,0xfe81a01c,0xd4be832d,0xdab78e26,0xc8ac993b,0xc6a59430,0x9cd2df59,0x92dbd252,0x80c0c54f,0x8ec9c844,0xa4f6eb75,0xaaffe67e,0xb8e4f163,0xb6edfc68,0xc0a67b1,0x2036aba,0x10187da7,0x1e1170ac,0x342e539d,0x3a275e96,0x283c498b,0x26354480,0x7c420fe9,0x724b02e2,0x605015ff,0x6e5918f4,0x44663bc5,0x4a6f36ce,0x587421d3,0x567d2cd8,0x37a10c7a,0x39a80171,0x2bb3166c,0x25ba1b67,0xf853856,0x18c355d,0x13972240,0x1d9e2f4b,0x47e96422,0x49e06929,0x5bfb7e34,0x55f2733f,0x7fcd500e,0x71c45d05,0x63df4a18,0x6dd64713,0xd731dcca,0xd938d1c1,0xcb23c6dc,0xc52acbd7,0xef15e8e6,0xe11ce5ed,0xf307f2f0,0xfd0efffb,0xa779b492,0xa970b999,0xbb6bae84,0xb562a38f,0x9f5d80be,0x91548db5,0x834f9aa8,0x8d4697a3],hC=[0,0xb0e090d,0x161c121a,0x1d121b17,0x2c382434,0x27362d39,0x3a24362e,0x312a3f23,0x58704868,0x537e4165,0x4e6c5a72,0x4562537f,0x74486c5c,0x7f466551,0x62547e46,0x695a774b,0xb0e090d0,0xbbee99dd,0xa6fc82ca,0xadf28bc7,0x9cd8b4e4,0x97d6bde9,0x8ac4a6fe,0x81caaff3,0xe890d8b8,0xe39ed1b5,0xfe8ccaa2,0xf582c3af,0xc4a8fc8c,0xcfa6f581,0xd2b4ee96,0xd9bae79b,0x7bdb3bbb,0x70d532b6,0x6dc729a1,0x66c920ac,0x57e31f8f,0x5ced1682,0x41ff0d95,0x4af10498,0x23ab73d3,0x28a57ade,0x35b761c9,0x3eb968c4,0xf9357e7,0x49d5eea,0x198f45fd,0x12814cf0,0xcb3bab6b,0xc035a266,0xdd27b971,0xd629b07c,0xe7038f5f,0xec0d8652,0xf11f9d45,0xfa119448,0x934be303,0x9845ea0e,0x8557f119,0x8e59f814,0xbf73c737,0xb47dce3a,0xa96fd52d,0xa261dc20,0xf6ad766d,0xfda37f60,0xe0b16477,0xebbf6d7a,0xda955259,0xd19b5b54,0xcc894043,0xc787494e,0xaedd3e05,0xa5d33708,0xb8c12c1f,0xb3cf2512,0x82e51a31,0x89eb133c,0x94f9082b,0x9ff70126,0x464de6bd,0x4d43efb0,0x5051f4a7,0x5b5ffdaa,0x6a75c289,0
1x617bcb84,0x7c69d093,0x7767d99e,0x1e3daed5,0x1533a7d8,0x821bccf,0x32fb5c2,0x32058ae1,0x390b83ec,0x241998fb,0x2f1791f6,0x8d764dd6,0x867844db,0x9b6a5fcc,0x906456c1,0xa14e69e2,0xaa4060ef,0xb7527bf8,0xbc5c72f5,0xd50605be,0xde080cb3,0xc31a17a4,0xc8141ea9,0xf93e218a,0xf2302887,0xef223390,0xe42c3a9d,0x3d96dd06,0x3698d40b,0x2b8acf1c,0x2084c611,0x11aef932,0x1aa0f03f,0x7b2eb28,0xcbce225,0x65e6956e,0x6ee89c63,0x73fa8774,0x78f48e79,0x49deb15a,0x42d0b857,0x5fc2a340,0x54ccaa4d,0xf741ecda,0xfc4fe5d7,0xe15dfec0,0xea53f7cd,0xdb79c8ee,0xd077c1e3,0xcd65daf4,0xc66bd3f9,0xaf31a4b2,0xa43fadbf,0xb92db6a8,0xb223bfa5,0x83098086,0x8807898b,0x9515929c,0x9e1b9b91,0x47a17c0a,0x4caf7507,0x51bd6e10,0x5ab3671d,0x6b99583e,0x60975133,0x7d854a24,0x768b4329,0x1fd13462,0x14df3d6f,0x9cd2678,0x2c32f75,0x33e91056,0x38e7195b,0x25f5024c,0x2efb0b41,0x8c9ad761,0x8794de6c,0x9a86c57b,0x9188cc76,0xa0a2f355,0xabacfa58,0xb6bee14f,0xbdb0e842,0xd4ea9f09,0xdfe49604,0xc2f68d13,0xc9f8841e,0xf8d2bb3d,0xf3dcb230,0xeecea927,0xe5c0a02a,0x3c7a47b1,0x37744ebc,0x2a6655ab,0x21685ca6,0x10426385,0x1b4c6a88,0x65e719f,0xd507892,0x640a0fd9,0x6f0406d4,0x72161dc3,0x791814ce,0x48322bed,0x433c22e0,0x5e2e39f7,0x552030fa,0x1ec9ab7,0xae293ba,0x17f088ad,0x1cfe81a0,0x2dd4be83,0x26dab78e,0x3bc8ac99,0x30c6a594,0x599cd2df,0x5292dbd2,0x4f80c0c5,0x448ec9c8,0x75a4f6eb,0x7eaaffe6,0x63b8e4f1,0x68b6edfc,0xb10c0a67,0xba02036a,0xa710187d,0xac1e1170,0x9d342e53,0x963a275e,0x8b283c49,0x80263544,0xe97c420f,0xe2724b02,0xff605015,0xf46e5918,0xc544663b,0xce4a6f36,0xd3587421,0xd8567d2c,0x7a37a10c,0x7139a801,0x6c2bb316,0x6725ba1b,0x560f8538,0x5d018c35,0x40139722,0x4b1d9e2f,0x2247e964,0x2949e069,0x345bfb7e,0x3f55f273,0xe7fcd50,0x571c45d,0x1863df4a,0x136dd647,0xcad731dc,0xc1d938d1,0xdccb23c6,0xd7c52acb,0xe6ef15e8,0xede11ce5,0xf0f307f2,0xfbfd0eff,0x92a779b4,0x99a970b9,0x84bb6bae,0x8fb562a3,0xbe9f5d80,0xb591548d,0xa8834f9a,0xa38d4697],hT=[0,0xd0b0e09,0x1a161c12,0x171d121b,0x342c3824,0x3927362d,0x2e3a2436,0x23312a3f,0x68587048,0x65537e41,0x724e6c5a,0x7f456253,0x5c74486c,0x517f4665,0x4662547e,0x4b695a77,0xd0b0e090,0xddbbee99,0xcaa6fc82,0xc7adf28b,0xe49cd8b4,0xe997d6bd,0xfe8ac4a6,0xf381caaf,0xb8e890d8,0xb5e39ed1,0xa2fe8cca,0xaff582c3,0x8cc4a8fc,0x81cfa6f5,0x96d2b4ee,0x9bd9bae7,0xbb7bdb3b,0xb670d532,0xa16dc729,0xac66c920,0x8f57e31f,0x825ced16,0x9541ff0d,0x984af104,0xd323ab73,0xde28a57a,0xc935b761,0xc43eb968,0xe70f9357,0xea049d5e,0xfd198f45,0xf012814c,0x6bcb3bab,0x66c035a2,0x71dd27b9,0x7cd629b0,0x5fe7038f,0x52ec0d86,0x45f11f9d,0x48fa1194,0x3934be3,0xe9845ea,0x198557f1,0x148e59f8,0x37bf73c7,0x3ab47dce,0x2da96fd5,0x20a261dc,0x6df6ad76,0x60fda37f,0x77e0b164,0x7aebbf6d,0x59da9552,0x54d19b5b,0x43cc8940,0x4ec78749,0x5aedd3e,0x8a5d337,0x1fb8c12c,0x12b3cf25,0x3182e51a,0x3c89eb13,0x2b94f908,0x269ff701,0xbd464de6,0xb04d43ef,0xa75051f4,0xaa5b5ffd,0x896a75c2,0x84617bcb,0x937c69d0,0x9e7767d9,0xd51e3dae,0xd81533a7,0xcf0821bc,0xc2032fb5,0xe132058a,0xec390b83,0xfb241998,0xf62f1791,0xd68d764d,0xdb867844,0xcc9b6a5f,0xc1906456,0xe2a14e69,0xefaa4060,0xf8b7527b,0xf5bc5c72,0xbed50605,0xb3de080c,0xa4c31a17,0xa9c8141e,0x8af93e21,0x87f23028,0x90ef2233,0x9de42c3a,0x63d96dd,0xb3698d4,0x1c2b8acf,0x112084c6,0x3211aef9,0x3f1aa0f0,0x2807b2eb,0x250cbce2,0x6e65e695,0x636ee89c,0x7473fa87,0x7978f48e,0x5a49deb1,0x5742d0b8,0x405fc2a3,0x4d54ccaa,0xdaf741ec,0xd7fc4fe5,0xc0e15dfe,0xcdea53f7,0xeedb79c8,0xe3d077c1,0xf4cd65da,0xf9c66bd3,0xb2af31a4,0xbfa43fad,0xa8b92db6,0xa5b223bf,0x86830980,0x8b880789,0x9c951592,0x919e1b9b,0xa47a17c,0x74caf75,0x1051bd6e,0x1d5ab367,1047239e3,0x33609751,0x247d854a,0x29768b43,0x621fd134,0x6f14df3d,0x7809cd26,0x7502c32f,0x5633e910,0x5b38e719,0x4c25f502,0x412efb0b,0x618c9ad7,0x6c8794de,0x7b9a86c5,0x769188cc,0x55a0a2f3,0x58abacfa,0x4fb6bee1,0x42bdb0e8,0x9d4ea9f,0x4dfe496,0x13c2f68d,0x1ec9f884,0x3df8d2bb,0x30f3dcb2,0x27eecea9,0x2ae5c0a0,0xb13c7a47,0xbc37744e,0xab2a6655,0xa621685c,0x85104263,0x881b4c6a,0x9f065e71,0x920d5078,0xd9640a0f,0xd46f0406,0xc372161d,0xce791814,0xed48322b,0xe0433c22,0xf75e2e39,0xfa552030,0xb701ec9a,0xba0ae293,0xad17f088,0xa01cfe81,0x832dd4be,0x8e26dab7,0x993bc8ac,0x9430c6a5,0xdf599cd2,0xd25292db,0xc54f80c0,0xc8448ec9,0xeb75a4f6,0xe67eaaff,0xf163b8e4,0xfc68b6ed,0x67b10c0a,0x6aba0203,0x7da71018,0x70ac1e11,0x539d342e,0x5e963a27,0x498b283c,0x44802635,0xfe97c42,0x2e2724b,0x15ff6050,0x18f46e59,0x3bc54466,0x36ce4a6f,0x21d35874,0x2cd8567d,0xc7a37a1,0x17139a8,0x166c2bb3,0x1b6725ba,0x38560f85,0x355d018c,0x22401397,0x2f4b1d9e,0x642247e9,0x692949e0,0x7e345bfb,0x733f55f2,0x500e7fcd,0x5d0571c4,0x4a1863df,0x47136dd6,0xdccad731,0xd1c1d938,0xc6dccb23,0xcbd7c52a,0xe8e6ef15,0xe5ede11c,0xf2f0f307,0xfffbfd0e,0xb492a779,0xb999a970,0xae84bb6b,0xa38fb562,0x80be9f5d,0x8db59154,0x9aa8834f,0x97a38d46],hS=[0,0x90d0b0e,0x121a161c,0x1b171d12,0x24342c38,0x2d392736,0x362e3a24,0x3f23312a,0x48685870,0x4165537e,0x5a724e6c,0x537f4562,0x6c5c7448,0x65517f46,0x7e466254,0x774b695a,0x90d0b0e0,0x99ddbbee,0x82caa6fc,0x8bc7adf2,0xb4e49cd8,0xbde997d6,0xa6fe8ac4,0xaff381ca,0xd8b8e890,0xd1b5e39e,0xcaa2fe8c,0xc3aff582,0xfc8cc4a8,0xf581cfa6,0xee96d2b4,0xe79bd9ba,0x3bbb7bdb,0x32b670d5,0x29a16dc7,0x20ac66c9,0x1f8f57e3,0x16825ced,0xd9541ff,0x4984af1,0x73d323ab,0x7ade28a5,0x61c935b7,0x68c43eb9,0x57e70f93,0x5eea049d,0x45fd198f,0x4cf01281,0xab6bcb3b,0xa266c035,0xb971dd27,0xb07cd629,0
1x8f5fe703,0x8652ec0d,0x9d45f11f,0x9448fa11,0xe303934b,0xea0e9845,0xf1198557,0xf8148e59,0xc737bf73,0xce3ab47d,0xd52da96f,0xdc20a261,0x766df6ad,0x7f60fda3,0x6477e0b1,0x6d7aebbf,0x5259da95,0x5b54d19b,0x4043cc89,0x494ec787,0x3e05aedd,0x3708a5d3,0x2c1fb8c1,0x2512b3cf,0x1a3182e5,0x133c89eb,0x82b94f9,0x1269ff7,0xe6bd464d,0xefb04d43,0xf4a75051,0xfdaa5b5f,0xc2896a75,0xcb84617b,0xd0937c69,0xd99e7767,0xaed51e3d,0xa7d81533,0xbccf0821,0xb5c2032f,0x8ae13205,0x83ec390b,0x98fb2419,0x91f62f17,0x4dd68d76,0x44db8678,0x5fcc9b6a,0x56c19064,0x69e2a14e,0x60efaa40,0x7bf8b752,0x72f5bc5c,0x5bed506,0xcb3de08,0x17a4c31a,0x1ea9c814,0x218af93e,679998e3,0x3390ef22,0x3a9de42c,0xdd063d96,0xd40b3698,0xcf1c2b8a,0xc6112084,0xf93211ae,0xf03f1aa0,0xeb2807b2,0xe2250cbc,0x956e65e6,0x9c636ee8,0x877473fa,0x8e7978f4,0xb15a49de,0xb85742d0,0xa3405fc2,0xaa4d54cc,0xecdaf741,0xe5d7fc4f,0xfec0e15d,0xf7cdea53,0xc8eedb79,0xc1e3d077,0xdaf4cd65,0xd3f9c66b,0xa4b2af31,0xadbfa43f,0xb6a8b92d,0xbfa5b223,0x80868309,0x898b8807,0x929c9515,0x9b919e1b,0x7c0a47a1,0x75074caf,0x6e1051bd,0x671d5ab3,0x583e6b99,0x51336097,0x4a247d85,0x4329768b,0x34621fd1,0x3d6f14df,0x267809cd,0x2f7502c3,0x105633e9,0
1x195b38e7,0x24c25f5,0xb412efb,0xd7618c9a,0xde6c8794,0xc57b9a86,0xcc769188,0xf355a0a2,0xfa58abac,0xe14fb6be,0xe842bdb0,0x9f09d4ea,0x9604dfe4,0x8d13c2f6,0x841ec9f8,0xbb3df8d2,0xb230f3dc,0xa927eece,0xa02ae5c0,0x47b13c7a,0x4ebc3774,0x55ab2a66,0x5ca62168,0x63851042,0x6a881b4c,0x719f065e,0x78920d50,0xfd9640a,0x6d46f04,0x1dc37216,0x14ce7918,0x2bed4832,0x22e0433c,0x39f75e2e,0x30fa5520,0x9ab701ec,0x93ba0ae2,0x88ad17f0,0x81a01cfe,0xbe832dd4,0xb78e26da,0xac993bc8,0xa59430c6,0xd2df599c,0xdbd25292,0xc0c54f80,0xc9c8448e,0xf6eb75a4,0xffe67eaa,0xe4f163b8,0xedfc68b6,0xa67b10c,0x36aba02,0x187da710,0x1170ac1e,0x2e539d34,0x275e963a,0x3c498b28,0x35448026,0x420fe97c,0x4b02e272,0x5015ff60,0x5918f46e,0x663bc544,0x6f36ce4a,0x7421d358,0x7d2cd856,0xa10c7a37,0xa8017139,0xb3166c2b,0xba1b6725,0x8538560f,0x8c355d01,0x97224013,0x9e2f4b1d,0xe9642247,0xe0692949,0xfb7e345b,0xf2733f55,0xcd500e7f,0xc45d0571,0xdf4a1863,0xd647136d,0x31dccad7,0x38d1c1d9,0x23c6dccb,0x2acbd7c5,0x15e8e6ef,0x1ce5ede1,0x7f2f0f3,0xefffbfd,0x79b492a7,0x70b999a9,0x6bae84bb,0x62a38fb5,0x5d80be9f,0x548db591,0x4f9aa883,0x4697a38d];function hB(e){let t=[];for(let r=0;r<e.length;r+=4)t.push(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]);return t}class hU{get key(){return hb(this,Y,"f").slice()}encrypt(e){if(16!=e.length)throw TypeError("invalid plaintext size (must be 16 bytes)");let t=hb(this,$,"f").length-1,r=[0,0,0,0],a=hB(e);for(let e=0;e<4;e++)a[e]^=hb(this,$,"f")[0][e];for(let e=1;e<t;e++){for(let t=0;t<4;t++)r[t]=hA[a[t]>>24&255]^h_[a[(t+1)%4]>>16&255]^hE[a[(t+2)%4]>>8&255]^hk[255&a[(t+3)%4]]^hb(this,$,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=hb(this,$,"f")[t][e],n[4*e]=(hw[a[e]>>24&255]^i>>24)&255,n[4*e+1]=(hw[a[(e+1)%4]>>16&255]^i>>16)&255,n[4*e+2]=(hw[a[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(hw[255&a[(e+3)%4]]^i)&255;return n}decrypt(e){if(16!=e.length)throw TypeError("invalid ciphertext size (must be 16 bytes)");let t=hb(this,X,"f").length-1,r=[0,0,0,0],a=hB(e);for(let e=0;e<4;e++)a[e]^=hb(this,X,"f")[0][e];for(let e=1;e<t;e++){for(let t=0;t<4;t++)r[t]=hN[a[t]>>24&255]^hP[a[(t+3)%4]>>16&255]^hR[a[(t+2)%4]>>8&255]^hO[255&a[(t+1)%4]]^hb(this,X,"f")[e][t];a=r.slice()}let n=new Uint8Array(16),i=0;for(let e=0;e<4;e++)i=hb(this,X,"f")[t][e],n[4*e]=(hv[a[e]>>24&255]^i>>24)&255,n[4*e+1]=(hv[a[(e+3)%4]>>16&255]^i>>16)&255,n[4*e+2]=(hv[a[(e+2)%4]>>8&255]^i>>8)&255,n[4*e+3]=(hv[255&a[(e+1)%4]]^i)&255;return n}constructor(e){let t;if(Y.set(this,void 0),X.set(this,void 0),$.set(this,void 0),!(this instanceof hU))throw Error("AES must be instanitated with `new`");hg(this,Y,new Uint8Array(e),"f");let r=hm[this.key.length];if(null==r)throw TypeError("invalid key size (must be 16, 24 or 32 bytes)");hg(this,$,[],"f"),hg(this,X,[],"f");for(let e=0;e<=r;e++)hb(this,$,"f").push([0,0,0,0]),hb(this,X,"f").push([0,0,0,0]);let a=(r+1)*4,n=this.key.length/4,i=hB(this.key);for(let e=0;e<n;e++)t=e>>2,hb(this,$,"f")[t][e%4]=i[e],hb(this,X,"f")[r-t][e%4]=i[e];let s=0,o=n,l;for(;o<a;){if(l=i[n-1],i[0]^=hw[l>>16&255]<<24^hw[l>>8&255]<<16^hw[255&l]<<8^hw[l>>24&255]^hy[s]<<24,s+=1,8!=n)for(let e=1;e<n;e++)i[e]^=i[e-1];else{for(let e=1;e<n/2;e++)i[e]^=i[e-1];l=i[n/2-1],i[n/2]^=hw[255&l]^hw[l>>8&255]<<8^hw[l>>16&255]<<16^hw[l>>24&255]<<24;for(let e=n/2+1;e<n;e++)i[e]^=i[e-1]}let e=0,t,c;for(;e<n&&o<a;)t=o>>2,c=o%4,hb(this,$,"f")[t][c]=i[e],hb(this,X,"f")[r-t][c]=i[e++],o++}for(let e=1;e<r;e++)for(let t=0;t<4;t++)l=hb(this,X,"f")[e][t],hb(this,X,"f")[e][t]=hI[l>>24&255]^hC[l>>16&255]^hT[l>>8&255]^hS[255&l]}}Y=new WeakMap,X=new WeakMap,$=new WeakMap;class hM{constructor(e,t,r){if(r&&!(this instanceof r))throw Error("".concat(e,' must be instantiated with "new"'));Object.defineProperties(this,{aes:{enumerable:!0,value:new hU(t)},name:{enumerable:!0,value:e}})}}var hD=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},hF=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class hL extends hM{get iv(){return new Uint8Array(hF(this,ee,"f"))}encrypt(e){if(e.length%16)throw TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){for(let t=0;t<16;t++)hF(this,et,"f")[t]^=e[r+t];
1hD(this,et,this.aes.encrypt(hF(this,et,"f")),"f"),t.set(hF(this,et,"f"),r)}return t}decrypt(e){if(e.length%16)throw TypeError("invalid ciphertext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=16){let a=this.aes.decrypt(e.subarray(r,r+16));for(let n=0;n<16;n++)t[r+n]=a[n]^hF(this,et,"f")[n],hF(this,et,"f")[n]=e[r+n]}return t}constructor(e,t){if(super("ECC",e,hL),ee.set(this,void 0),et.set(this,void 0),t){if(t.length%16)throw TypeError("invalid iv size (must be 16 bytes)");hD(this,ee,new Uint8Array(t),"f")}else hD(this,ee,new Uint8Array(16),"f");hD(this,et,this.iv,"f")}}ee=new WeakMap,et=new WeakMap;new WeakMap,new WeakMap,new WeakSet;var hG=function(e,t,r,a,n){if("m"===a)throw TypeError("Private method is not writable");if("a"===a&&!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?n.call(e,r):n?n.value=r:t.set(e,r),r},hj=function(e,t,r,a){if("a"===r&&!a)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?a:"a"===r?a.call(e):a?a.value:t.get(e)};class hW extends hM{get counter(){return new Uint8Array(hj(this,en,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)hj(this,en,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(16!==e.length)throw TypeError("invalid counter initial Uint8Array value length");hj(this,en,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(255===hj(this,en,"f")[e])hj(this,en,"f")[e]=0;else{hj(this,en,"f")[e]++;break}}encrypt(e){var t,r;let a=new Uint8Array(e);for(let e=0;e<a.length;e++)16===hj(this,ea,"f")&&(hG(this,er,this.aes.encrypt(hj(this,en,"f")),"f"),hG(this,ea,0,"f"),this.increment()),a[e]^=hj(this,er,"f")[hG(this,ea,(r=hj(this,ea,"f"),t=r++,r),"f"),t];return a}decrypt(e){return this.encrypt(e)}constructor(e,t){super("CTR",e,hW),er.set(this,void 0),ea.set(this,void 0),en.set(this,void 0),hG(this,en,new Uint8Array(16),"f"),hj(this,en,"f").fill(0),hG(this,er,hj(this,en,"f"),"f"),hG(this,ea,16,"f"),null==t&&(t=1),"number"==typeof t?this.setCounterValue(t):this.setCounterBytes(t)}}function hH(e){return"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),C(e)}function hz(e,t){for(e=String(e);e.length<t;)e="0"+e;return e}function hQ(e){return"string"==typeof e?V(e,"NFKC"):C(e)}function hV(e,t){let r=t.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);E(null!=r,"invalid path","path",t);let a=r[1],n=r[3],i="!"===r[4],s=e;for(let e of a.toLowerCase().split(".")){if(Array.isArray(s)){if(!e.match(/^[0-9]+$/))break;s=s[parseInt(e)]}else if("object"==typeof s){let t=null;for(let r in s)if(r.toLowerCase()===e){t=s[r];break}s=t}else s=null;if(null==s)break}if(E(!i||null!=s,"missing required value","path",a),n&&null!=s){if("int"===n){if("string"==typeof s&&s.match(/^-?[0-9]+$/))return parseInt(s);else if(Number.isSafeInteger(s))return s}if("number"===n&&"string"==typeof s&&s.match(/^-?[0-9.]*$/))return parseFloat(s);if("data"===n&&"string"==typeof s)return hH(s);if("array"===n&&Array.isArray(s)||n===typeof s)return s;E(!1,"wrong type found for ".concat(n," "),"path",a)}return s}er=new WeakMap,ea=new WeakMap,en=new WeakMap,new WeakMap,new WeakMap,new WeakMap;let hK="m/44'/60'/0'/0/0";function hJ(e){try{let t=JSON.parse(e),r=null!=t.version?parseInt(t.version):0;if(3===r)return!0}catch(e){}return!1}function hq(e,t){let r=I(t),a=hV(e,"crypto.ciphertext:data!");E(U(tN(M([r.slice(16,32),a]))).substring(2)===hV(e,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let n=function(e,t,r){if("aes-128-ctr"===hV(e,"crypto.cipher:string"))return U(new hW(t,hV(e,"crypto.cipherparams.iv:data!")).decrypt(r));_(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}(e,r.slice(0,16),a),i=oc(n);if(e.address){let t=e.address.toLowerCase();t.startsWith("0x")||(t="0x"+t),E(tS(t)===i,"keystore address/privateKey mismatch","address",e.address)}let s={address:i,privateKey:n};if("0.1"===hV(e,"x-ethers.version:string")){let t=r.slice(32,64),a=hV(e,"x-ethers.mnemonicCiphertext:data!"),n=new hW(t,hV(e,"x-ethers.mnemonicCounter:data!"));s.mnemonic={path:hV(e,"x-ethers.path:string")||hK,locale:hV(e,"x-ethers.locale:string")||"en",entropy:U(I(n.decrypt(a)))}}return s}function hZ(e){let t=hV(e,"crypto.kdf:string");if(t&&"string"==typeof t){if("scrypt"===t.toLowerCase()){let r=hV(e,"crypto.kdfparams.salt:data!"),a=hV(e,"crypto.kdfparams.n:int!"),n=hV(e,"crypto.kdfparams.r:int!"),i=hV(e,"crypto.kdfparams.p:int!");E(a>0&&(a&a-1)==0,"invalid kdf.N","kdf.N",a),E(n>0&&i>0,"invalid kdf","kdf",t);let s=hV(e,"crypto.kdfparams.dklen:int!");return E(32===s,"invalid kdf.dklen","kdf.dflen",s),{name:"scrypt",salt:r,N:a,r:n,p:i,dkLen:64}}else if("pbkdf2"===t.toLowerCase()){let t=hV(e,"crypto.kdfparams.salt:data!"),r=hV(e,"crypto.kdfparams.prf:string!"),a=r.split("-").pop();E("sha256"===a||"sha512"===a,"invalid kdf.pdf","kdf.pdf",r);let n=hV(e,"crypto.kdfparams.c:int!"),i=hV(e,"crypto.kdfparams.dklen:int!");
1return E(32===i,"invalid kdf.dklen","kdf.dklen",i),{name:"pbkdf2",salt:t,count:n,dkLen:i,algorithm:a}}}E(!1,"unsupported key-derivation function","kdf",t)}function hY(e,t){let r=JSON.parse(e),a=hQ(t),n=hZ(r);if("pbkdf2"===n.name){let{salt:e,count:t,dkLen:i,algorithm:s}=n;return hq(r,io(a,e,t,i,s))}_("scrypt"===n.name,"cannot be reached","UNKNOWN_ERROR",{params:n});let{salt:i,N:s,r:o,p:l,dkLen:c}=n;return hq(r,iA(a,i,s,o,l,c))}function hX(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function h$(e,t,r){let a=JSON.parse(e),n=hQ(t),i=hZ(a);if("pbkdf2"===i.name){r&&(r(0),await hX(0));let{salt:e,count:t,dkLen:s,algorithm:o}=i,l=io(n,e,t,s,o);return r&&(r(1),await hX(0)),hq(a,l)}_("scrypt"===i.name,"cannot be reached","UNKNOWN_ERROR",{params:i});let{salt:s,N:o,r:l,p:c,dkLen:u}=i;return hq(a,await iv(n,s,o,l,c,u,r))}function h0(e){let t=null!=e.salt?I(e.salt,"options.salt"):nL(32),r=131072,a=8,n=1;return e.scrypt&&(e.scrypt.N&&(r=e.scrypt.N),e.scrypt.r&&(a=e.scrypt.r),e.scrypt.p&&(n=e.scrypt.p)),E("number"==typeof r&&r>0&&Number.isSafeInteger(r)&&(BigInt(r)&BigInt(r-1))===BigInt(0),"invalid scrypt N parameter","options.N",r),E("number"==typeof a&&a>0&&Number.isSafeInteger(a),"invalid scrypt r parameter","options.r",a),E("number"==typeof n&&n>0&&Number.isSafeInteger(n),"invalid scrypt p parameter","options.p",n),{name:"scrypt",dkLen:32,salt:t,N:r,r:a,p:n}}function h1(e,t,r,a){let n=I(r.privateKey,"privateKey"),i=null!=a.iv?I(a.iv,"options.iv"):nL(16);E(16===i.length,"invalid options.iv length","options.iv",a.iv);let s=null!=a.uuid?I(a.uuid,"options.uuid"):nL(16);E(16===s.length,"invalid options.uuid length","options.uuid",a.iv);let o=e.slice(0,16),l=e.slice(16,32),c=I(new hW(o,i).encrypt(n)),u=tN(M([l,c])),f={address:r.address.substring(2).toLowerCase(),id:d8(s),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:U(i).substring(2)},ciphertext:U(c).substring(2),kdf:"scrypt",kdfparams:{salt:U(t.salt).substring(2),n:t.N,dklen:32,p:t.p,r:t.r},mac:u.substring(2)}};if(r.mnemonic){let t=null!=a.client?a.client:"ethers/".concat(b),n=r.mnemonic.path||hK,i=r.mnemonic.locale||"en",s=e.slice(32,64),o=I(r.mnemonic.entropy,"account.mnemonic.entropy"),l=nL(16),c=I(new hW(s,l).encrypt
1(o)),u=new Date,d="UTC--"+(u.getUTCFullYear()+"-"+hz(u.getUTCMonth()+1,2)+"-"+hz(u.getUTCDate(),2)+"T"+hz(u.getUTCHours(),2)+"-"+hz(u.getUTCMinutes(),2)+"-"+hz(u.getUTCSeconds(),2))+".0Z--"+f.address;f["x-ethers"]={client:t,gethFilename:d,path:n,locale:i,mnemonicCounter:U(l).substring(2),mnemonicCiphertext:U(c).substring(2),version:"0.1"}}return JSON.stringify(f)}function h2(e,t,r){null==r&&(r={});let a=hQ(t),n=h0(r);return h1(I(iA(a,n.salt,n.N,n.r,n.p,64)),n,e,r)}async function h3(e,t,r){null==r&&(r={});let a=hQ(t),n=h0(r);return h1(I(await iv(a,n.salt,n.N,n.r,n.p,64,r.progressCallback)),n,e,r)}let h4="m/44'/60'/0'/0/0",h8=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),h5=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141");function h6(e,t){let r="";for(;e;)r="0123456789abcdef"[e%16]+r,e=Math.trunc(e/16);for(;r.length<2*t;)r="0"+r;return"0x"+r}function h9(e){let t=I(e),r=F(it(it(t)),0,4);return cg(M([t,r]))}let h7={};function xe(e,t,r,a){let n=new Uint8Array(37);0x80000000&e?(_(null!=a,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),n.set(I(a),1)):n.set(I(r));for(let t=24;t>=0;t-=8)n[33+(t>>3)]=e>>24-t&255;let i=I(nU("sha512",t,n));return{IL:i.slice(0,32),IR:i.slice(32)}}function xt(e,t){let r=t.split("/");E(r.length>0,"invalid path","path",t),"m"===r[0]&&(E(0===e.depth,'cannot derive root path (i.e. path starting with "m/") for a node at non-zero depth '.concat(e.depth),"path",t),r.shift());let a=e;for(let e=0;e<r.length;e++){let t=r[e];if(t.match(/^[0-9]+'$/)){let r=parseInt(t.substring(0,t.length-1));E(r<0x80000000,"invalid path index","path[".concat(e,"]"),t),a=a.deriveChild(0x80000000+r)}else if(t.match(/^[0-9]+$/)){let r=parseInt(t);E(r<0x80000000,"invalid path index","path[".concat(e,"]"),t),a=a.deriveChild(r)}else E(!1,"invalid path component","path[".concat(e,"]"),t)}return a}var xr=new WeakSet;class xa extends hp{connect(e){return new xa(h7,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,e)}async encrypt(e,t){return await h3((0,ei._)(this,xr,xn).call(this),e,{progressCallback:t})}encryptSync(e){return h2((0,ei._)(this,xr,xn).call(this),e)}get extendedKey(){return _(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),h9(M(["0x0488ADE4",h6(this.depth,1),this.parentFingerprint,h6(this.index,4),this.chainCode,M(["0x00",this.privateKey])]))}hasPath(){return null!=this.path}neuter(){return new xs(h7,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(e){let t=ew(e,"index");E(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:a,IL:n}=xe(t,this.chainCode,this.publicKey,this.privateKey);return new xa(h7,new sD(eA((ey(n)+BigInt(this.privateKey))%h5,32)),this.fingerprint,U(a),r,t,this.depth+1,this.mnemonic,this.provider)}derivePath(e){return xt(this,e)}static fromExtendedKey(e){let t=e_(cm(e));E(82===t.length||h9(t.slice(0,78))===e,"invalid extended key","extendedKey","[ REDACTED ]");let r=t[4],a=U(t.slice(5,9)),n=parseInt(U(t.slice(9,13)).substring(2),16),i=U(t.slice(13,45)),s=t.slice(45,78);switch(U(t.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let e=U(s);return new xs(h7,oc(e),e,a,i,null,n,r,null)}case"0x0488ade4":case"0x04358394 ":if(0!==s[0])break;return new xa(h7,new sD(s.slice(1)),a,i,null,n,r,null,null)}E(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(e,t,r){null==e&&(e=""),null==t&&(t=h4),null==r&&(r=hl.wordlist());let a=hh.fromEntropy(nL(16),e,r);return cd(xa,xa,xi).call(xa,a.computeSeed(),a).derivePath(t)}static fromMnemonic(e,t){return t||(t=h4),cd(xa,xa,xi).call(xa,e.computeSeed(),e).derivePath(t)}static fromPhrase(e,t,r,a){null==t&&(t=""),null==r&&(r=h4),null==a&&(a=hl.wordl
1ist());let n=hh.fromPhrase(e,t,a);return cd(xa,xa,xi).call(xa,n.computeSeed(),n).derivePath(r)}static fromSeed(e){return cd(xa,xa,xi).call(xa,e,null)}constructor(e,t,r,a,n,i,s,o,l){super(t,l),(0,es._)(this,xr),(0,eu._)(this,"publicKey",void 0),(0,eu._)(this,"fingerprint",void 0),(0,eu._)(this,"parentFingerprint",void 0),(0,eu._)(this,"mnemonic",void 0),(0,eu._)(this,"chainCode",void 0),(0,eu._)(this,"path",void 0),(0,eu._)(this,"index",void 0),(0,eu._)(this,"depth",void 0),R(e,h7,"HDNodeWallet"),m(this,{publicKey:t.compressedPublicKey}),m(this,{parentFingerprint:r,fingerprint:F(n4(it(this.publicKey)),0,4),chainCode:a,path:n,index:i,depth:s}),m(this,{mnemonic:o})}}function xn(){let e={address:this.address,privateKey:this.privateKey},t=this.mnemonic;return this.path&&t&&"en"===t.wordlist.locale&&""===t.password&&(e.mnemonic={path:this.path,locale:"en",entropy:t.entropy}),e}function xi(e,t){E(S(e),"invalid seed","seed","[REDACTED]");let r=I(e,"seed");E(r.length>=16&&r.length<=64,"invalid seed","seed","[REDACTED]");let a=I(nU("sha512",h8,r));return new xa(h7,new sD(U(a.slice(0,32))),"0x00000000",U(a.slice(32)),"m",0,0,t,null)}class xs extends uV{connect(e){return new xs(h7,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,e)}get extendedKey(){return _(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),h9(M(["0x0488B21E",h6(this.depth,1),this.parentFingerprint,h6(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return null!=this.path}deriveChild(e){let t=ew(e,"index");E(t<=0xffffffff,"invalid index","index",t);let r=this.path;r&&(r+="/"+(0x7fffffff&t),0x80000000&t&&(r+="'"));let{IR:a,IL:n}=xe(t,this.chainCode,this.publicKey,null),i=sD.addPoints(n,this.publicKey,!0);return new xs(h7,oc(i),i,this.fingerprint,U(a),r,t,this.depth+1,this.provider)}derivePath(e){return xt(this,e)}constructor(e,t,r,a,n,i,s,o,l){super(t,l),(0,eu._)(this,"publicKey",void 0),(0,eu._)(this,"fingerprint",void 0),(0,eu._)(this,"parentFingerprint",void 0),(0,eu._)(this,"chainCode",void 0),(0,eu._)(this,"path",void 0),(0,eu._)(this,"index",void 0),(0,eu._)(this,"depth",void 0),R(e,h7,"HDNodeVoidWallet"),m(this,{publicKey:r});let c=F(n4(it(r)),0,4);m(this,{publicKey:r,fingerprint:c,parentFingerprint:a,chainCode:n,path:i,index:s,depth:o})}}function xo(e){let t=ew(e,"index");return E(t>=0&&t<0x80000000,"invalid account index","index",t),"m/44'/60'/".concat(t,"'/0/0")}function xl(e){let t=ew(e,"index");return E(t>=0&&t<0x80000000,"invalid account index","index",t),"m/44'/60'/0'/0/".concat(t)}function xc(e){try{if(JSON.parse(e).encseed)return!0}catch(e){}return!1}function xu(e,t){let r=JSON.parse(e),a=hQ(t),n=tS(hV(r,"ethaddr:string!")),i=hH(hV(r,"encseed:string!"));E(i&&i.length%16==0,"invalid encseed","json",e);let s=I(io(a,a,2e3,32,"sha256")).slice(0,16),o=i.slice(0,16),l=i.slice(16),c=function(e){if(e.length<16)throw TypeError("PKCS#7 invalid length");let t=e[e.length-1];if(t>16)throw TypeError("PKCS#7 padding byte out of range");let r=e.length-t;for(let a=0;a<t;a++)if(e[r+a]!==t)throw TypeError("PKCS#7 invalid padding byte");return new Uint8Array(e.subarray(0,r))}(I(new hL(s,o).decrypt(l))),u="";for(let e=0;e<c.length;e++)u+=String.fromCharCode(c[e]);return{address:n,privateKey:t8(u)}}function xf(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}class xd extends hp{connect(e){return new xd(this.signingKey,e)}async encrypt(e,t){let r={address:this.address,privateKey:this.privateKey};return await h3(r,e,{progressCallback:t})}encryptSync(e){return h2({address:this.address,privateKey:this.privateKey},e)}static async fromEncryptedJson(e,t,r){let a=null;return hJ(e)?a=await h$(e,t,r):xc(e)&&(r&&(r(0),await xf(0)),a=xu(e,t),r&&(r(1),await xf(0))),cd(xd,xd,xh).call(xd,a)}static fromEncryptedJsonSync(e,t){let r=null;return hJ(e)?r=hY(e,t):xc(e)?r=xu(e,t):E(!1,"invalid JSON wallet","json","[ REDACTED ]"),cd(xd,xd,xh).call(xd,r)}static createRandom(e){let t=xa.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let r=xa.fromPhrase(e);return t?r.connect(t):r}constructor(e,t){"string"!=typeof e||e.startsWith("0x")||(e="0x"+e),super("string"==typeof e?new sD(e):e,t)}}
1function xh(e){if(E(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&"en"===e.mnemonic.locale){let t=hh.fromEntropy(e.mnemonic.entropy),r=xa.fromMnemonic(t,e.mnemonic.path);if(r.address===e.address&&r.privateKey===e.privateKey)return r;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new xd(e.privateKey);return E(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t}var xx=new WeakMap;class xp extends hi{get _accent(){return(0,eo._)(this,xx)}_decodeWords(){var e,t;let r;return e=this._data,t=this._accent,r=d7(e).join(","),t.split(/,/g).forEach(e=>{let a=e.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);E(null!==a,"internal error parsing accents","accents",t);let n=0,i=function(e,t){let r=(1<<e)-1,a=[],n=0,i=0,s=0;for(let o=0;o<t.length;o++)for(n=n<<6|")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".indexOf(t[o]),i+=6;i>=e;){let t=n>>i-e;n&=(1<<i-e)-1,i-=e,0===t?s+=r:(a.push(t+s),s=0)}return a}(parseInt(a[3]),a[4]),s=parseInt(a[2]),o=RegExp("([".concat(a[1],"])"),"g");r=r.replace(o,(e,t)=>(0==--i[n]&&(t=String.fromCharCode(t.charCodeAt(0),s),n++),t))}),r.split(",")}constructor(e,t,r,a){super(e,t,a),(0,el._)(this,xx,{writable:!0,value:void 0}),(0,ec._)(this,xx,r)}}let xb={en:hl.wordlist()};var xg=e.i(685648)},509503,e=>{"use strict";e.s(["usePrivy",()=>t.u]);var t=e.i(739235)},260698,e=>{"use strict";e.s(["default",()=>x],260698);var t=e.i(843476),r=e.i(657688),a=e.i(522016),n=e.i(271645),i=e.i(509503),s=e.i(395719);let o={src:e.i(258885).default,width:679,height:219,blurWidth:8,blurHeight:3,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAADCAYAAACuyE5IAAAAV0lEQVR42h2KIQ7AIBAE+f8jijhMAUHCEUKgig8VgeuxbREjZjLqEYGshTFuXK1hzrld/v6hIkcwM3LO0PqAtSdSSpveO1QpBbVWeO9BRDCG9uScQwgBLzMsT6Lm8AzBAAAAAElFTkSuQmCC"};var l=e.i(497058),c=e.i(369620),u=e.i(511152);let f="0x72e42BA5Fb6675FEc4f3Ea2E83b9484C6781a0D8,0x0f104E09F8dce4bF2d7ac43B9d22eC39d7f3B124".split(",").map(e=>e.trim()),d=[{name:"Raffles",href:"/raffle",color:"bg-[#f97028]"},{name:"Leaderboard",href:"/leaderboard",color:"bg-[#f489a3]"},{name:"Rules",href:"/rules",color:"bg-[#8b5cf6]"},{name:"Profile",href:"/profile",color:"bg-[#f0bb0d]"}],h={name:"Admin Dashboard",href:"/admin-dashboard",color:"bg-[#8b5cf6]"},x=()=>{var e,x,p,b;let[g,m]=(0,n.useState)(!1),[y,w]=(0,n.useState)(!1),[v,A]=(0,n.useState)(!1),[_,E]=(0,n.useState)(d),{login:k,logout:N,authenticated:P,user:R}=(0,i.usePrivy)();(0,n.useEffect)(()=>{var e;if(P&&(null==R||null==(e=R.wallet)?void 0:e.address)){let e=R.wallet.address.toLowerCase();f.some(t=>t.toLowerCase()===e)?E([...d,h]):E(d)}else E(d)},[P,R]);let O=()=>{m(!g)},I=()=>{P?w(!y):k()},C=async()=>{var e;(null==R||null==(e=R.wallet)?void 0:e.address)&&(await navigator.clipboard.writeText(R.wallet.address),A(!0),setTimeout(()=>A(!1),2e3))},T=()=>{N(),w(!1)};return(0,t.jsxs)("nav",{className:"flex font-rubik items-center justify-between p-2 bp-xs:p-4 border-b-4 border-black bg-white relative z-50",children:[(0,t.jsx)("div",{className:"flex items-center",children:(0,t.jsx)(a.default,{href:"/",className:"flex items-center",children:(0,t.jsx)(r.default,{src:o,alt:"",className:"w-40"})})}),(0,t.jsxs)("div",{className:"hidden md:flex items-center relative",children:[(0,t.jsxs)(s.default,{onClick:O,color:"pharos-yellow",shape:"medium-rounded",className:"cursor-pointer gap-1 px-6 py-2 text-lg flex items-center",children:[(0,t.jsx)(c.IoMenu,{className:"text-2xl"}),"Menu"]}),(0,t.jsx)("div",{className:"absolute top-full mt-4 left-1/2 -translate-x-1/2 transition-all duration-300 ease-out origin-center ".concat(g?"opacity-100 scale-100 visible":"opacity-0 scale-0 invisible"),children:(0,t.jsx)("div",{className:"bg-white border-4 border-black shadow-[8px_8px_0px_#000] p-3",children:(0,t.jsx)("div",{className:"flex gap-3",children:_.map((e,r)=>(0,t.jsx)(a.default,{href:e.href,onClick:()=>m(!1),className:"".concat(e.color," border-4 border-black px-6 py-3 font-black text-white uppercase tracking-tight\n                    shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]\n                    hover:translate-x-[2px] hover:translate-y-[2px]\n                    active:shadow-none active:translate-x-[4px] active:translate-y-[4px]\n                    transition-all duration-100 whitespace-nowrap text-center"),children:e.name},r))})})})]}),(0,t.jsxs)("div",{className:"flex items-center relative",children:[(0,t.jsx)(s.default,{onClick:I,color:"pharos-orange",shape:"full-rounded",className:"cursor-pointer  md:aspect-auto hidden md:flex justify-center items-center md:px-6 md:py-2 text-lg",children:(0,t.jsx)("span",{className:"hidden md:block",children:P&&(null==R||null==(e=R.wallet)?void 0:e.address)?(e=>"".concat(e.slice(0,6),"...").concat(e.slice(-4)))(R.wallet.address):"
1Connect Wallet"})}),P&&(null==R||null==(x=R.wallet)?void 0:x.address)&&(0,t.jsx)("div",{className:"absolute hidden md:block top-full mt-4 right-0 transition-all duration-300 ease-out origin-top ".concat(y?"opacity-100 scale-100 visible":"opacity-0 scale-0 invisible"),children:(0,t.jsx)("div",{className:"bg-white border-4 border-black shadow-[8px_8px_0px_#000] p-3 min-w-[240px]",children:(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsxs)("button",{onClick:C,className:"bg-[#f3a20f] border-4 border-black px-6 py-3 font-black cursor-pointer text-white uppercase tracking-tight   shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]   hover:translate-x-[2px] hover:translate-y-[2px]   active:shadow-none active:translate-x-[4px] active:translate-y-[4px]   transition-all duration-100 text-center text-sm flex items-center justify-center gap-2",children:[(0,t.jsx)(c.IoCopy,{className:"text-lg"}),v?"Copied!":"Copy Address"]}),(0,t.jsxs)("button",{onClick:T,className:"bg-[#8b5cf6] cursor-pointer border-4 border-black px-6 py-3 font-black text-white uppercase tracking-tight   shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]   hover:translate-x-[2px] hover:translate-y-[2px]   active:shadow-none active:translate-x-[4px] active:translate-y-[4px]   transition-all duration-100 text-center text-sm flex items-center justify-center gap-2",children:[(0,t.jsx)(l.TbLogout,{className:"font-bold text-xl"}),"Disconnect"]})]})})})]}),(0,t.jsxs)("div",{className:"md:hidden flex items-center gap-2",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(s.default,{onClick:I,color:"pharos-orange",shape:"full-rounded",className:"cursor-pointer aspect-square md:aspect-auto w-4 md:w-auto flex justify-center items-center md:px-6 md:py-2 text-lg",children:(0,t.jsx)("span",{className:"md:hidden ",children:P&&(null==R||null==(p=R.wallet)?void 0:p.address)?(0,t.jsx)(u.FaUser,{className:"text-xl"}):(0,t.jsx)(u.FaWallet,{className:"text-xl"})})}),P&&(null==R||null==(b=R.wallet)?void 0:b.address)&&(0,t.jsx)("div",{className:"absolute md:hidden top-full mt-4 right-0 transition-all duration-300 ease-out origin-top ".concat(y?"opacity-100 scale-100 visible":"opacity-0 scale-0 invisible"),children:(0,t.jsx)("div",{className:"bg-white border-4 border-black shadow-[8px_8px_0px_#000] p-3 min-w-[240px]",children:(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsxs)("button",{onClick:C,className:"bg-[#f3a20f] border-4 border-black px-6 py-3 font-black cursor-pointer text-white uppercase tracking-tight   shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]   hover:translate-x-[2px] hover:translate-y-[2px]   active:shadow-none active:translate-x-[4px] active:translate-y-[4px]   transition-all duration-100 text-center text-sm flex items-center justify-center gap-2",children:[(0,t.jsx)(c.IoCopy,{className:"text-lg"}),v?"Copied!":"Copy Address"]}),(0,t.jsxs)("button",{onClick:T,className:"bg-[#8b5cf6] cursor-pointer border-4 border-black px-6 py-3 font-black text-white uppercase tracking-tight   shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]   hover:translate-x-[2px] hover:translate-y-[2px]   active:shadow-none active:translate-x-[4px] active:translate-y-[4px]   transition-all duration-100 text-center text-sm flex items-center justify-center gap-2",children:[(0,t.jsx)(l.TbLogout,{className:"font-bold text-xl"}),"Disconnect"]})]})})})]}),(0,t.jsxs)("div",{className:"md:hidden relative",children:[(0,t.jsx)("button",{onClick:O,className:"text-white text-3xl bg-[#f3a20f] p-1 border-4 border-black shadow-[3px_3px_0px_#000] active:translate-x-[2px] active:translate-y-[2px] active:shadow-none transition-all duration-100",children:(0,t.jsx)(c.IoMenu,{})}),(0,t.jsx)("div",{className:"absolute top-full mt-4 right-0 transition-all duration-300 ease-out origin-top ".concat(g?"opacity-100 scale-100 visible":"opacity-0 scale-0 invisible"),children:(0,t.jsx)("div",{className:"bg-white border-4 border-black shadow-[8px_8px_0px_#000] p-3 min-w-[200px]",children:(0,t.jsx)("div",{className:"flex flex-col gap-3",children:_.map((e,r)=>(0,t.jsx)(a.default,{href:e.href,onClick:()=>m(!1),className:"".concat(e.color," border-4 border-black px-6 py-3 font-black text-black uppercase tracking-tight\n                    shadow-[4px_4px_0px_#000] hover:shadow-[2px_2px_0px_#000]\n                    hover:translate-x-[2px] hover:translate-y-[2px]\n                    active:shadow-none active:translate-x-[4px] active:translate-y-[4px]\n                    transition-all duration-100 text-center text-sm"),children:e.name},r))})})})]})]}),(g||y)&&(0,t.jsx)("div",{className:"fixed inset-0 z-[-1]",onClick:()=>{m(!1),w(!1)}})]})}}]);

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.