!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).base={})}(this,function(e){"use strict";const t="https://rpc.wallet.coinbase.com",n="@base-org/account",a="2.5.4";function r(e,t){let n;try{n=e()}catch(e){return}const a={getItem:e=>{var t;const a=e=>null===e?null:JSON.parse(e,void 0),r=null!=(t=n.getItem(e))?t:null;return r instanceof Promise?r.then(a):a(r)},setItem:(e,t)=>n.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>n.removeItem(e)};return a}const s=e=>t=>{try{const n=e(t);return n instanceof Promise?n:{then:e=>s(e)(n),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>s(t)(e)}}},o=(e,t)=>(n,a,o)=>{let i={storage:r(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},c=!1;const l=new Set,u=new Set;let d=i.storage;if(!d)return e((...e)=>{console.warn(`[zustand persist middleware] Unable to update item '${i.name}', the given storage is currently unavailable.`),n(...e)},a,o);const p=()=>{const e=i.partialize({...a()});return d.setItem(i.name,{state:e,version:i.version})},m=o.setState;o.setState=(e,t)=>{m(e,t),p()};const h=e((...e)=>{n(...e),p()},a,o);let f;o.getInitialState=()=>h;const b=()=>{var e,t;if(!d)return;c=!1,l.forEach(e=>{var t;return e(null!=(t=a())?t:h)});const r=(null==(t=i.onRehydrateStorage)?void 0:t.call(i,null!=(e=a())?e:h))||void 0;return s(d.getItem.bind(d))(i.name).then(e=>{if(e){if("number"!=typeof e.version||e.version===i.version)return[!1,e.state];if(i.migrate){const t=i.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;const[r,s]=e;if(f=i.merge(s,null!=(t=a())?t:h),n(f,!0),r)return p()}).then(()=>{null==r||r(f,void 0),f=a(),c=!0,u.forEach(e=>e(f))}).catch(e=>{null==r||r(void 0,e)})};return o.persist={setOptions:e=>{i={...i,...e},e.storage&&(d=e.storage)},clearStorage:()=>{null==d||d.removeItem(i.name)},getOptions:()=>i,rehydrate:()=>b(),hasHydrated:()=>c,onHydrate:e=>(l.add(e),()=>{l.delete(e)}),onFinishHydration:e=>(u.add(e),()=>{u.delete(e)})},i.skipHydration||b(),f||h},i=e=>{let t;const n=new Set,a=(e,a)=>{const r="function"==typeof e?e(t):e;if(!Object.is(r,t)){const e=t;t=(null!=a?a:"object"!=typeof r||null===r)?r:Object.assign({},t,r),n.forEach(n=>n(t,e))}},r=()=>t,s={setState:a,getState:r,getInitialState:()=>o,subscribe:e=>(n.add(e),()=>n.delete(e))},o=t=e(a,r,s);return s},c=e=>e?i(e):i,l=()=>({config:{version:a}});function u(e){const{persist:t=!0,storageName:n="base-acc-sdk.store"}=e??{},a=(...e)=>({chains:[],keys:{},account:{},subAccount:void 0,spendPermissions:[],...l(...e),subAccountConfig:{}});return c(t?o(a,{name:n,storage:r(()=>localStorage),partialize:e=>({chains:e.chains,keys:e.keys,account:e.account,subAccount:e.subAccount,spendPermissions:e.spendPermissions,config:e.config})}):a)}const d=u({persist:!0});function p(e){return{subAccountsConfig:{get:()=>e.getState().subAccountConfig,set:t=>{e.setState(e=>({subAccountConfig:{...e.subAccountConfig,...t}}))},clear:()=>{e.setState({subAccountConfig:{}})}},subAccounts:{get:()=>e.getState().subAccount,set:t=>{e.setState(e=>({subAccount:e.subAccount?{...e.subAccount,...t}:{address:t.address,...t}}))},clear:()=>{e.setState({subAccount:void 0})}},spendPermissions:{get:()=>e.getState().spendPermissions,set:t=>{e.setState({spendPermissions:t})},clear:()=>{e.setState({spendPermissions:[]})}},account:{get:()=>e.getState().account,set:t=>{e.setState(e=>({account:{...e.account,...t}}))},clear:()=>{e.setState({account:{}})}},chains:{get:()=>e.getState().chains,set:t=>{e.setState({chains:t})},clear:()=>{e.setState({chains:[]})}},keys:{get:t=>e.getState().keys[t],set:(t,n)=>{e.setState(e=>({keys:{...e.keys,[t]:n}}))},clear:()=>{e.setState({keys:{}})}},config:{get:()=>e.getState().config,set:t=>{e.setState(e=>({config:{...e.config,...t}}))}}}}const m=p(d);m.subAccountsConfig,m.subAccounts;const h=m.spendPermissions;m.account,m.chains,m.keys;const f=m.config,b={...d,...m,persist:d.persist},y=()=>new Promise((e,t)=>{if("undefined"!=typeof window){if(window.ClientAnalytics)return e();try{const t=document.createElement("script");t.textContent='!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClientAnalytics=t():e.ClientAnalytics=t()}(this,(function(){return(()=>{var e={792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},562:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var i=e[r]<<16|e[r+1]<<8|e[r+2],a=0;a<4;a++)8*r+6*a<=8*e.length?n.push(t.charAt(i>>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,"");for(var n=[],r=0,i=0;r<e.length;i=++r%4)0!=i&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|t.indexOf(e.charAt(r))>>>6-2*i);return n}},e.exports=n},335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},762:(e,t,n)=>{var r,i,a,o,s;r=n(562),i=n(792).utf8,a=n(335),o=n(792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,m=0;m<n.length;m++)n[m]=16711935&(n[m]<<8|n[m]>>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[c>>>5]|=128<<c%32,n[14+(c+64>>>9<<4)]=c;var f=s._ff,v=s._gg,g=s._hh,b=s._ii;for(m=0;m<n.length;m+=16){var h=u,w=l,y=d,T=p;u=f(u,l,d,p,n[m+0],7,-680876936),p=f(p,u,l,d,n[m+1],12,-389564586),d=f(d,p,u,l,n[m+2],17,606105819),l=f(l,d,p,u,n[m+3],22,-1044525330),u=f(u,l,d,p,n[m+4],7,-176418897),p=f(p,u,l,d,n[m+5],12,1200080426),d=f(d,p,u,l,n[m+6],17,-1473231341),l=f(l,d,p,u,n[m+7],22,-45705983),u=f(u,l,d,p,n[m+8],7,1770035416),p=f(p,u,l,d,n[m+9],12,-1958414417),d=f(d,p,u,l,n[m+10],17,-42063),l=f(l,d,p,u,n[m+11],22,-1990404162),u=f(u,l,d,p,n[m+12],7,1804603682),p=f(p,u,l,d,n[m+13],12,-40341101),d=f(d,p,u,l,n[m+14],17,-1502002290),u=v(u,l=f(l,d,p,u,n[m+15],22,1236535329),d,p,n[m+1],5,-165796510),p=v(p,u,l,d,n[m+6],9,-1069501632),d=v(d,p,u,l,n[m+11],14,643717713),l=v(l,d,p,u,n[m+0],20,-373897302),u=v(u,l,d,p,n[m+5],5,-701558691),p=v(p,u,l,d,n[m+10],9,38016083),d=v(d,p,u,l,n[m+15],14,-660478335),l=v(l,d,p,u,n[m+4],20,-405537848),u=v(u,l,d,p,n[m+9],5,568446438),p=v(p,u,l,d,n[m+14],9,-1019803690),d=v(d,p,u,l,n[m+3],14,-187363961),l=v(l,d,p,u,n[m+8],20,1163531501),u=v(u,l,d,p,n[m+13],5,-1444681467),p=v(p,u,l,d,n[m+2],9,-51403784),d=v(d,p,u,l,n[m+7],14,1735328473),u=g(u,l=v(l,d,p,u,n[m+12],20,-1926607734),d,p,n[m+5],4,-378558),p=g(p,u,l,d,n[m+8],11,-2022574463),d=g(d,p,u,l,n[m+11],16,1839030562),l=g(l,d,p,u,n[m+14],23,-35309556),u=g(u,l,d,p,n[m+1],4,-1530992060),p=g(p,u,l,d,n[m+4],11,1272893353),d=g(d,p,u,l,n[m+7],16,-155497632),l=g(l,d,p,u,n[m+10],23,-1094730640),u=g(u,l,d,p,n[m+13],4,681279174),p=g(p,u,l,d,n[m+0],11,-358537222),d=g(d,p,u,l,n[m+3],16,-722521979),l=g(l,d,p,u,n[m+6],23,76029189),u=g(u,l,d,p,n[m+9],4,-640364487),p=g(p,u,l,d,n[m+12],11,-421815835),d=g(d,p,u,l,n[m+15],16,530742520),u=b(u,l=g(l,d,p,u,n[m+2],23,-995338651),d,p,n[m+0],6,-198630844),p=b(p,u,l,d,n[m+7],10,1126891415),d=b(d,p,u,l,n[m+14],15,-1416354905),l=b(l,d,p,u,n[m+5],21,-57434055),u=b(u,l,d,p,n[m+12],6,1700485571),p=b(p,u,l,d,n[m+3],10,-1894986606),d=b(d,p,u,l,n[m+10],15,-1051523),l=b(l,d,p,u,n[m+1],21,-2054922799),u=b(u,l,d,p,n[m+8],6,1873313359),p=b(p,u,l,d,n[m+15],10,-30611744),d=b(d,p,u,l,n[m+6],15,-1560198380),l=b(l,d,p,u,n[m+13],21,1309151649),u=b(u,l,d,p,n[m+4],6,-145523070),p=b(p,u,l,d,n[m+11],10,-1120210379),d=b(d,p,u,l,n[m+2],15,718787259),l=b(l,d,p,u,n[m+9],21,-343485551),u=u+h>>>0,l=l+w>>>0,d=d+y>>>0,p=p+T>>>0}return r.endian([u,l,d,p])})._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<<a|s>>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}},2:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Perfume:()=>ze,incrementUjNavigation:()=>Le,markStep:()=>Re,markStepOnce:()=>qe});var r,i,a={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{},enableNavigationTracking:!0},o=window,s=o.console,c=o.navigator,u=o.performance,l=function(){return c.deviceMemory},d=function(){return c.hardwareConcurrency},p="mark.",m=function(){return u&&!!u.getEntriesByType&&!!u.now&&!!u.mark},f="4g",v=!1,g={},b={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},w={value:0},y={value:0},T={},k={isHidden:!1,didChange:!1},_=function(){k.isHidden=!1,document.hidden&&(k.isHidden=document.hidden,k.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){s.warn("Perfume.js:",e)}return null},E=function(){return!!(d()&&d()<=4)||!!(l()&&l()<=4)},x=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return E()||t}},O=function(e){return parseFloat(e.toFixed(4))},j=function(e){return"number"!=typeof e?null:O(e/Math.pow(1024,2))},N=function(e,t,n,r,i){var s,u=function(){a.analyticsTracker&&(k.isHidden&&!["CLS","INP"].includes(e)||a.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:c?{deviceMemory:l()||0,hardwareConcurrency:d()||0,serviceWorkerStatus:"serviceWorker"in c?c.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:E(),isLowEndExperience:x(f,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?u():(s=u,"requestIdleCallback"in o?o.requestIdleCallback(s,{timeout:3e3}):s())},I=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime<b.value)){var t=e.duration-50;t>0&&(w.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={}));var P,M,B,C,D,A=((i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4},i),L={RT:[100,200],TBT:[200,600],NTBT:[200,600]},U=function(e,t){return L[e]?t<=L[e][0]?"good":t<=L[e][1]?"needsImprovement":"poor":null},R=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=O(t[e]))})),N(e,t,null,n||{})},q=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,o=e.navigationType;"FCP"===n&&(b.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",I)),"FID"===n&&setTimeout((function(){k.didChange||(q({attribution:t,name:"TBT",rating:U("TBT",w.value),value:w.value,navigationType:o}),R("dataConsumption",h.value))}),1e4);var s=O(i);s<=a.maxTime&&s>=0&&N(n,s,r,t,o)},F=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(e){if("loading"===document.readyState)return"loading";var t=F();if(t){if(e<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||e<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||e<t.domComplete)return"dom-content-loaded"}return"complete"},K=function(e){var t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},$=function(e,t){var n="";try{for(;e&&9!==e.nodeType;){var r=e,i=r.id?"#"+r.id:K(r)+(r.className&&r.className.length?"."+r.className.replace(/\\s+/g,"."):"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},Q=-1,W=function(){return Q},H=function(e){addEventListener("pageshow",(function(t){t.persisted&&(Q=t.timeStamp,e(t))}),!0)},V=function(){var e=F();return e&&e.activationStart||0},J=function(e,t){var n=F(),r="navigate";return W()>=0?r="back-forward-cache":n&&(r=document.prerendering||V()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},X=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},G=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},Z=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ee=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},te=-1,ne=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},re=function(e){"hidden"===document.visibilityState&&te>-1&&(te="visibilitychange"===e.type?e.timeStamp:0,ae())},ie=function(){addEventListener("visibilitychange",re,!0),addEventListener("prerenderingchange",re,!0)},ae=function(){removeEventListener("visibilitychange",re,!0),removeEventListener("prerenderingchange",re,!0)},oe=function(){return te<0&&(te=ne(),ie(),H((function(){setTimeout((function(){te=ne(),ie()}),0)}))),{get firstHiddenTime(){return te}}},se=function(e,t){t=t||{},ee((function(){var n,r=[1800,3e3],i=oe(),a=J("FCP"),o=X("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<i.firstHiddenTime&&(a.value=Math.max(e.startTime-V(),0),a.entries.push(e),n(!0)))}))}));o&&(n=Z(e,a,r,t.reportAllChanges),H((function(i){a=J("FCP"),n=Z(e,a,r,t.reportAllChanges),Y((function(){a.value=performance.now()-i.timeStamp,n(!0)}))})))}))},ce={passive:!0,capture:!0},ue=new Date,le=function(e,t){P||(P=t,M=e,B=new Date,me(removeEventListener),de())},de=function(){if(M>=0&&M<B-ue){var e={entryType:"first-input",name:P.type,target:P.target,cancelable:P.cancelable,startTime:P.timeStamp,processingStart:P.timeStamp+M};C.forEach((function(t){t(e)})),C=[]}},pe=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){le(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ce),removeEventListener("pointercancel",r,ce)};addEventListener("pointerup",n,ce),addEventListener("pointercancel",r,ce)}(t,e):le(t,e)}},me=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,pe,ce)}))},fe=0,ve=1/0,ge=0,be=function(e){e.forEach((function(e){e.interactionId&&(ve=Math.min(ve,e.interactionId),ge=Math.max(ge,e.interactionId),fe=ge?(ge-ve)/7+1:0)}))},he=function(){return D?fe:performance.interactionCount||0},we=0,ye=function(){return he()-we},Te=[],ke={},_e=function(e){var t=Te[Te.length-1],n=ke[e.interactionId];if(n||Te.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};ke[r.id]=r,Te.push(r)}Te.sort((function(e,t){return t.latency-e.latency})),Te.splice(10).forEach((function(e){delete ke[e.id]}))}},Se={},Ee=function e(t){document.prerendering?ee((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},xe=function(e,t){t=t||{};var n=[800,1800],r=J("TTFB"),i=Z(e,r,n,t.reportAllChanges);Ee((function(){var a=F();if(a){var o=a.responseStart;if(o<=0||o>performance.now())return;r.value=Math.max(o-V(),0),r.entries=[a],i(!0),H((function(){r=J("TTFB",0),(i=Z(e,r,n,t.reportAllChanges))(!0)}))}}))},Oe=function(e){e.forEach((function(e){e.identifier&&q({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},je=function(e){e.forEach((function(e){if(a.isResourceTiming&&R("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Ne=function(){!function(e,t){xe((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&q(e)}(e)}),t)}(0,a.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ee((function(){var e,n=[.1,.25],r=J("CLS"),i=-1,a=0,o=[],s=function(e){i>-1&&function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:$(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:z(t.startTime)})}}var r;e.attribution={}}(e),function(e){q(e)}(e)}(e)},c=function(t){t.forEach((function(t){if(!t.hadRecentInput){var n=o[0],i=o[o.length-1];a&&t.startTime-i.startTime<1e3&&t.startTime-n.startTime<5e3?(a+=t.value,o.push(t)):(a=t.value,o=[t]),a>r.value&&(r.value=a,r.entries=o,e())}}))},u=X("layout-shift",c);u&&(e=Z(s,r,n,t.reportAllChanges),se((function(t){i=t.value,r.value<0&&(r.value=0,e())})),G((function(){c(u.takeRecords()),e(!0)})),H((function(){a=0,i=-1,r=J("CLS",0),e=Z(s,r,n,t.reportAllChanges),Y((function(){return e()}))})))}))}(0,t)}(0,a.reportOptions.cls),function(e,t){se((function(e){!function(e){if(e.entries.length){var t=F(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:z(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:z(W())}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[100,300],i=oe(),a=J("FID"),o=function(e){e.startTime<i.firstHiddenTime&&(a.value=e.processingStart-e.startTime,a.entries.push(e),n(!0))},s=function(e){e.forEach(o)},c=X("first-input",s);n=Z(e,a,r,t.reportAllChanges),c&&G((function(){s(c.takeRecords()),c.disconnect()}),!0),c&&H((function(){var i;a=J("FID"),n=Z(e,a,r,t.reportAllChanges),C=[],M=-1,P=null,me(addEventListener),i=o,C.push(i),de()}))}))}((function(e){!function(e){var t=e.entries[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fid),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[2500,4e3],i=oe(),a=J("LCP"),o=function(e){var t=e[e.length-1];if(t){var r=Math.max(t.startTime-V(),0);r<i.firstHiddenTime&&(a.value=r,a.entries=[t],n())}},s=X("largest-contentful-paint",o);if(s){n=Z(e,a,r,t.reportAllChanges);var c=function(){Se[a.id]||(o(s.takeRecords()),s.disconnect(),Se[a.id]=!0,n(!0))};["keydown","click"].forEach((function(e){addEventListener(e,c,{once:!0,capture:!0})})),G(c,!0),H((function(i){a=J("LCP"),n=Z(e,a,r,t.reportAllChanges),Y((function(){a.value=performance.now()-i.timeStamp,Se[a.id]=!0,n(!0)}))}))}}))}((function(e){!function(e){if(e.entries.length){var t=F();if(t){var n=t.activationStart||0,r=e.entries[e.entries.length-1],i=r.url&&performance.getEntriesByType("resource").filter((function(e){return e.name===r.url}))[0],a=Math.max(0,t.responseStart-n),o=Math.max(a,i?(i.requestStart||i.startTime)-n:0),s=Math.max(o,i?i.responseEnd-n:0),c=Math.max(s,r?r.startTime-n:0),u={element:$(r.element),timeToFirstByte:a,resourceLoadDelay:o-a,resourceLoadTime:s-o,elementRenderDelay:c-s,navigationEntry:t,lcpEntry:r};return r.url&&(u.url=r.url),i&&(u.lcpResourceEntry=i),void(e.attribution=u)}}e.attribution={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadTime:0,elementRenderDelay:e.value}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.lcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n=[200,500];"interactionCount"in performance||D||(D=X("event",be,{type:"event",buffered:!0,durationThreshold:0}));var r,i=J("INP"),a=function(e){e.forEach((function(e){e.interactionId&&_e(e),"first-input"===e.entryType&&!Te.some((function(t){return t.entries.some((function(t){return e.duration===t.duration&&e.startTime===t.startTime}))}))&&_e(e)}));var t,n=(t=Math.min(Te.length-1,Math.floor(ye()/50)),Te[t]);n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())},o=X("event",a,{durationThreshold:t.durationThreshold||40});r=Z(e,i,n,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),G((function(){a(o.takeRecords()),i.value<0&&ye()>0&&(i.value=0,i.entries=[]),r(!0)})),H((function(){Te=[],we=he(),i=J("INP"),r=Z(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}else e.attribution={}}(t),e(t)}),t)}((function(e){return q(e)}),a.reportOptions.inp),a.isResourceTiming&&S("resource",je),a.isElementTiming&&S("element",Oe)},Ie=function(e){var t="usageDetails"in e?e.usageDetails:{};R("storageEstimate",{quota:j(e.quota),usage:j(e.usage),caches:j(t.caches),indexedDB:j(t.indexedDB),serviceWorker:j(t.serviceWorkerRegistrations)})},Pe={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Me=function(e){delete Pe.active[e]},Be=function(){return Pe.navigationSteps},Ce=function(e){var t;return null!==(t=Be()[e])&&void 0!==t?t:{}},De=function(e,t,n){var r="step."+e,i=u.getEntriesByName(p+t).length>0;if(u.getEntriesByName(p+n).length>0&&a.steps){var o=A[a.steps[e].threshold],s=o.maxOutlierThreshold,c=o.vitalsThresholds;if(i){var l=u.measure(r,p+t,p+n),d=l.duration;if(d<=s){var m=function(e,t){return e<=t[0]?"good":e<=t[1]?"needsImprovement":"poor"}(d,c);d>=0&&(N("userJourneyStep",d,m,{stepName:e},void 0),u.measure("step.".concat(e,"_vitals_").concat(m),{start:l.startTime+l.duration,end:l.startTime+l.duration,detail:{type:"stepVital",duration:d}}))}}}},Ae=function(){var e=Be(),t=Pe.startMarkToStepsMap,n=Object.keys(e).length;if(0===n)return{};var r={},i=n-1,a=Ce(i);if(Object.keys(a).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))})),n>1){var o=Ce(i-1);Object.keys(o).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))}))}return r},Le=function(){var e,t=Object.keys(Pe.navigationSteps).length;Pe.navigationSteps[t]={};var n=Ae();null===(e=a.onMarkStep)||void 0===e||e.call(a,"",Object.keys(n))},Ue=function(e){var t,n,r,i,o,s,c;if(Pe.finalMarkToStepsMap[e]){!function(e){var t=Pe.navigationSteps,n=Pe.finalMarkToStepsMap,r=Object.keys(t).length;if(0!==r){var i=r-1,a=Ce(i);if(a&&n[e]){var o=n[e];o&&Object.keys(o).forEach((function(e){if(a[e]){var n=Ce(i)||{};n[e]=!1,t[i]=n}if(r>1){var o=i-1,s=Ce(o);s[e]&&(s[e]=!1,t[o]=s)}}))}}}(e);var u=Pe.finalMarkToStepsMap[e];Object.keys(u).forEach((function(t){var n=u[t];n.forEach(Me),Promise.all(n.map((function(n){return function(e,t,n,r){return new(n||(n=Promise))((function(e,t){function i(e){try{o(r.next(e))}catch(e){t(e)}}function a(e){try{o(r.throw(e))}catch(e){t(e)}}function o(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,a)}o((r=r.apply(undefined,[])).next())}))}(0,0,void 0,(function(){return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}(this,(function(r){switch(r.label){case 0:return[4,De(n,t,e)];case 1:return r.sent(),[2]}}))}))}))).catch((function(){}))}))}else r=e,i=Pe.navigationSteps,o=Object.keys(i).length,(c=Ce(s=(o>0?o:1)-1)||[])[r]=!0,i[s]=c,function(e){var t,n=null!==(t=Pe.startMarkToStepsMap[e])&&void 0!==t?t:[];Object.keys(n).forEach((function(e){Pe.active[e]||(Pe.active[e]=!0)}))}(e);if(a.enableNavigationTracking){var l=Ae();null===(t=a.onMarkStep)||void 0===t||t.call(a,e,Object.keys(l))}else null===(n=a.onMarkStep)||void 0===n||n.call(a,e,Object.keys(Pe.active))},Re=function(e){u.mark(p+e),Ue(e)},qe=function(e){0===u.getEntriesByName(p+e).length&&(u.mark(p+e),Ue(e))},Fe=0,ze=function(){function e(e){if(void 0===e&&(e={}),this.v="9.0.0-rc.3",a.analyticsTracker=e.analyticsTracker,a.isResourceTiming=!!e.resourceTiming,a.isElementTiming=!!e.elementTiming,a.maxTime=e.maxMeasureTime||a.maxTime,a.reportOptions=e.reportOptions||a.reportOptions,a.steps=e.steps,a.onMarkStep=e.onMarkStep,a.enableNavigationTracking=e.enableNavigationTracking,m()){"PerformanceObserver"in o&&Ne(),void 0!==document.hidden&&document.addEventListener("visibilitychange",_);var t=function(){if(!m())return{};var e=u.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();R("navigationTiming",t),t.redirectTime&&q({attribution:{},name:"RT",rating:U("RT",t.redirectTime),value:t.redirectTime}),R("networkInformation",function(){if("connection"in c){var e=c.connection;return"object"!=typeof e?{}:(f=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),c&&c.storage&&"function"==typeof c.storage.estimate&&c.storage.estimate().then(Ie),a.steps&&a.steps&&(Pe.startMarkToStepsMap={},Pe.finalMarkToStepsMap={},Pe.active={},Pe.navigationSteps={},Object.entries(a.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,a=i[0],o=i[1],s=null!==(n=Pe.startMarkToStepsMap[a])&&void 0!==n?n:{};if(s[r]=!0,Pe.startMarkToStepsMap[a]=s,Pe.finalMarkToStepsMap[o]){var c=Pe.finalMarkToStepsMap[o][a]||[];c.push(r),Pe.finalMarkToStepsMap[o][a]=c}else Pe.finalMarkToStepsMap[o]=((t={})[a]=[r],t)})))}}return e.prototype.start=function(e){m()&&!g[e]&&(g[e]=!0,u.mark("mark_".concat(e,"_start")))},e.prototype.end=function(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=!0),m()&&g[e]){u.mark("mark_".concat(e,"_end")),delete g[e];var r=function(e){u.measure(e,"mark_".concat(e,"_start"),"mark_".concat(e,"_end"));var t=u.getEntriesByName(e).pop();return t&&"measure"===t.entryType?t.duration:-1}(e);n&&R(e,O(r),t)}},e.prototype.endPaint=function(e,t){var n=this;setTimeout((function(){n.end(e,t)}))},e.prototype.clear=function(e){delete g[e],u.clearMarks&&(u.clearMarks("mark_".concat(e,"_start")),u.clearMarks("mark_".concat(e,"_end")))},e.prototype.markNTBT=function(){var e=this;this.start("ntbt"),y.value=0,clearTimeout(Fe),Fe=setTimeout((function(){e.end("ntbt",{},!1),q({attribution:{},name:"NTBT",rating:U("NTBT",y.value),value:y.value}),y.value=0}),2e3)},e}()},426:(e,t)=>{"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.iterator;var n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},r=Object.assign,i={};function a(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}function o(){}function s(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}a.prototype.isReactComponent={},a.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},a.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},o.prototype=a.prototype;var c=s.prototype=new o;c.constructor=s,r(c,a.prototype),c.isPureReactComponent=!0;Array.isArray,Object.prototype.hasOwnProperty;var u={current:null};t.useCallback=function(e,t){return u.current.useCallback(e,t)},t.useEffect=function(e,t){return u.current.useEffect(e,t)},t.useRef=function(e){return u.current.useRef(e)}},784:(e,t,n)=>{"use strict";e.exports=n(426)},353:function(e,t,n){var r;!function(i,a){"use strict";var o="function",s="undefined",c="object",u="string",l="major",d="model",p="name",m="type",f="vendor",v="version",g="architecture",b="console",h="mobile",w="tablet",y="smarttv",T="wearable",k="embedded",_="Amazon",S="Apple",E="ASUS",x="BlackBerry",O="Browser",j="Chrome",N="Firefox",I="Google",P="Huawei",M="LG",B="Microsoft",C="Motorola",D="Opera",A="Samsung",L="Sharp",U="Sony",R="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",K="Mac OS",$=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].toUpperCase()]=e[n];return t},Q=function(e,t){return typeof e===u&&-1!==W(t).indexOf(W(e))},W=function(e){return e.toLowerCase()},H=function(e,t){if(typeof e===u)return e=e.replace(/^\\s\\s*/,""),typeof t===s?e:e.substring(0,350)},V=function(e,t){for(var n,r,i,s,u,l,d=0;d<t.length&&!u;){var p=t[d],m=t[d+1];for(n=r=0;n<p.length&&!u&&p[n];)if(u=p[n++].exec(e))for(i=0;i<m.length;i++)l=u[++r],typeof(s=m[i])===c&&s.length>0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):a:this[s[0]]=l?s[1].call(this,l,s[2]):a:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):a):this[s]=l||a;d+=2}},J=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r<t[n].length;r++)if(Q(t[n][r],e))return"?"===n?a:n}else if(Q(t[n],e))return"?"===n?a:n;return e},X={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},G={browser:[[/\\b(?:crmo|crios)\\/([\\w\\.]+)/i],[v,[p,"Chrome"]],[/edg(?:e|ios|a)?\\/([\\w\\.]+)/i],[v,[p,"Edge"]],[/(opera mini)\\/([-\\w\\.]+)/i,/(opera [mobiletab]{3,6})\\b.+version\\/([-\\w\\.]+)/i,/(opera)(?:.+version\\/|[\\/ ]+)([\\w\\.]+)/i],[p,v],[/opios[\\/ ]+([\\w\\.]+)/i],[v,[p,D+" Mini"]],[/\\bopr\\/([\\w\\.]+)/i],[v,[p,D]],[/(kindle)\\/([\\w\\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\\/ ]?([\\w\\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\\/ ]?([\\w\\.]*)/i,/(ba?idubrowser)[\\/ ]?([\\w\\.]+)/i,/(?:ms|\\()(ie) ([\\w\\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\\/([-\\w\\.]+)/i,/(heytap|ovi)browser\\/([\\d\\.]+)/i,/(weibo)__([\\d\\.]+)/i],[p,v],[/(?:\\buc? ?browser|(?:juc.+)ucweb)[\\/ ]?([\\w\\.]+)/i],[v,[p,"UC"+O]],[/microm.+\\bqbcore\\/([\\w\\.]+)/i,/\\bqbcore\\/([\\w\\.]+).+microm/i],[v,[p,"WeChat(Win) Desktop"]],[/micromessenger\\/([\\w\\.]+)/i],[v,[p,"WeChat"]],[/konqueror\\/([\\w\\.]+)/i],[v,[p,"Konqueror"]],[/trident.+rv[: ]([\\w\\.]{1,9})\\b.+like gecko/i],[v,[p,"IE"]],[/ya(?:search)?browser\\/([\\w\\.]+)/i],[v,[p,"Yandex"]],[/(avast|avg)\\/([\\w\\.]+)/i],[[p,/(.+)/,"$1 Secure "+O],v],[/\\bfocus\\/([\\w\\.]+)/i],[v,[p,N+" Focus"]],[/\\bopt\\/([\\w\\.]+)/i],[v,[p,D+" Touch"]],[/coc_coc\\w+\\/([\\w\\.]+)/i],[v,[p,"Coc Coc"]],[/dolfin\\/([\\w\\.]+)/i],[v,[p,"Dolphin"]],[/coast\\/([\\w\\.]+)/i],[v,[p,D+" Coast"]],[/miuibrowser\\/([\\w\\.]+)/i],[v,[p,"MIUI "+O]],[/fxios\\/([-\\w\\.]+)/i],[v,[p,N]],[/\\bqihu|(qi?ho?o?|360)browser/i],[[p,"360 "+O]],[/(oculus|samsung|sailfish|huawei)browser\\/([\\w\\.]+)/i],[[p,/(.+)/,"$1 "+O],v],[/(comodo_dragon)\\/([\\w\\.]+)/i],[[p,/_/g," "],v],[/(electron)\\/([\\w\\.]+) safari/i,/(tesla)(?: qtcarbrowser|\\/(20\\d\\d\\.[-\\w\\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\\/ ]?([\\w\\.]+)/i],[p,v],[/(metasr)[\\/ ]?([\\w\\.]+)/i,/(lbbrowser)/i,/\\[(linkedin)app\\]/i],[p],[/((?:fban\\/fbios|fb_iab\\/fb4a)(?!.+fbav)|;fbav\\/([\\w\\.]+);)/i],[[p,F],v],[/(kakao(?:talk|story))[\\/ ]([\\w\\.]+)/i,/(naver)\\(.*?(\\d+\\.[\\w\\.]+).*\\)/i,/safari (line)\\/([\\w\\.]+)/i,/\\b(line)\\/([\\w\\.]+)\\/iab/i,/(chromium|instagram)[\\/ ]([-\\w\\.]+)/i],[p,v],[/\\bgsa\\/([\\w\\.]+) .*safari\\//i],[v,[p,"GSA"]],[/musical_ly(?:.+app_?version\\/|_)([\\w\\.]+)/i],[v,[p,"TikTok"]],[/headlesschrome(?:\\/([\\w\\.]+)| )/i],[v,[p,j+" Headless"]],[/ wv\\).+(chrome)\\/([\\w\\.]+)/i],[[p,j+" WebView"],v],[/droid.+ version\\/([\\w\\.]+)\\b.+(?:mobile safari|safari)/i],[v,[p,"Android "+O]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\\/v?([\\w\\.]+)/i],[p,v],[/version\\/([\\w\\.\\,]+) .*mobile\\/\\w+ (safari)/i],[v,[p,"Mobile Safari"]],[/version\\/([\\w(\\.|\\,)]+) .*(mobile ?safari|safari)/i],[v,p],[/webkit.+?(mobile ?safari|safari)(\\/[\\w\\.]+)/i],[p,[v,J,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\\/([\\w\\.]+)/i],[p,v],[/(navigator|netscape\\d?)\\/([-\\w\\.]+)/i],[[p,"Netscape"],v],[/mobile vr; rv:([\\w\\.]+)\\).+firefox/i],[v,[p,N+" Reality"]],[/ekiohf.+(flow)\\/([\\w\\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\\/ ]?([\\w\\.\\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\\/([-\\w\\.]+)$/i,/(firefox)\\/([\\w\\.]+)/i,/(mozilla)\\/([\\w\\.]+) .+rv\\:.+gecko\\/\\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\\. ]?browser)[-\\/ ]?v?([\\w\\.]+)/i,/(links) \\(([\\w\\.]+)/i,/panasonic;(viera)/i],[p,v],[/(cobalt)\\/([\\w\\.]+)/i],[p,[v,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\\)]/i],[[g,"amd64"]],[/(ia32(?=;))/i],[[g,W]],[/((?:i[346]|x)86)[;\\)]/i],[[g,"ia32"]],[/\\b(aarch64|arm(v?8e?l?|_?64))\\b/i],[[g,"arm64"]],[/\\b(arm(?:v[67])?ht?n?[fl]p?)\\b/i],[[g,"armhf"]],[/windows (ce|mobile); ppc;/i],[[g,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\\))/i],[[g,/ower/,"",W]],[/(sun4\\w)[;\\)]/i],[[g,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\\))|\\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\\b|pa-risc)/i],[[g,W]]],device:[[/\\b(sch-i[89]0\\d|shw-m380s|sm-[ptx]\\w{2,4}|gt-[pn]\\d{2,4}|sgh-t8[56]9|nexus 10)/i],[d,[f,A],[m,w]],[/\\b((?:s[cgp]h|gt|sm)-\\w+|sc[g-]?[\\d]+a?|galaxy nexus)/i,/samsung[- ]([-\\w]+)/i,/sec-(sgh\\w+)/i],[d,[f,A],[m,h]],[/(?:\\/|\\()(ip(?:hone|od)[\\w, ]*)(?:\\/|;)/i],[d,[f,S],[m,h]],[/\\((ipad);[-\\w\\),; ]+apple/i,/applecoremedia\\/[\\w\\.]+ \\((ipad)/i,/\\b(ipad)\\d\\d?,\\d\\d?[;\\]].+ios/i],[d,[f,S],[m,w]],[/(macintosh);/i],[d,[f,S]],[/\\b(sh-?[altvz]?\\d\\d[a-ekm]?)/i],[d,[f,L],[m,h]],[/\\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\\d{2})\\b(?!.+d\\/s)/i],[d,[f,P],[m,w]],[/(?:huawei|honor)([-\\w ]+)[;\\)]/i,/\\b(nexus 6p|\\w{2,4}e?-[atu]?[ln][\\dx][012359c][adn]?)\\b(?!.+d\\/s)/i],[d,[f,P],[m,h]],[/\\b(poco[\\w ]+)(?: bui|\\))/i,/\\b; (\\w+) build\\/hm\\1/i,/\\b(hm[-_ ]?note?[_ ]?(?:\\d\\w)?) bui/i,/\\b(redmi[\\-_ ]?(?:note|k)?[\\w_ ]+)(?: bui|\\))/i,/\\b(mi[-_ ]?(?:a\\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\\d?\\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\\))/i],[[d,/_/g," "],[f,R],[m,h]],[/\\b(mi[-_ ]?(?:pad)(?:[\\w_ ]+))(?: bui|\\))/i],[[d,/_/g," "],[f,R],[m,w]],[/; (\\w+) bui.+ oppo/i,/\\b(cph[12]\\d{3}|p(?:af|c[al]|d\\w|e[ar])[mt]\\d0|x9007|a101op)\\b/i],[d,[f,"OPPO"],[m,h]],[/vivo (\\w+)(?: bui|\\))/i,/\\b(v[12]\\d{3}\\w?[at])(?: bui|;)/i],[d,[f,"Vivo"],[m,h]],[/\\b(rmx[12]\\d{3})(?: bui|;|\\))/i],[d,[f,"Realme"],[m,h]],[/\\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\\b[\\w ]+build\\//i,/\\bmot(?:orola)?[- ](\\w*)/i,/((?:moto[\\w\\(\\) ]+|xt\\d{3,4}|nexus 6)(?= bui|\\)))/i],[d,[f,C],[m,h]],[/\\b(mz60\\d|xoom[2 ]{0,2}) build\\//i],[d,[f,C],[m,w]],[/((?=lg)?[vl]k\\-?\\d{3}) bui| 3\\.[-\\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[f,M],[m,w]],[/(lm(?:-?f100[nv]?|-[\\w\\.]+)(?= bui|\\))|nexus [45])/i,/\\blg[-e;\\/ ]+((?!browser|netcast|android tv)\\w+)/i,/\\blg-?([\\d\\w]+) bui/i],[d,[f,M],[m,h]],[/(ideatab[-\\w ]+)/i,/lenovo ?(s[56]000[-\\w]+|tab(?:[\\w ]+)|yt[-\\d\\w]{6}|tb[-\\d\\w]{6})/i],[d,[f,"Lenovo"],[m,w]],[/(?:maemo|nokia).*(n900|lumia \\d+)/i,/nokia[-_ ]?([-\\w\\.]*)/i],[[d,/_/g," "],[f,"Nokia"],[m,h]],[/(pixel c)\\b/i],[d,[f,I],[m,w]],[/droid.+; (pixel[\\daxl ]{0,6})(?: bui|\\))/i],[d,[f,I],[m,h]],[/droid.+ (a?\\d[0-2]{2}so|[c-g]\\d{4}|so[-gl]\\w+|xq-a\\w[4-7][12])(?= bui|\\).+chrome\\/(?![1-6]{0,1}\\d\\.))/i],[d,[f,U],[m,h]],[/sony tablet [ps]/i,/\\b(?:sony)?sgp\\w+(?: bui|\\))/i],[[d,"Xperia Tablet"],[f,U],[m,w]],[/ (kb2005|in20[12]5|be20[12][59])\\b/i,/(?:one)?(?:plus)? (a\\d0\\d\\d)(?: b|\\))/i],[d,[f,"OnePlus"],[m,h]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\\))/i,/(kf[a-z]+)( bui|\\)).+silk\\//i],[d,[f,_],[m,w]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\\)).+silk\\//i],[[d,/(.+)/g,"Fire Phone $1"],[f,_],[m,h]],[/(playbook);[-\\w\\),; ]+(rim)/i],[d,f,[m,w]],[/\\b((?:bb[a-f]|st[hv])100-\\d)/i,/\\(bb10; (\\w+)/i],[d,[f,x],[m,h]],[/(?:\\b|asus_)(transfo[prime ]{4,10} \\w+|eeepc|slider \\w+|nexus 7|padfone|p00[cj])/i],[d,[f,E],[m,w]],[/ (z[bes]6[027][012][km][ls]|zenfone \\d\\w?)\\b/i],[d,[f,E],[m,h]],[/(nexus 9)/i],[d,[f,"HTC"],[m,w]],[/(htc)[-;_ ]{1,2}([\\w ]+(?=\\)| bui)|\\w+)/i,/(zte)[- ]([\\w ]+?)(?: bui|\\/|\\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\\.))|sony(?!-bra))[-_ ]?([-\\w]*)/i],[f,[d,/_/g," "],[m,h]],[/droid.+; ([ab][1-7]-?[0178a]\\d\\d?)/i],[d,[f,"Acer"],[m,w]],[/droid.+; (m[1-5] note) bui/i,/\\bmz-([-\\w]{2,})/i],[d,[f,"Meizu"],[m,h]],[/(blackberry|benq|palm(?=\\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\\w]*)/i,/(hp) ([\\w ]+\\w)/i,/(asus)-?(\\w+)/i,/(microsoft); (lumia[\\w ]+)/i,/(lenovo)[-_ ]?([-\\w]+)/i,/(jolla)/i,/(oppo) ?([\\w ]+) bui/i],[f,d,[m,h]],[/(kobo)\\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\\/([\\w\\.]+)/i,/(nook)[\\w ]+build\\/(\\w+)/i,/(dell) (strea[kpr\\d ]*[\\dko])/i,/(le[- ]+pan)[- ]+(\\w{1,9}) bui/i,/(trinity)[- ]*(t\\d{3}) bui/i,/(gigaset)[- ]+(q\\w{1,9}) bui/i,/(vodafone) ([\\w ]+)(?:\\)| bui)/i],[f,d,[m,w]],[/(surface duo)/i],[d,[f,B],[m,w]],[/droid [\\d\\.]+; (fp\\du?)(?: b|\\))/i],[d,[f,"Fairphone"],[m,h]],[/(u304aa)/i],[d,[f,"AT&T"],[m,h]],[/\\bsie-(\\w*)/i],[d,[f,"Siemens"],[m,h]],[/\\b(rct\\w+) b/i],[d,[f,"RCA"],[m,w]],[/\\b(venue[\\d ]{2,7}) b/i],[d,[f,"Dell"],[m,w]],[/\\b(q(?:mv|ta)\\w+) b/i],[d,[f,"Verizon"],[m,w]],[/\\b(?:barnes[& ]+noble |bn[rt])([\\w\\+ ]*) b/i],[d,[f,"Barnes & Noble"],[m,w]],[/\\b(tm\\d{3}\\w+) b/i],[d,[f,"NuVision"],[m,w]],[/\\b(k88) b/i],[d,[f,"ZTE"],[m,w]],[/\\b(nx\\d{3}j) b/i],[d,[f,"ZTE"],[m,h]],[/\\b(gen\\d{3}) b.+49h/i],[d,[f,"Swiss"],[m,h]],[/\\b(zur\\d{3}) b/i],[d,[f,"Swiss"],[m,w]],[/\\b((zeki)?tb.*\\b) b/i],[d,[f,"Zeki"],[m,w]],[/\\b([yr]\\d{2}) b/i,/\\b(dragon[- ]+touch |dt)(\\w{5}) b/i],[[f,"Dragon Touch"],d,[m,w]],[/\\b(ns-?\\w{0,9}) b/i],[d,[f,"Insignia"],[m,w]],[/\\b((nxa|next)-?\\w{0,9}) b/i],[d,[f,"NextBook"],[m,w]],[/\\b(xtreme\\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[f,"Voice"],d,[m,h]],[/\\b(lvtel\\-)?(v1[12]) b/i],[[f,"LvTel"],d,[m,h]],[/\\b(ph-1) /i],[d,[f,"Essential"],[m,h]],[/\\b(v(100md|700na|7011|917g).*\\b) b/i],[d,[f,"Envizen"],[m,w]],[/\\b(trio[-\\w\\. ]+) b/i],[d,[f,"MachSpeed"],[m,w]],[/\\btu_(1491) b/i],[d,[f,"Rotor"],[m,w]],[/(shield[\\w ]+) b/i],[d,[f,"Nvidia"],[m,w]],[/(sprint) (\\w+)/i],[f,d,[m,h]],[/(kin\\.[onetw]{3})/i],[[d,/\\./g," "],[f,B],[m,h]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\\)/i],[d,[f,q],[m,w]],[/droid.+; (ec30|ps20|tc[2-8]\\d[kx])\\)/i],[d,[f,q],[m,h]],[/smart-tv.+(samsung)/i],[f,[m,y]],[/hbbtv.+maple;(\\d+)/i],[[d,/^/,"SmartTV"],[f,A],[m,y]],[/(nux; netcast.+smarttv|lg (netcast\\.tv-201\\d|android tv))/i],[[f,M],[m,y]],[/(apple) ?tv/i],[f,[d,S+" TV"],[m,y]],[/crkey/i],[[d,j+"cast"],[f,I],[m,y]],[/droid.+aft(\\w)( bui|\\))/i],[d,[f,_],[m,y]],[/\\(dtv[\\);].+(aquos)/i,/(aquos-tv[\\w ]+)\\)/i],[d,[f,L],[m,y]],[/(bravia[\\w ]+)( bui|\\))/i],[d,[f,U],[m,y]],[/(mitv-\\w{5}) bui/i],[d,[f,R],[m,y]],[/Hbbtv.*(technisat) (.*);/i],[f,d,[m,y]],[/\\b(roku)[\\dx]*[\\)\\/]((?:dvp-)?[\\d\\.]*)/i,/hbbtv\\/\\d+\\.\\d+\\.\\d+ +\\([\\w\\+ ]*; *([\\w\\d][^;]*);([^;]*)/i],[[f,H],[d,H],[m,y]],[/\\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\\b/i],[[m,y]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[f,d,[m,b]],[/droid.+; (shield) bui/i],[d,[f,"Nvidia"],[m,b]],[/(playstation [345portablevi]+)/i],[d,[f,U],[m,b]],[/\\b(xbox(?: one)?(?!; xbox))[\\); ]/i],[d,[f,B],[m,b]],[/((pebble))app/i],[f,d,[m,T]],[/(watch)(?: ?os[,\\/]|\\d,\\d\\/)[\\d\\.]+/i],[d,[f,S],[m,T]],[/droid.+; (glass) \\d/i],[d,[f,I],[m,T]],[/droid.+; (wt63?0{2,3})\\)/i],[d,[f,q],[m,T]],[/(quest( 2| pro)?)/i],[d,[f,F],[m,T]],[/(tesla)(?: qtcarbrowser|\\/[-\\w\\.]+)/i],[f,[m,k]],[/(aeobc)\\b/i],[d,[f,_],[m,k]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+? mobile safari/i],[d,[m,h]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+?(?! mobile) safari/i],[d,[m,w]],[/\\b((tablet|tab)[;\\/]|focus\\/\\d(?!.+mobile))/i],[[m,w]],[/(phone|mobile(?:[;\\/]| [ \\w\\/\\.]*safari)|pda(?=.+windows ce))/i],[[m,h]],[/(android[-\\w\\. ]{0,9});.+buil/i],[d,[f,"Generic"]]],engine:[[/windows.+ edge\\/([\\w\\.]+)/i],[v,[p,"EdgeHTML"]],[/webkit\\/537\\.36.+chrome\\/(?!27)([\\w\\.]+)/i],[v,[p,"Blink"]],[/(presto)\\/([\\w\\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\\/([\\w\\.]+)/i,/ekioh(flow)\\/([\\w\\.]+)/i,/(khtml|tasman|links)[\\/ ]\\(?([\\w\\.]+)/i,/(icab)[\\/ ]([23]\\.[\\d\\.]+)/i,/\\b(libweb)/i],[p,v],[/rv\\:([\\w\\.]{1,9})\\b.+(gecko)/i],[v,p]],os:[[/microsoft (windows) (vista|xp)/i],[p,v],[/(windows) nt 6\\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\\/ ]?([\\d\\.\\w ]*)/i,/(windows)[\\/ ]?([ntce\\d\\. ]+\\w)(?!.+xbox)/i],[p,[v,J,X]],[/(win(?=3|9|n)|win 9x )([nt\\d\\.]+)/i],[[p,"Windows"],[v,J,X]],[/ip[honead]{2,4}\\b(?:.*os ([\\w]+) like mac|; opera)/i,/ios;fbsv\\/([\\d\\.]+)/i,/cfnetwork\\/.+darwin/i],[[v,/_/g,"."],[p,"iOS"]],[/(mac os x) ?([\\w\\. ]*)/i,/(macintosh|mac_powerpc\\b)(?!.+haiku)/i],[[p,K],[v,/_/g,"."]],[/droid ([\\w\\.]+)\\b.+(android[- ]x86|harmonyos)/i],[v,p],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\\/ ]?([\\w\\.]*)/i,/(blackberry)\\w*\\/([\\w\\.]*)/i,/(tizen|kaios)[\\/ ]([\\w\\.]+)/i,/\\((series40);/i],[p,v],[/\\(bb(10);/i],[v,[p,x]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\\/ ]?([\\w\\.]*)/i],[v,[p,"Symbian"]],[/mozilla\\/[\\d\\.]+ \\((?:mobile|tablet|tv|mobile; [\\w ]+); rv:.+ gecko\\/([\\w\\.]+)/i],[v,[p,N+" OS"]],[/web0s;.+rt(tv)/i,/\\b(?:hp)?wos(?:browser)?\\/([\\w\\.]+)/i],[v,[p,"webOS"]],[/watch(?: ?os[,\\/]|\\d,\\d\\/)([\\d\\.]+)/i],[v,[p,"watchOS"]],[/crkey\\/([\\d\\.]+)/i],[v,[p,j+"cast"]],[/(cros) [\\w]+(?:\\)| ([\\w\\.]+)\\b)/i],[[p,z],v],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\\/(\\d+\\.[\\w\\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\\);]+)/i,/\\b(joli|palm)\\b ?(?:os)?\\/?([\\w\\.]*)/i,/(mint)[\\/\\(\\) ]?(\\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\\/ ]?(?!chrom|package)([-\\w\\.]*)/i,/(hurd|linux) ?([\\w\\.]*)/i,/(gnu) ?([\\w\\.]*)/i,/\\b([-frentopcghs]{0,5}bsd|dragonfly)[\\/ ]?(?!amd|[ix346]{1,2}86)([\\w\\.]*)/i,/(haiku) (\\w+)/i],[p,v],[/(sunos) ?([\\w\\.\\d]*)/i],[[p,"Solaris"],v],[/((?:open)?solaris)[-\\/ ]?([\\w\\.]*)/i,/(aix) ((\\d)(?=\\.|\\)| )[\\w\\.])*/i,/\\b(beos|os\\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\\w\\.]*)/i],[p,v]]},Z=function(e,t){if(typeof e===c&&(t=e,e=a),!(this instanceof Z))return new Z(e,t).getResult();var n=typeof i!==s&&i.navigator?i.navigator:a,r=e||(n&&n.userAgent?n.userAgent:""),b=n&&n.userAgentData?n.userAgentData:a,y=t?function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n}(G,t):G,T=n&&n.userAgent==r;return this.getBrowser=function(){var e,t={};return t[p]=a,t[v]=a,V.call(t,r,y.browser),t[l]=typeof(e=t[v])===u?e.replace(/[^\\d\\.]/g,"").split(".")[0]:a,T&&n&&n.brave&&typeof n.brave.isBrave==o&&(t[p]="Brave"),t},this.getCPU=function(){var e={};return e[g]=a,V.call(e,r,y.cpu),e},this.getDevice=function(){var e={};return e[f]=a,e[d]=a,e[m]=a,V.call(e,r,y.device),T&&!e[m]&&b&&b.mobile&&(e[m]=h),T&&"Macintosh"==e[d]&&n&&typeof n.standalone!==s&&n.maxTouchPoints&&n.maxTouchPoints>2&&(e[d]="iPad",e[m]=w),e},this.getEngine=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.engine),e},this.getOS=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.os),T&&!e[p]&&b&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,z).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===u&&e.length>350?H(e,350):e,this},this.setUA(r),this};Z.VERSION="1.0.35",Z.BROWSER=$([p,v,l]),Z.CPU=$([g]),Z.DEVICE=$([d,f,m,b,h,y,w,T,k]),Z.ENGINE=Z.OS=$([p,v]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(r=function(){return Z}.call(t,n,t,e))===a||(e.exports=r):typeof i!==s&&(i.UAParser=Z);var Y=typeof i!==s&&(i.jQuery||i.Zepto);if(Y&&!Y.ua){var ee=new Z;Y.ua=ee.getResult(),Y.ua.get=function(){return ee.getUA()},Y.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Y.ua[n]=t[n]}}}("object"==typeof window?window:this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{ActionType:()=>f,AmplitudePlatformName:()=>g,AnalyticsEventImportance:()=>l,AnalyticsQueries:()=>e,AuthStatus:()=>b,ComponentType:()=>m,IThresholdTier:()=>Jt,MetricType:()=>d,PlatformName:()=>v,SessionActions:()=>h,SessionAutomatedEvents:()=>w,SessionRank:()=>y,SubjectType:()=>p,UserTypeCommerce:()=>c,UserTypeInsto:()=>i,UserTypeRetail:()=>t,UserTypeRetailBusinessBanking:()=>s,UserTypeRetailEmployeeInternal:()=>a,UserTypeRetailEmployeePersonal:()=>o,UserTypeWallet:()=>u,automatedEvents:()=>xn,automatedMappingConfig:()=>In,clearMarkEntry:()=>Vn,clearPerformanceMarkEntries:()=>Xn,config:()=>A,createEventConfig:()=>On,createNewSpan:()=>Ln,createNewTrace:()=>Un,device:()=>W,endPerfMark:()=>Jn,exposeExperiment:()=>wn,flushQueue:()=>or,generateUUID:()=>V,getAnalyticsHeaders:()=>sr,getReferrerData:()=>le,getTracingHeaders:()=>An,getTracingId:()=>Dn,getUrlHostname:()=>pe,getUrlParams:()=>me,getUrlPathname:()=>fe,getUserContext:()=>ar,identify:()=>Tn,identifyFlow:()=>xe,identity:()=>H,identityFlow:()=>Se,incrementUjNavigation:()=>an,init:()=>yn,initNextJsTrackPageview:()=>_n,initTrackPageview:()=>kn,isEventKeyFormatValid:()=>we,isSessionEnded:()=>pt,location:()=>re,logEvent:()=>$t,logMetric:()=>Ht,logPageView:()=>on,logTrace:()=>Rn,markNTBT:()=>tn,markStep:()=>nn,markStepOnce:()=>rn,onVisibilityChange:()=>ln,optIn:()=>En,optOut:()=>Sn,perfMark:()=>Wn,persistentData:()=>oe,postMessage:()=>K,recordSessionDuration:()=>pn,removeFromIdentifyFlow:()=>Ee,savePersistentData:()=>st,sendScheduledEvents:()=>Bt,setBreadcrumbs:()=>ie,setConfig:()=>U,setLocation:()=>ae,setPagePath:()=>ve,setPageview:()=>Kt,setPersistentData:()=>se,setSessionStart:()=>dt,setTime:()=>Ue,startPerfMark:()=>Hn,timeStone:()=>Le,useEventLogger:()=>Yn,useLogEventOnMount:()=>tr,usePerformanceMarks:()=>rr});let e=function(e){return e.fbclid="fbclid",e.gclid="gclid",e.msclkid="msclkid",e.ptclid="ptclid",e.ttclid="ttclid",e.utm_source="utm_source",e.utm_medium="utm_medium",e.utm_campaign="utm_campaign",e.utm_term="utm_term",e.utm_content="utm_content",e}({});const t=0,i=1,a=2,o=3,s=4,c=5,u=6;let l=function(e){return e.low="low",e.high="high",e}({}),d=function(e){return e.count="count",e.rate="rate",e.gauge="gauge",e.distribution="distribution",e.histogram="histogram",e}({}),p=function(e){return e.commerce_merchant="commerce_merchant",e.device="device",e.edp_fingerprint_id="edp_fingerprint_id",e.nft_user="nft_user",e.user="user",e.wallet_user="wallet_user",e.uuid="user_uuid",e}({}),m=function(e){return e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon",e}({}),f=function(e){return e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e}({}),v=function(e){return e.unknown="unknown",e.web="web",e.android="android",e.ios="ios",e.mobile_web="mobile_web",e.tablet_web="tablet_web",e.server="server",e.windows="windows",e.macos="macos",e.extension="extension",e}({}),g=function(e){return e.web="Web",e.ios="iOS",e.android="Android",e}({}),b=function(e){return e[e.notLoggedIn=0]="notLoggedIn",e[e.loggedIn=1]="loggedIn",e}({}),h=function(e){return e.ac="ac",e.af="af",e.ah="ah",e.al="al",e.am="am",e.ar="ar",e.as="as",e}({}),w=function(e){return e.pv="pv",e}({}),y=function(e){return e.xs="xs",e.s="s",e.m="m",e.l="l",e.xl="xl",e.xxl="xxl",e}({});const T="https://analytics-service-dev.cbhq.net",k=3e5,_=5e3,S="analytics-db",E="experiment-exposure-db",x="Analytics SDK:",O=Object.values(e),j="pageview",N="session_duration",I={navigationTiming:{eventName:"perf_navigation_timing"},redirectTime:{eventName:"perf_redirect_time"},RT:{eventName:"perf_redirect_time"},TTFB:{eventName:"perf_time_to_first_byte"},networkInformation:{eventName:"perf_network_information"},storageEstimate:{eventName:"perf_storage_estimate"},FCP:{eventName:"perf_first_contentful_paint"},FID:{eventName:"perf_first_input_delay"},LCP:{eventName:"perf_largest_contentful_paint"},CLS:{eventName:"perf_cumulative_layout_shift"},TBT:{eventName:"perf_total_blocking_time"},NTBT:{eventName:"perf_navigation_total_blocking_time"},INP:{eventName:"perf_interact_to_next_paint"},ET:{eventName:"perf_element_timing"},userJourneyStep:{eventName:"perf_user_journey_step"}},P="1",M="web";function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}const C=/^(https?:\\/\\/)/;function D(e){return{eventsEndpoint:e+"/amp",metricsEndPoint:e+"/metrics",exposureEndpoint:e+"/track-exposures",tracesEndpoint:e+"/traces"}}const A=B({authCookie:"logged_in",amplitudeApiKey:"",batchEventsPeriod:_,batchEventsThreshold:30,batchMetricsPeriod:_,batchMetricsThreshold:30,batchTracesPeriod:_,batchTracesThreshold:30,headers:{},interactionManager:null,isAlwaysAuthed:!1,isProd:!1,isInternalApplication:!1,onError:(e,t)=>{console.error(x,e,t)},platform:v.unknown,projectName:"",ricTimeoutScheduleEvent:1e3,ricTimeoutSetDevice:500,showDebugLogging:!1,trackUserId:!1,version:null,apiEndpoint:T},D(T),{steps:{}}),L=[].reduce(((e,t)=>n=>e(t(n))),(e=>{if(!e.isProd)return e.isInternalApplication?(e.apiEndpoint="https://analytics-service-internal-dev.cbhq.net",B({},e,D(e.apiEndpoint))):e;const t=(e=>e.apiEndpoint?C.test(e.apiEndpoint)?e.apiEndpoint:`https://${e.apiEndpoint}`:e.isInternalApplication?"https://analytics-service-internal.cbhq.net":"https://as.coinbase.com")(e);return B({},e,{apiEndpoint:t},D(t))})),U=e=>{const{batchEventsThreshold:t,batchMetricsThreshold:n,batchTracesThreshold:r}=e,i=[t,n,r];for(const e of i)if((e||0)>30){console.warn("You are setting the threshhold for the batch limit to be greater than 30. This may cause request overload.");break}Object.assign(A,L(e))},R=[v.web,v.mobile_web,v.tablet_web];function q(){return"android"===A.platform}function F(){return"ios"===A.platform}function z(){return R.includes(A.platform)}function K(e){if(z()&&navigator&&"serviceWorker"in navigator&&navigator.serviceWorker.controller)try{navigator.serviceWorker.controller.postMessage(e)}catch(e){e instanceof Error&&A.onError(e)}}var $=n(353),Q=n.n($);const W={amplitudeOSName:null,amplitudeOSVersion:null,amplitudeDeviceModel:null,amplitudePlatform:null,browserName:null,browserMajor:null,osName:null,userAgent:null,width:null,height:null},H={countryCode:null,deviceId:null,device_os:null,isOptOut:!1,languageCode:null,locale:null,jwt:null,session_lcc_id:null,userAgent:null,userId:null},V=e=>e?(e^16*Math.random()>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,V),J=()=>A.isAlwaysAuthed||!!H.userId,X=()=>{const e={};return H.countryCode&&(e.country_code=H.countryCode),e},G=()=>{const{platform:e}=A;if(e===v.web)switch(!0){case window.matchMedia("(max-width: 560px)").matches:return v.mobile_web;case window.matchMedia("(max-width: 1024px, min-width: 561px)").matches:return v.tablet_web}return e},Z=()=>{var e,t,n,r,i;z()?("requestIdleCallback"in window?window.requestIdleCallback(ne,{timeout:A.ricTimeoutSetDevice}):ne(),W.amplitudePlatform=g.web,W.userAgent=(null==(e=window)||null==(e=e.navigator)?void 0:e.userAgent)||null,ee({height:null!=(t=null==(n=window)?void 0:n.innerHeight)?t:null,width:null!=(r=null==(i=window)?void 0:i.innerWidth)?r:null})):F()?(W.amplitudePlatform=g.ios,W.userAgent=H.userAgent,W.userAgent&&ne()):q()&&(W.userAgent=H.userAgent,W.amplitudePlatform=g.android,W.userAgent&&ne())},Y=e=>{Object.assign(H,e),z()&&K({identity:{isAuthed:!!H.userId,locale:H.locale||null}})},ee=e=>{W.height=e.height,W.width=e.width},te=()=>{U({platform:G()}),z()&&K({config:{platform:A.platform}})},ne=()=>{var e;performance.mark&&performance.mark("ua_parser_start");const t=new(Q())(null!=(e=W.userAgent)?e:"").getResult();W.browserName=t.browser.name||null,W.browserMajor=t.browser.major||null,W.osName=t.os.name||null,W.amplitudeOSName=W.browserName,W.amplitudeOSVersion=W.browserMajor,W.amplitudeDeviceModel=W.osName,K({device:{browserName:W.browserName,osName:W.osName}}),performance.mark&&(performance.mark("ua_parser_end"),performance.measure("ua_parser","ua_parser_start","ua_parser_end"))},re={breadcrumbs:[],initialUAAData:{},pageKey:"",pageKeyRegex:{},pagePath:"",prevPageKey:"",prevPagePath:""};function ie(e){Object.assign(re,{breadcrumbs:e})}function ae(e){Object.assign(re,e)}const oe={eventId:0,sequenceNumber:0,sessionId:0,lastEventTime:0,sessionStart:0,sessionUUID:null,userId:null,ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0};function se(e){Object.assign(oe,e)}function ce(){var e,t;return null!=(e=null==(t=document)?void 0:t.referrer)?e:""}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ue.apply(this,arguments)}const le=()=>{const e=ce();if(!e)return{};const t=new URL(e);return t.hostname===pe()?{}:{referrer:e,referring_domain:t.hostname}},de=()=>{const e=new URLSearchParams(me()),t={};return O.forEach((n=>{e.has(n)&&(t[n]=(e.get(n)||"").toLowerCase())})),t},pe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.hostname)||""},me=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.search)||""},fe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.pathname)||""},ve=()=>{const e=A.overrideWindowLocation?re.pagePath:fe()+me();e&&e!==re.pagePath&&(e!==re.pagePath&&ge(),re.pagePath=e,re.pageKeyRegex&&Object.keys(re.pageKeyRegex).some((e=>{if(re.pageKeyRegex[e].test(re.pagePath))return re.pageKey=e,!0})))},ge=()=>{if(z()){const e=ce();if(!re.prevPagePath&&e){const t=new URL(e);if(t.hostname===pe())return void(re.prevPagePath=t.pathname)}}re.prevPagePath=re.pagePath,re.prevPageKey=re.pageKey},be=e=>{z()&&Object.assign(e,z()?(Object.keys(re.initialUAAData).length>0||(new URLSearchParams(me()),re.initialUAAData=ue({},(()=>{const e={};return O.forEach((t=>{oe[t]&&(e[t]=oe[t])})),e})(),de(),le())),re.initialUAAData):re.initialUAAData)},he=/^[a-zd]+(_[a-zd]+)*$/;function we(e){return he.test(e)}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ye.apply(this,arguments)}const Te=["action","component_type","component_name","context","logging_id"],ke=["num_non_hardware_accounts","ujs"],_e="ujs_",Se={};function Ee(e){e.forEach((e=>{ke.includes(e)&&delete Se[e]}))}function xe(e){var t;const n=Object.entries(e).reduce(((e,t)=>{const[n,r]=t;return!Te.includes(n)&&ke.includes(n)?we(n)?ye({},e,{[n]:r}):(A.onError(new Error("IdentityFlow property names must have snake case format"),{[n]:r}),e):e}),{});null!=(t=n.ujs)&&t.length&&(n.ujs=n.ujs.map((e=>`${_e}${e}`))),Object.assign(Se,n)}function Oe(){return A.platform!==v.unknown||(A.onError(new Error("SDK platform not initialized")),!1)}const je={eventsQueue:[],eventsScheduled:!1,metricsQueue:[],metricsScheduled:!1,tracesQueue:[],tracesScheduled:!1};function Ne(e){Object.assign(je,e)}const Ie={ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0},Pe={ac:20,af:5,ah:1,al:1,am:0,ar:10,as:20},Me={pv:25},Be={xs:0,s:1,m:1,l:2,xl:2,xxl:2},Ce=e=>e<15?y.xs:e<60?y.s:e<240?y.m:e<960?y.l:e<3840?y.xl:y.xxl,De=e=>{Object.assign(Ie,e)};function Ae(){return(new Date).getTime()}const Le={timeStart:Ae(),timeOnPagePath:0,timeOnPageKey:0,prevTimeOnPagePath:0,prevTimeOnPageKey:0,sessionDuration:0,sessionEnd:0,sessionStart:0,prevSessionDuration:0};function Ue(e){Object.assign(Le,e)}const Re=(e,t)=>t.some((t=>e instanceof t));let qe,Fe;const ze=new WeakMap,Ke=new WeakMap,$e=new WeakMap,Qe=new WeakMap,We=new WeakMap;let He={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Ke.get(e);if("objectStoreNames"===t)return e.objectStoreNames||$e.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Je(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Ve(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Fe||(Fe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Xe(this),e),Je(ze.get(this))}:function(...e){return Je(t.apply(Xe(this),e))}:function(e,...n){const r=t.call(Xe(this),e,...n);return $e.set(r,e.sort?e.sort():[e]),Je(r)}:(e instanceof IDBTransaction&&function(e){if(Ke.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)}));Ke.set(e,t)}(e),Re(e,qe||(qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,He):e);var t}function Je(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(Je(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&ze.set(t,e)})).catch((()=>{})),We.set(t,e),t}(e);if(Qe.has(e))return Qe.get(e);const t=Ve(e);return t!==e&&(Qe.set(e,t),We.set(t,e)),t}const Xe=e=>We.get(e),Ge=["get","getKey","getAll","getAllKeys","count"],Ze=["put","add","delete","clear"],Ye=new Map;function et(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(Ye.get(t))return Ye.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,i=Ze.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!i&&!Ge.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,i?"readwrite":"readonly");let o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return Ye.set(t,a),a}var tt;tt=He,He={...tt,get:(e,t,n)=>et(e,t)||tt.get(e,t,n),has:(e,t)=>!!et(e,t)||tt.has(e,t)};const nt={isReady:!1,idbKeyval:null};function rt(e){Object.assign(nt,e)}const it={},at=async e=>{if(!nt.idbKeyval)return Promise.resolve(null);try{return await nt.idbKeyval.get(e)}catch(e){return A.onError(new Error("IndexedDB:Get:InternalError")),Promise.resolve(null)}},ot=async(e,t)=>{if(nt.idbKeyval)try{await nt.idbKeyval.set(e,t)}catch(e){A.onError(new Error("IndexedDB:Set:InternalError"))}},st=()=>{"server"!==A.platform&&(se({sessionStart:Le.sessionStart,ac:Ie.ac,af:Ie.af,ah:Ie.ah,al:Ie.al,am:Ie.am,ar:Ie.ar,as:Ie.as,pv:Ie.pv}),H.userId&&se({userId:H.userId}),ot(S,oe))},ct="rgb(5,177,105)",ut=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`%c ${x}`,a=`color:${ct};font-size:11px;`,o=`Importance: ${r}`;console.group(i,a,t,o),n.forEach((e=>{e.event_type?console.log(e.event_type,e):console.log(e)})),console.groupEnd()},lt=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`color:${ct};font-size:11px;`,a=`%c ${x}`,o=`Importance: ${r}`;console.log(a,i,t,n,o)},dt=()=>{const e=Ae();oe.sessionId&&oe.lastEventTime&&oe.sessionUUID&&!pt(e)||(oe.sessionId=e,oe.sessionUUID=V(),Ue({sessionStart:e}),lt({metricName:"Started new session:",data:{persistentData:oe,timeStone:Le}})),oe.lastEventTime=e},pt=e=>e-oe.lastEventTime>18e5;function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mt.apply(this,arguments)}const ft=e=>{var t;(e=>{switch(e.action){case f.click:Ie.ac+=1;break;case f.focus:Ie.af+=1;break;case f.hover:Ie.ah+=1;break;case f.move:Ie.am+=1;break;case f.scroll:Ie.al+=1;break;case f.search:Ie.ar+=1;break;case f.select:Ie.as+=1}})(t=e),t.event_type!==j?t.event_type===N&&((e=>{if(!e.session_rank)return;const t=e.session_rank;Object.values(h).forEach((e=>{Ie.sqs+=Ie[e]*Pe[e]})),Object.values(w).forEach((e=>{Ie.sqs+=Ie[e]*Me[e]})),Ie.sqs*=Be[t]})(t),Object.assign(t,Ie),De({ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0})):Ie.pv+=1;const n=e.event_type;delete e.event_type;const r=e.deviceId?e.deviceId:null,i=e.timestamp;return delete e.timestamp,se({eventId:oe.eventId+1}),se({sequenceNumber:oe.sequenceNumber+1}),dt(),st(),{device_id:H.deviceId||r||null,user_id:H.userId,timestamp:i,event_id:oe.eventId,session_id:oe.sessionId||-1,event_type:n,version_name:A.version||null,platform:W.amplitudePlatform,os_name:W.amplitudeOSName,os_version:W.amplitudeOSVersion,device_model:W.amplitudeDeviceModel,language:H.languageCode,event_properties:mt({},e,{session_uuid:oe.sessionUUID,height:W.height,width:W.width}),user_properties:X(),uuid:V(),library:{name:"@cbhq/client-analytics",version:"10.6.0"},sequence_number:oe.sequenceNumber,user_agent:W.userAgent||H.userAgent}},vt=e=>e.map((e=>ft(e)));function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},gt.apply(this,arguments)}const bt=e=>e.map((e=>(e=>{const t=e.tags||{},n=gt({authed:J()?"true":"false",platform:A.platform},t,{project_name:A.projectName,version_name:A.version||null});return{metric_name:e.metricName,page_path:e.pagePath||null,value:e.value,tags:n,type:e.metricType}})(e))),ht=e=>0!==je.metricsQueue.length&&(je.metricsQueue.length>=A.batchMetricsThreshold||(je.metricsScheduled||(je.metricsScheduled=!0,setTimeout((()=>{je.metricsScheduled=!1,e(bt(je.metricsQueue)),je.metricsQueue=[]}),A.batchMetricsPeriod)),!1)),wt=e=>0!==je.tracesQueue.length&&(je.tracesQueue.length>=A.batchTracesThreshold||(je.tracesScheduled||(je.tracesScheduled=!0,setTimeout((()=>{je.tracesScheduled=!1,e(je.tracesQueue),je.tracesQueue=[]}),A.batchTracesPeriod)),!1)),yt=e=>{var t;z()&&null!=(t=window)&&t.requestIdleCallback?window.requestIdleCallback(e,{timeout:A.ricTimeoutScheduleEvent}):(q()||F())&&A.interactionManager?A.interactionManager.runAfterInteractions(e):e()};function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tt.apply(this,arguments)}const kt="application/x-www-form-urlencoded; charset=UTF-8",_t=e=>{const{data:t,importance:n,isJSON:r,onError:i,url:a}=e,o=r?"application/json":kt,s=n||l.low,c=r?JSON.stringify(t):new URLSearchParams(t).toString();function u(){const e=new XMLHttpRequest;e.open("POST",a,!0),Object.keys(A.headers||{}).forEach((t=>{e.setRequestHeader(t,A.headers[t])})),e.setRequestHeader("Content-Type",kt),H.jwt&&e.setRequestHeader("authorization",`Bearer ${H.jwt}`),e.send(c)}if(!z()||r||!("sendBeacon"in navigator)||s!==l.low||A.headers&&0!==Object.keys(A.headers).length)if(z()&&!r)u();else{const e=Tt({},A.headers,{"Content-Type":o});H.jwt&&(e.Authorization=`Bearer ${H.jwt}`),fetch(a,{method:"POST",mode:"no-cors",headers:e,body:c}).catch((e=>{i(e,{context:"AnalyticsSDKApiError"})}))}else{const e=new Blob([c],{type:kt});try{navigator.sendBeacon.bind(navigator)(a,e)||u()}catch(e){console.error(e),u()}}};var St=n(762),Et=n.n(St);const xt=(e,t,n)=>{const r=e||"";return Et()("2"+r+t+n)};function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ot.apply(this,arguments)}class jt extends Error{constructor(e){super(e),this.name="CircularJsonReference",this.message=e,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(e).stack}}class Nt extends jt{constructor(...e){super(...e),this.name="DomReferenceInAnalyticsEvent"}}function It(){return It=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},It.apply(this,arguments)}const Pt=(e,t=l.low)=>{var n;e&&je.eventsQueue.push(e),nt.isReady&&(!A.trackUserId||H.userId?(t===l.high||(n=Mt,0!==je.eventsQueue.length&&(je.eventsQueue.length>=A.batchEventsThreshold||(je.eventsScheduled||(je.eventsScheduled=!0,setTimeout((()=>{je.eventsScheduled=!1,n(vt(je.eventsQueue)),je.eventsQueue=[]}),A.batchEventsPeriod)),0))))&&Bt():je.eventsQueue.length>10&&(A.trackUserId=!1,A.onError(new Error("userId not set in Logged-in"))))},Mt=(e,t=l.low)=>{if(H.isOptOut||0===e.length)return;let n;try{n=JSON.stringify(e)}catch(t){const r=e.map((e=>e.event_type)).join(", "),[i,a]=(e=>{try{const n=[];for(const r of e){const e=Ot({},r);r.event_properties&&(e.event_properties=Ot({},e.event_properties,{currentTarget:null,target:null,relatedTarget:null,_dispatchInstances:null,_targetInst:null,view:(t=r.event_properties.view,["string","number","boolean"].includes(typeof t)?r.event_properties.view:null)})),n.push(e)}return[!0,JSON.stringify(n)]}catch(e){return[!1,""]}var t})(e);if(!i)return void A.onError(new jt(t instanceof Error?t.message:"unknown"),{listEventType:r});n=a,A.onError(new Nt("Found DOM element reference"),{listEventType:r,stringifiedEventData:n})}const r=Ae().toString(),i=It({},{e:n,v:"2",upload_time:r},{client:A.amplitudeApiKey,checksum:xt(A.amplitudeApiKey,n,r)});_t({url:A.eventsEndpoint,data:i,importance:t,onError:A.onError}),ut({metricName:"Batch Events",data:e,importance:t})},Bt=()=>{Mt(vt(je.eventsQueue)),Ne({eventsQueue:[]})};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ct.apply(this,arguments)}const Dt=Object.values(f),At=Object.values(m),Lt=e=>Dt.includes(e)?e:f.unknown,Ut=e=>At.includes(e)?e:m.unknown,Rt=(e,t,n)=>{const r={auth:J()?b.loggedIn:b.notLoggedIn,action:Lt(e),component_type:Ut(t),logging_id:n,platform:A.platform,project_name:A.projectName};return"number"==typeof H.userTypeEnum&&(r.user_type_enum=H.userTypeEnum),r},qt=e=>{const t=Ae();if(!e)return A.onError(new Error("missing logData")),Ct({},Rt(f.unknown,m.unknown),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});const n=Ct({},e,Rt(e.action,e.componentType,e.loggingId),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});return delete n.componentType,delete n.loggingId,n},Ft={blacklistRegex:[],isEnabled:!1};function zt(){return{page_key:re.pageKey,page_path:re.pagePath,prev_page_key:re.prevPageKey,prev_page_path:re.prevPagePath}}function Kt(e){Object.assign(Ft,e)}function $t(e,t,n=l.low){if(H.isOptOut)return;if(!Oe())return;const r=qt(t);!function(e){Ft.isEnabled&&(ve(),Object.assign(e,zt()))}(r),be(r),function(e){Object.keys(Se).length>0&&Object.assign(e,Se)}(r),r.has_double_fired=!1,r.event_type=e,n===l.high?Pt(r,n):yt((()=>{Pt(r)}))}function Qt(e,t=!1){t?_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Metrics",data:e})}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wt.apply(this,arguments)}function Ht(e){if(!Oe())return;v.server!==A.platform&&!e.pagePath&&re.pagePath&&(e.pagePath=re.pagePath);const t=Object.keys(Se).length?Wt({},e.tags,Se):e.tags;t&&Object.assign(e,{tags:t}),je.metricsQueue.push(e),ht(Qt)&&(Qt(bt(je.metricsQueue)),je.metricsQueue=[])}function Vt(){return Vt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vt.apply(this,arguments)}let Jt=function(e){return e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable",e}({});function Xt(e){return e.toLowerCase()}let Gt={};const Zt=(e,t)=>{null!=A&&A.onMarkStep&&A.onMarkStep(e,t),xe({ujs:t})};let Yt;const en={Perfume:()=>{},markStep:e=>{},markStepOnce:e=>{},incrementUjNavigation:()=>{}},tn=()=>{z()&&Yt&&Yt.markNTBT&&Yt.markNTBT()},nn=e=>{z()&&Yt&&en.markStep&&en.markStep(e)},rn=e=>{z()&&Yt&&en.markStepOnce&&en.markStepOnce(e)},an=()=>{z()&&Yt&&en.incrementUjNavigation&&en.incrementUjNavigation()};function on(e={callMarkNTBT:!0}){"unknown"!==A.platform&&(Ft.blacklistRegex.some((e=>e.test(fe())))||($t(j,{action:f.render,componentType:m.page}),e.callMarkNTBT&&tn()))}let sn=!1,cn=!1;const un=e=>{sn=!e.persisted},ln=(e,t="hidden",n=!1)=>{cn||(addEventListener("pagehide",un),addEventListener("beforeunload",(()=>{})),cn=!0),addEventListener("visibilitychange",(({timeStamp:n})=>{document.visibilityState===t&&e({timeStamp:n,isUnloading:sn})}),{capture:!0,once:n})},dn=36e3;function pn(){const e=pt(Ae());if(e&&(O.forEach((e=>{oe[e]&&delete oe[e]})),st()),!oe.lastEventTime||!Le.sessionStart||!e)return;const t=Math.round((oe.lastEventTime-Le.sessionStart)/1e3);if(t<1||t>dn)return;const n=Ce(t);$t(N,{action:f.measurement,componentType:m.page,session_duration:t,session_end:oe.lastEventTime,session_start:Le.sessionStart,session_rank:n})}function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},mn.apply(this,arguments)}const fn=[],vn=[],gn=()=>{const e=fn.shift();e&&e()},bn=()=>{const e=vn.shift();e&&e()};let hn={};function wn(e){const t=function(e){return{test_name:e.testName,group_name:e.group,subject_id:e.subjectId,exposed_at:Ae(),subject_type:e.subjectType,platform:A.platform}}(e);hn[e.testName]=hn[e.testName]||0,hn[e.testName]+k>Ae()?lt({metricName:`Event: exposeExperiment ${e.testName} not sent`,data:t}):(hn[e.testName]=Ae(),ot(E,hn),lt({metricName:`Event: exposeExperiment ${e.testName} sent`,data:t}),_t({url:A.exposureEndpoint,data:[t],onError:(t,n)=>{hn[e.testName]=0,ot(E,hn),A.onError(t,n)},isJSON:!0,importance:l.high}))}const yn=e=>{var t,r,i;U(e),z()&&(H.languageCode=(null==(t=navigator)?void 0:t.languages[0])||(null==(r=navigator)?void 0:r.language)||""),te(),(()=>{var e;if(z()&&null!=(e=window)&&e.indexedDB){const e=function(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){const o=indexedDB.open(e,t),s=Je(o);return r&&o.addEventListener("upgradeneeded",(e=>{r(Je(o.result),e.oldVersion,e.newVersion,Je(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{a&&e.addEventListener("close",(()=>a())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}("keyval-store",1,{upgrade(e){e.createObjectStore("keyval")}});rt({idbKeyval:{get:async t=>(await e).get("keyval",t),set:async(t,n)=>(await e).put("keyval",n,t),delete:async t=>(await e).delete("keyval",t),keys:async()=>(await e).getAllKeys("keyval")}})}else rt({idbKeyval:{get:async e=>new Promise((t=>{t(it[e])})),set:async(e,t)=>new Promise((n=>{it[e]=t,n(e)})),delete:async e=>new Promise((()=>{delete it[e]})),keys:async()=>new Promise((e=>{e(Object.keys(it))}))}})})(),lt({metricName:"Initialized Analytics:",data:{deviceId:H.deviceId}}),fn.push((()=>{Pt()})),(async()=>{const e=await at(S);rt({isReady:!0}),gn(),e&&(bn(),se({eventId:e.eventId||oe.eventId,sequenceNumber:e.sequenceNumber||oe.sequenceNumber,sessionId:e.sessionId||oe.sessionId,lastEventTime:e.lastEventTime||oe.lastEventTime,sessionUUID:e.sessionUUID||oe.sessionUUID}),function(e){se(mn({},function(e){const t={};return O.forEach((n=>{e[n]&&(t[n]=e[n])})),t}(e),de()))}(e),Ue({sessionStart:e.sessionStart||oe.sessionStart}),De({ac:e.ac||Ie.ac,af:e.af||Ie.af,ah:e.ah||Ie.ah,al:e.al||Ie.al,am:e.am||Ie.am,ar:e.ar||Ie.ar,as:e.as||Ie.as,pv:e.pv||Ie.pv}),A.trackUserId&&Y({userId:e.userId||H.userId}),pn(),lt({metricName:"Initialized Analytics IndexedDB:",data:e}))})(),async function(){at(E).then((e=>{hn=null!=e?e:{}})).catch((e=>{e instanceof Error&&A.onError(e)}))}(),Z(),z()&&(ln((()=>{se({lastEventTime:Ae()}),st(),Bt()}),"hidden"),ln((()=>{pn()}),"visible")),z()&&(i=()=>{var e,t,n,r;te(),ee({width:null!=(e=null==(t=window)?void 0:t.innerWidth)?e:null,height:null!=(n=null==(r=window)?void 0:r.innerHeight)?n:null})},addEventListener("resize",(()=>{requestAnimationFrame((()=>{i()}))}))),(()=>{if(z())try{const e=n(2);en.markStep=e.markStep,en.markStepOnce=e.markStepOnce,en.incrementUjNavigation=e.incrementUjNavigation,Yt=new e.Perfume({analyticsTracker:e=>{const{data:t,attribution:n,metricName:r,navigatorInformation:i,rating:a}=e,o=I[r],s=(null==n?void 0:n.category)||null;if(!o&&!s)return;const c=(null==i?void 0:i.deviceMemory)||0,u=(null==i?void 0:i.hardwareConcurrency)||0,l=(null==i?void 0:i.isLowEndDevice)||!1,p=(null==i?void 0:i.isLowEndExperience)||!1,v=(null==i?void 0:i.serviceWorkerStatus)||"unsupported",g=Vt({deviceMemory:c,hardwareConcurrency:u,isLowEndDevice:l,isLowEndExperience:p,serviceWorkerStatus:v},Gt),b={is_low_end_device:l,is_low_end_experience:p,page_key:re.pageKey||"",save_data:t.saveData||!1,service_worker:v,is_perf_metric:!0};if("navigationTiming"===r)t&&"number"==typeof t.redirectTime&&Ht({metricName:I.redirectTime.eventName,metricType:d.histogram,tags:b,value:t.redirectTime||0});else if("TTFB"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),Ht({metricName:I.TTFB.eventName,metricType:d.histogram,tags:Vt({},b),value:t}),a&&Ht({metricName:`perf_web_vitals_ttfb_${a}`,metricType:d.count,tags:b,value:1});else if("networkInformation"===r)null!=t&&t.effectiveType&&(Gt=t,$t(o.eventName,{action:f.measurement,componentType:m.page,networkInformationDownlink:t.downlink,networkInformationEffectiveType:t.effectiveType,networkInformationRtt:t.rtt,networkInformationSaveData:t.saveData,navigatorDeviceMemory:c,navigatorHardwareConcurrency:u}));else if("storageEstimate"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page},t,g)),Ht({metricName:"perf_storage_estimate_caches",metricType:d.histogram,tags:b,value:t.caches}),Ht({metricName:"perf_storage_estimate_indexed_db",metricType:d.histogram,tags:b,value:t.indexedDB});else if("CLS"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,score:100*t||null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_cls_${a}`,metricType:d.count,tags:b,value:1});else if("FID"===r){const e=(null==n?void 0:n.performanceEntry)||null,r=parseInt((null==e?void 0:e.processingStart)||"");$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,processingStart:null!=e&&e.processingStart?r:null,startTime:null!=e&&e.startTime?parseInt(e.startTime):null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_fidVitals_${a}`,metricType:d.count,tags:b,value:1})}else"userJourneyStep"===r?($t("perf_user_journey_step",Vt({action:f.measurement,componentType:m.page,duration:t||null,rating:null!=a?a:null,step_name:(null==n?void 0:n.stepName)||""},g)),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}_vitals_${a}`,metricType:d.count,tags:b,value:1}),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}`,metricType:d.distribution,tags:b,value:t||null})):I[r]&&t&&($t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),a&&(Ht({metricName:`perf_web_vitals_${Xt(r)}_${a}`,metricType:d.count,tags:b,value:1}),"LCP"===r&&Ht({metricName:`perf_web_vitals_${Xt(r)}`,metricType:d.distribution,tags:b,value:t})))},maxMeasureTime:3e4,steps:A.steps,onMarkStep:Zt})}catch(e){e instanceof Error&&A.onError(e)}})()},Tn=e=>{Y(e),e.userAgent&&Z(),lt({metricName:"Identify:",data:{countryCode:H.countryCode,deviceId:H.deviceId,userId:H.userId}})},kn=({blacklistRegex:e,pageKeyRegex:t,browserHistory:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.listen((()=>{on()}))},_n=({blacklistRegex:e,pageKeyRegex:t,nextJsRouter:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.events.on("routeChangeComplete",(()=>{on()}))},Sn=()=>{Y({isOptOut:!0}),ot(S,{})},En=()=>{Y({isOptOut:!1})},xn={Button:{label:"cb_button",uuid:"e921a074-40e6-4371-8700-134d5cd633e6",componentType:m.button}};function On(e,t,n){return{componentName:e,actions:t,data:n}}function jn(){return jn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jn.apply(this,arguments)}function Nn(e,t,n){const{componentName:r,data:i}=n;$t(e.label,jn({componentType:e.componentType,action:t,loggingId:e.uuid,component_name:r},i))}const In={actionMapping:{onPress:f.click,onHover:f.hover},handlers:{Button:{[f.click]:e=>Nn(xn.Button,f.click,e),[f.hover]:e=>Nn(xn.Button,f.hover,e)}}};function Pn(e,t=!1){t?_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Traces",data:e})}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mn.apply(this,arguments)}const Bn=1e6;function Cn(e){return e*Bn}function Dn(e=function(){var e;return null==(e=window)?void 0:e.crypto}()){const t=new Uint32Array(2);return null==e||e.getRandomValues(t),((BigInt(t[0])<<BigInt(32))+BigInt(t[1])).toString()}function An(e,t){return{"x-datadog-origin":"rum","x-datadog-parent-id":t,"x-datadog-sampling-priority":"1","x-datadog-trace-id":e}}function Ln(e){var t;const{name:n,traceId:r,spanId:i,start:a,duration:o,resource:s,meta:c}=e;return{duration:o?Cn(o):0,name:n,resource:s,service:A.projectName,span_id:null!=i?i:Dn(),start:a?Cn(a):0,trace_id:null!=r?r:Dn(),parent_id:P,type:M,meta:Mn({platform:A.platform},re.pageKey?{page_key:re.pageKey}:{},null!=(t=Se.ujs)&&t.length?{last_ujs:Se.ujs[Se.ujs.length-1]}:{},null!=c?c:{})}}function Un(e){return[Ln(e)]}function Rn(e,t){Oe()&&function(e){return e.length>0}(e)&&(t&&function(e,t){e.forEach((e=>function(e,t){const n=Mn({},e.meta,t.meta),r={start:t.start?Cn(t.start):e.start,duration:t.duration?Cn(t.duration):e.duration};Object.assign(e,t,Mn({meta:n},r))}(e,t)))}(e,t),je.tracesQueue.push(e),wt(Pn)&&(Pn(je.tracesQueue),je.tracesQueue=[]))}function qn(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fn.apply(this,arguments)}function zn(){return void 0!==typeof window&&"performance"in window&&"mark"in performance&&"getEntriesByName"in performance}function Kn(e,t){return`perf_${e}${null!=t&&t.label?`_${t.label}`:""}`}function $n(e,t,n){return`${Kn(e,n)}__${t}`}let Qn={};function Wn(e,t,n){if(!zn())return;const r=$n(e,t,n);if(performance.mark(r),"end"===t){const t=Kn(e,n);!function(e,t,n){try{performance.measure(e,t,n)}catch(e){A.onError(e)}}(t,$n(e,"start",n),r);const i=performance.getEntriesByName(t).pop();i&&Ht(Fn({metricName:e,metricType:d.distribution,value:i.duration},null!=n&&n.tags?{tags:n.tags}:{}))}}function Hn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]||(Wn(e,"start",t),Qn[n]=!0)}function Vn(e,t){const n=$n(e,"start",t),r=function(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(Qn,[n].map(qn));Qn=r}function Jn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]&&(Wn(e,"end",t),Vn(e,t))}function Xn(){zn()&&(performance.clearMarks(),Qn={})}var Gn=n(784);function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Zn.apply(this,arguments)}function Yn(e,t,n=l.low){const r=(0,Gn.useRef)(t);return(0,Gn.useEffect)((()=>{r.current=t}),[t]),(0,Gn.useCallback)((t=>{$t(e,Zn({},r.current,t),n)}),[e,n])}function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er.apply(this,arguments)}function tr(e,t,n=l.low){(0,Gn.useEffect)((()=>{const r=er({},t,{action:f.render});$t(e,r,n)}),[])}function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},nr.apply(this,arguments)}const rr=function(e,t){return{markStartPerf:(0,Gn.useCallback)((()=>Hn(e,t)),[e,t]),markEndPerf:(0,Gn.useCallback)((n=>Jn(e,nr({},t,n))),[e,t])}};function ir(){return ir=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ir.apply(this,arguments)}function ar(){return Object.entries(ir({},Se,zt(),{sessionUUID:oe.sessionUUID,userId:oe.userId})).reduce(((e,t)=>{return null!=(n=t[1])&&""!==n?ir({},e,{[t[0]]:t[1]}):e;var n}),{})}async function or(){return new Promise((e=>{Mt(vt(je.eventsQueue)),Qt(bt(je.metricsQueue),!0),Pn(je.tracesQueue,!0),Ne({eventsQueue:[],metricsQueue:[],tracesQueue:[]}),e()}))}function sr(){return{"X-CB-Device-ID":H.deviceId||"unknown","X-CB-Is-Logged-In":H.userId?"true":"false","X-CB-Pagekey":re.pageKey||"unknown","X-CB-UJS":(e=Se.ujs,void 0===e||0===e.length?"":e.join(",")),"X-CB-Platform":A.platform||"unknown","X-CB-Project-Name":A.projectName||"unknown","X-CB-Session-UUID":oe.sessionUUID||"unknown","X-CB-Version-Name":A.version?String(A.version):"unknown"};var e}})(),r})()}));',t.type="text/javascript",document.head.appendChild(t),g(),document.head.removeChild(t),e()}catch{console.error("Failed to execute inlined telemetry script"),t()}}else t(new Error("Telemetry is not supported in non-browser environments"))}),g=()=>{if("undefined"!=typeof window){const e=b.config.get().deviceId??crypto?.randomUUID()??"";if(window.ClientAnalytics){const{init:t,identify:n,PlatformName:a}=window.ClientAnalytics;t({isProd:!0,amplitudeApiKey:"c66737ad47ec354ced777935b0af822e",platform:a.web,projectName:"base_account_sdk",showDebugLogging:!1,version:"1.0.0",apiEndpoint:"https://cca-lite.coinbase.com"}),n({deviceId:e}),b.config.set({deviceId:e})}}},w="0xf85210B21cC50302F477BA56686d2019dC9b67Ad",v=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"owner",type:"bytes"}],name:"AlreadyOwner",type:"error"},{inputs:[],name:"Initialized",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidEthereumAddressOwner",type:"error"},{inputs:[{name:"key",type:"uint256"}],name:"InvalidNonceKey",type:"error"},{inputs:[{name:"owner",type:"bytes"}],name:"InvalidOwnerBytesLength",type:"error"},{inputs:[],name:"LastOwner",type:"error"},{inputs:[{name:"index",type:"uint256"}],name:"NoOwnerAtIndex",type:"error"},{inputs:[{name:"ownersRemaining",type:"uint256"}],name:"NotLastOwner",type:"error"},{inputs:[{name:"selector",type:"bytes4"}],name:"SelectorNotAllowed",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"UnauthorizedCallContext",type:"error"},{inputs:[],name:"UpgradeFailed",type:"error"},{inputs:[{name:"index",type:"uint256"},{name:"expectedOwner",type:"bytes"},{name:"actualOwner",type:"bytes"}],name:"WrongOwnerAtIndex",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"AddOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"index",type:"uint256"},{indexed:!1,name:"owner",type:"bytes"}],name:"RemoveOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"implementation",type:"address"}],name:"Upgraded",type:"event"},{stateMutability:"payable",type:"fallback"},{inputs:[],name:"REPLAYABLE_NONCE_KEY",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"address"}],name:"addOwnerAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"addOwnerPublicKey",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"functionSelector",type:"bytes4"}],name:"canSkipChainIdValidation",outputs:[{name:"",type:"bool"}],stateMutability:"pure",type:"function"},{inputs:[],name:"domainSeparator",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"entryPoint",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"execute",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"target",type:"address"},{name:"value",type:"uint256"},{name:"data",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"executeBatch",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"calls",type:"bytes[]"}],name:"executeWithoutChainIdValidation",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHashWithoutChainId",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"$",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{name:"owners",type:"bytes[]"}],name:"initialize",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"isOwnerAddress",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"bytes"}],name:"isOwnerBytes",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"isOwnerPublicKey",outputs:[{name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"result",type:"bytes4"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextOwnerIndex",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"}],name:"ownerAtIndex",outputs:[{name:"",type:"bytes"}],stateMutability:"view",type:"function"},{inputs:[],name:"ownerCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"proxiableUUID",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeLastOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"index",type:"uint256"},{name:"owner",type:"bytes"}],name:"removeOwnerAtIndex",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"removedOwnersCount",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"hash",type:"bytes32"}],name:"replaySafeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{name:"newImplementation",type:"address"},{name:"data",type:"bytes"}],name:"upgradeToAndCall",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"missingAccountFunds",type:"uint256"}],name:"validateUserOp",outputs:[{name:"validationData",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}],x=[{inputs:[{name:"implementation_",type:"address"}],stateMutability:"payable",type:"constructor"},{inputs:[],name:"OwnerRequired",type:"error"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"createAccount",outputs:[{name:"account",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{name:"owners",type:"bytes[]"},{name:"nonce",type:"uint256"}],name:"getAddress",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"implementation",outputs:[{name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"initCodeHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"}],k=[{type:"constructor",inputs:[{name:"publicERC6492Validator",type:"address",internalType:"contract PublicERC6492Validator"},{name:"magicSpend",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"MAGIC_SPEND",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"NATIVE_TOKEN",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"PERMISSION_DETAILS_TYPEHASH",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"PUBLIC_ERC6492_VALIDATOR",inputs:[],outputs:[{name:"",type:"address",internalType:"contract PublicERC6492Validator"}],stateMutability:"view"},{type:"function",name:"SPEND_PERMISSION_BATCH_TYPEHASH",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"SPEND_PERMISSION_TYPEHASH",inputs:[],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"approve",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"approveBatchWithSignature",inputs:[{name:"spendPermissionBatch",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermissionBatch",components:[{name:"account",type:"address",internalType:"address"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"permissions",type:"tuple[]",internalType:"struct SpendPermissionManager.PermissionDetails[]",components:[{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}]},{name:"signature",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"approveWithRevoke",inputs:[{name:"permissionToApprove",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]},{name:"permissionToRevoke",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]},{name:"expectedLastUpdatedPeriod",type:"tuple",internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"approveWithSignature",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]},{name:"signature",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"nonpayable"},{type:"function",name:"eip712Domain",inputs:[],outputs:[{name:"fields",type:"bytes1",internalType:"bytes1"},{name:"name",type:"string",internalType:"string"},{name:"version",type:"string",internalType:"string"},{name:"chainId",type:"uint256",internalType:"uint256"},{name:"verifyingContract",type:"address",internalType:"address"},{name:"salt",type:"bytes32",internalType:"bytes32"},{name:"extensions",type:"uint256[]",internalType:"uint256[]"}],stateMutability:"view"},{type:"function",name:"getBatchHash",inputs:[{name:"spendPermissionBatch",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermissionBatch",components:[{name:"account",type:"address",internalType:"address"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"permissions",type:"tuple[]",internalType:"struct SpendPermissionManager.PermissionDetails[]",components:[{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}]}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"getCurrentPeriod",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"tuple",internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]}],stateMutability:"view"},{type:"function",name:"getHash",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"getLastUpdatedPeriod",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"tuple",internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]}],stateMutability:"view"},{type:"function",name:"isApproved",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"isRevoked",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"isValid",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"revoke",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"revokeAsSpender",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"spend",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]},{name:"value",type:"uint160",internalType:"uint160"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"spendWithWithdraw",inputs:[{name:"spendPermission",type:"tuple",internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]},{name:"value",type:"uint160",internalType:"uint160"},{name:"withdrawRequest",type:"tuple",internalType:"struct MagicSpend.WithdrawRequest",components:[{name:"signature",type:"bytes",internalType:"bytes"},{name:"asset",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"},{name:"nonce",type:"uint256",internalType:"uint256"},{name:"expiry",type:"uint48",internalType:"uint48"}]}],outputs:[],stateMutability:"nonpayable"},{type:"event",name:"SpendPermissionApproved",inputs:[{name:"hash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"spendPermission",type:"tuple",indexed:!1,internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],anonymous:!1},{type:"event",name:"SpendPermissionRevoked",inputs:[{name:"hash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"spendPermission",type:"tuple",indexed:!1,internalType:"struct SpendPermissionManager.SpendPermission",components:[{name:"account",type:"address",internalType:"address"},{name:"spender",type:"address",internalType:"address"},{name:"token",type:"address",internalType:"address"},{name:"allowance",type:"uint160",internalType:"uint160"},{name:"period",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"salt",type:"uint256",internalType:"uint256"},{name:"extraData",type:"bytes",internalType:"bytes"}]}],anonymous:!1},{type:"event",name:"SpendPermissionUsed",inputs:[{name:"hash",type:"bytes32",indexed:!0,internalType:"bytes32"},{name:"account",type:"address",indexed:!0,internalType:"address"},{name:"spender",type:"address",indexed:!0,internalType:"address"},{name:"token",type:"address",indexed:!1,internalType:"address"},{name:"periodSpend",type:"tuple",indexed:!1,internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]}],anonymous:!1},{type:"error",name:"AfterSpendPermissionEnd",inputs:[{name:"currentTimestamp",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"}]},{type:"error",name:"BeforeSpendPermissionStart",inputs:[{name:"currentTimestamp",type:"uint48",internalType:"uint48"},{name:"start",type:"uint48",internalType:"uint48"}]},{type:"error",name:"ERC721TokenNotSupported",inputs:[{name:"token",type:"address",internalType:"address"}]},{type:"error",name:"EmptySpendPermissionBatch",inputs:[]},{type:"error",name:"ExceededSpendPermission",inputs:[{name:"value",type:"uint256",internalType:"uint256"},{name:"allowance",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidLastUpdatedPeriod",inputs:[{name:"actualLastUpdatedPeriod",type:"tuple",internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]},{name:"expectedLastUpdatedPeriod",type:"tuple",internalType:"struct SpendPermissionManager.PeriodSpend",components:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"},{name:"spend",type:"uint160",internalType:"uint160"}]}]},{type:"error",name:"InvalidSender",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"expected",type:"address",internalType:"address"}]},{type:"error",name:"InvalidSignature",inputs:[]},{type:"error",name:"InvalidStartEnd",inputs:[{name:"start",type:"uint48",internalType:"uint48"},{name:"end",type:"uint48",internalType:"uint48"}]},{type:"error",name:"InvalidWithdrawRequestNonce",inputs:[{name:"noncePostfix",type:"uint128",internalType:"uint128"},{name:"permissionHashPostfix",type:"uint128",internalType:"uint128"}]},{type:"error",name:"MismatchedAccounts",inputs:[{name:"firstAccount",type:"address",internalType:"address"},{name:"secondAccount",type:"address",internalType:"address"}]},{type:"error",name:"SafeERC20FailedOperation",inputs:[{name:"token",type:"address",internalType:"address"}]},{type:"error",name:"SpendTokenWithdrawAssetMismatch",inputs:[{name:"spendToken",type:"address",internalType:"address"},{name:"withdrawAsset",type:"address",internalType:"address"}]},{type:"error",name:"SpendValueOverflow",inputs:[{name:"value",type:"uint256",internalType:"uint256"}]},{type:"error",name:"SpendValueWithdrawAmountMismatch",inputs:[{name:"spendValue",type:"uint256",internalType:"uint256"},{name:"withdrawAmount",type:"uint256",internalType:"uint256"}]},{type:"error",name:"UnauthorizedSpendPermission",inputs:[]},{type:"error",name:"UnexpectedReceiveAmount",inputs:[{name:"received",type:"uint256",internalType:"uint256"},{name:"expected",type:"uint256",internalType:"uint256"}]},{type:"error",name:"ZeroAllowance",inputs:[]},{type:"error",name:"ZeroPeriod",inputs:[]},{type:"error",name:"ZeroSpender",inputs:[]},{type:"error",name:"ZeroToken",inputs:[]},{type:"error",name:"ZeroValue",inputs:[]}],E={invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},C={userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902},T={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},A="Unspecified error message.";function S(e,t=A){if(e&&Number.isInteger(e)){const t=e.toString();if(U(T,t))return T[t].message;if(B(e))return"Unspecified server error."}return t}function P(e,{shouldIncludeStack:t=!1}={}){const n={};if(e&&"object"==typeof e&&!Array.isArray(e)&&U(e,"code")&&function(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!T[t]||!!B(e)}(e.code)){const t=e;n.code=t.code,t.message&&"string"==typeof t.message?(n.message=t.message,U(t,"data")&&(n.data=t.data)):(n.message=S(n.code),n.data={originalError:I(e)})}else n.code=E.internal,n.message=O(e,"message")?e.message:A,n.data={originalError:I(e)};return t&&(n.stack=O(e,"stack")?e.stack:void 0),n}function B(e){return e>=-32099&&e<=-32e3}function I(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function U(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function O(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}const F={parse:e=>M(E.parse,e),invalidRequest:e=>M(E.invalidRequest,e),invalidParams:e=>M(E.invalidParams,e),methodNotFound:e=>M(E.methodNotFound,e),internal:e=>M(E.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return M(t,e)},invalidInput:e=>M(E.invalidInput,e),resourceNotFound:e=>M(E.resourceNotFound,e),resourceUnavailable:e=>M(E.resourceUnavailable,e),transactionRejected:e=>M(E.transactionRejected,e),methodNotSupported:e=>M(E.methodNotSupported,e),limitExceeded:e=>M(E.limitExceeded,e)},N={userRejectedRequest:e=>D(C.userRejectedRequest,e),unauthorized:e=>D(C.unauthorized,e),unsupportedMethod:e=>D(C.unsupportedMethod,e),disconnected:e=>D(C.disconnected,e),chainDisconnected:e=>D(C.chainDisconnected,e),unsupportedChain:e=>D(C.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:n,data:a}=e;if(!n||"string"!=typeof n)throw new Error('"message" must be a nonempty string');return new R(t,n,a)}};function M(e,t){const[n,a]=z(t);return new L(e,n||S(e),a)}function D(e,t){const[n,a]=z(t);return new R(e,n||S(e),a)}function z(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:n}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,n]}}return[]}class L extends Error{code;data;constructor(e,t,n){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==n&&(this.data=n)}}class R extends L{constructor(e,t,n){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,n)}}function j(e){return"object"==typeof e&&null!==e&&"code"in e&&"data"in e&&-32090===e.code&&"object"==typeof e.data&&null!==e.data&&"type"in e.data&&"INSUFFICIENT_FUNDS"===e.data.type}function H(e){return"object"==typeof e&&null!==e&&"details"in e}function G(e,t,n){if(null==e)throw t??F.invalidParams({message:"value must be present",data:e})}function _(e,t){if(!Array.isArray(e))throw F.invalidParams({message:t??"value must be an array",data:e})}const{checkCrossOriginOpenerPolicy:q,getCrossOriginOpenerPolicy:V}=(()=>{let e;return{getCrossOriginOpenerPolicy:()=>void 0===e?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if("undefined"!=typeof window)try{const t=`${window.location.origin}${window.location.pathname}`,n=await fetch(t,{method:"HEAD"});if(!n.ok)throw new Error(`HTTP error! status: ${n.status}`);const a=n.headers.get("Cross-Origin-Opener-Policy");e=a??"null","same-origin"===e&&console.error("Base Account SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Base Account app.\n\nPlease see https://docs.base.org/smart-wallet/quickstart#cross-origin-opener-policy for more information.")}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}else e="non-browser-env"}}})();function K(e){if("function"!=typeof e)throw new Error("toAccount is not a function")}let Z=class e extends Error{constructor(t,n={}){const a=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,r=n.cause instanceof e&&n.cause.docsPath||n.docsPath;super([t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...r?[`Docs: https://abitype.dev${r}`]:[],...a?[`Details: ${a}`]:[],"Version: abitype@1.0.8"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),n.cause&&(this.cause=n.cause),this.details=a,this.docsPath=r,this.metaMessages=n.metaMessages,this.shortMessage=t}};function W(e,t){const n=e.exec(t);return n?.groups}const X=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,J=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Y=/^\(.+?\).*?$/,Q=/^tuple(?<array>(\[(\d*)\])*)$/;function $(e){let t=e.type;if(Q.test(e.type)&&"components"in e){t="(";const n=e.components.length;for(let a=0;a<n;a++){t+=$(e.components[a]),a<n-1&&(t+=", ")}const a=W(Q,e.type);return t+=`)${a?.array??""}`,$({...e,type:t})}return"indexed"in e&&e.indexed&&(t=`${t} indexed`),e.name?`${t} ${e.name}`:t}function ee(e){let t="";const n=e.length;for(let a=0;a<n;a++){t+=$(e[a]),a!==n-1&&(t+=", ")}return t}function te(e){return"function"===e.type?`function ${e.name}(${ee(e.inputs)})${e.stateMutability&&"nonpayable"!==e.stateMutability?` ${e.stateMutability}`:""}${e.outputs?.length?` returns (${ee(e.outputs)})`:""}`:"event"===e.type?`event ${e.name}(${ee(e.inputs)})`:"error"===e.type?`error ${e.name}(${ee(e.inputs)})`:"constructor"===e.type?`constructor(${ee(e.inputs)})${"payable"===e.stateMutability?" payable":""}`:"fallback"===e.type?"fallback() external"+("payable"===e.stateMutability?" payable":""):"receive() external payable"}const ne=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const ae=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const re=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;const se=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;function oe(e){return se.test(e)}function ie(e){return W(se,e)}const ce=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;const le=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;const ue=/^receive\(\) external payable$/;const de=new Set(["indexed"]),pe=new Set(["calldata","memory","storage"]);class me extends Z{constructor({signature:e}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class he extends Z{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class fe extends Z{constructor({type:e}){super("Unknown type.",{metaMessages:[`Type "${e}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}class be extends Z{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class ye extends Z{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class ge extends Z{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class we extends Z{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${n}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class ve extends Z{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class xe extends Z{constructor({signature:e,type:t}){super(`Invalid ${t} signature.`,{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class ke extends Z{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class Ee extends Z{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class Ce extends Z{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class Te extends Z{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:[`"${e.trim()}" has too many ${t>0?"opening":"closing"} parentheses.`],details:`Depth "${t}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}const Ae=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function Se(e,t={}){if(function(e){return re.test(e)}(e))return function(e,t={}){const n=function(e){return W(re,e)}(e);if(!n)throw new xe({signature:e,type:"function"});const a=Oe(n.parameters),r=[],s=a.length;for(let e=0;e<s;e++)r.push(Ue(a[e],{modifiers:pe,structs:t,type:"function"}));const o=[];if(n.returns){const e=Oe(n.returns),a=e.length;for(let n=0;n<a;n++)o.push(Ue(e[n],{modifiers:pe,structs:t,type:"function"}))}return{name:n.name,type:"function",stateMutability:n.stateMutability??"nonpayable",inputs:r,outputs:o}}(e,t);if(function(e){return ae.test(e)}(e))return function(e,t={}){const n=function(e){return W(ae,e)}(e);if(!n)throw new xe({signature:e,type:"event"});const a=Oe(n.parameters),r=[],s=a.length;for(let e=0;e<s;e++)r.push(Ue(a[e],{modifiers:de,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:r}}(e,t);if(function(e){return ne.test(e)}(e))return function(e,t={}){const n=function(e){return W(ne,e)}(e);if(!n)throw new xe({signature:e,type:"error"});const a=Oe(n.parameters),r=[],s=a.length;for(let e=0;e<s;e++)r.push(Ue(a[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:r}}(e,t);if(function(e){return ce.test(e)}(e))return function(e,t={}){const n=function(e){return W(ce,e)}(e);if(!n)throw new xe({signature:e,type:"constructor"});const a=Oe(n.parameters),r=[],s=a.length;for(let e=0;e<s;e++)r.push(Ue(a[e],{structs:t,type:"constructor"}));return{type:"constructor",stateMutability:n.stateMutability??"nonpayable",inputs:r}}(e,t);if(function(e){return le.test(e)}(e))return function(e){const t=function(e){return W(le,e)}(e);if(!t)throw new xe({signature:e,type:"fallback"});return{type:"fallback",stateMutability:t.stateMutability??"nonpayable"}}(e);if(function(e){return ue.test(e)}(e))return{type:"receive",stateMutability:"payable"};throw new ke({signature:e})}const Pe=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,Be=/^\((?<type>.+?)\)(?<array>(?:\[\d*?\])+?)?(?:\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,Ie=/^u?int$/;function Ue(e,t){const n=function(e,t,n){let a="";if(n)for(const e of Object.entries(n)){if(!e)continue;let t="";for(const n of e[1])t+=`[${n.type}${n.name?`:${n.name}`:""}]`;a+=`(${e[0]}{${t}})`}return t?`${t}:${e}${a}`:e}(e,t?.type,t?.structs);if(Ae.has(n))return Ae.get(n);const a=Y.test(e),r=W(a?Be:Pe,e);if(!r)throw new be({param:e});if(r.name&&function(e){return"address"===e||"bool"===e||"function"===e||"string"===e||"tuple"===e||X.test(e)||J.test(e)||Ne.test(e)}(r.name))throw new ye({param:e,name:r.name});const s=r.name?{name:r.name}:{},o="indexed"===r.modifier?{indexed:!0}:{},i=t?.structs??{};let c,l={};if(a){c="tuple";const e=Oe(r.type),t=[],n=e.length;for(let a=0;a<n;a++)t.push(Ue(e[a],{structs:i}));l={components:t}}else if(r.type in i)c="tuple",l={components:i[r.type]};else if(Ie.test(r.type))c=`${r.type}256`;else if(c=r.type,"struct"!==t?.type&&!Fe(c))throw new fe({type:c});if(r.modifier){if(!t?.modifiers?.has?.(r.modifier))throw new ge({param:e,type:t?.type,modifier:r.modifier});if(pe.has(r.modifier)&&!function(e,t){return t||"bytes"===e||"string"===e||"tuple"===e}(c,!!r.array))throw new we({param:e,type:t?.type,modifier:r.modifier})}const u={type:`${c}${r.array??""}`,...s,...o,...l};return Ae.set(n,u),u}function Oe(e,t=[],n="",a=0){const r=e.trim().length;for(let s=0;s<r;s++){const r=e[s],o=e.slice(s+1);switch(r){case",":return 0===a?Oe(o,[...t,n.trim()]):Oe(o,t,`${n}${r}`,a);case"(":return Oe(o,t,`${n}${r}`,a+1);case")":return Oe(o,t,`${n}${r}`,a-1);default:return Oe(o,t,`${n}${r}`,a)}}if(""===n)return t;if(0!==a)throw new Te({current:n,depth:a});return t.push(n.trim()),t}function Fe(e){return"address"===e||"bool"===e||"function"===e||"string"===e||X.test(e)||J.test(e)}const Ne=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function Me(e){const t={},n=e.length;for(let a=0;a<n;a++){const n=e[a];if(!oe(n))continue;const r=ie(n);if(!r)throw new xe({signature:n,type:"struct"});const s=r.properties.split(";"),o=[],i=s.length;for(let e=0;e<i;e++){const t=s[e].trim();if(!t)continue;const n=Ue(t,{type:"struct"});o.push(n)}if(!o.length)throw new Ee({signature:n});t[r.name]=o}const a={},r=Object.entries(t),s=r.length;for(let e=0;e<s;e++){const[n,s]=r[e];a[n]=ze(s,t)}return a}const De=/^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\[\d*?\])+?)?$/;function ze(e,t,n=new Set){const a=[],r=e.length;for(let s=0;s<r;s++){const r=e[s];if(Y.test(r.type))a.push(r);else{const e=W(De,r.type);if(!e?.type)throw new ve({abiParameter:r});const{array:s,type:o}=e;if(o in t){if(n.has(o))throw new Ce({type:o});a.push({...r,type:`tuple${s??""}`,components:ze(t[o]??[],t,new Set([...n,o]))})}else{if(!Fe(o))throw new he({type:o});a.push(r)}}}return a}function Le(e){const t=Me(e),n=[],a=e.length;for(let r=0;r<a;r++){const a=e[r];oe(a)||n.push(Se(a,t))}return n}function Re(e){let t;if("string"==typeof e)t=Se(e);else{const n=Me(e),a=e.length;for(let r=0;r<a;r++){const a=e[r];if(!oe(a)){t=Se(a,n);break}}}if(!t)throw new me({signature:e});return t}function je(e,t,n){const a=e[t.name];if("function"==typeof a)return a;const r=e[n];return"function"==typeof r?r:n=>t(e,n)}function He(e,{includeName:t=!1}={}){if("function"!==e.type&&"event"!==e.type&&"error"!==e.type)throw new wt(e.type);return`${e.name}(${Ge(e.inputs,{includeName:t})})`}function Ge(e,{includeName:t=!1}={}){return e?e.map(e=>function(e,{includeName:t}){if(e.type.startsWith("tuple"))return`(${Ge(e.components,{includeName:t})})${e.type.slice(5)}`;return e.type+(t&&e.name?` ${e.name}`:"")}(e,{includeName:t})).join(t?", ":","):""}function _e(e,{strict:t=!0}={}){return!!e&&("string"==typeof e&&(t?/^0x[0-9a-fA-F]*$/.test(e):e.startsWith("0x")))}function qe(e){return _e(e,{strict:!1})?Math.ceil((e.length-2)/2):e.length}const Ve="2.31.7";let Ke=({docsBaseUrl:e,docsPath:t="",docsSlug:n})=>t?`${e??"https://viem.sh"}${t}${n?`#${n}`:""}`:void 0,Ze=`viem@${Ve}`,We=class e extends Error{constructor(t,n={}){const a=n.cause instanceof e?n.cause.details:n.cause?.message?n.cause.message:n.details,r=n.cause instanceof e&&n.cause.docsPath||n.docsPath,s=Ke?.({...n,docsPath:r});super([t||"An error occurred.","",...n.metaMessages?[...n.metaMessages,""]:[],...s?[`Docs: ${s}`]:[],...a?[`Details: ${a}`]:[],...Ze?[`Version: ${Ze}`]:[]].join("\n"),n.cause?{cause:n.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=a,this.docsPath=r,this.metaMessages=n.metaMessages,this.name=n.name??this.name,this.shortMessage=t,this.version=Ve}walk(e){return Xe(this,e)}};function Xe(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e&&void 0!==e.cause?Xe(e.cause,t):t?null:e}class Je extends We{constructor({docsPath:e}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join("\n"),{docsPath:e,name:"AbiConstructorNotFoundError"})}}class Ye extends We{constructor({docsPath:e}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join("\n"),{docsPath:e,name:"AbiConstructorParamsNotFoundError"})}}class Qe extends We{constructor({data:e,params:t,size:n}){super([`Data size of ${n} bytes is too small for given parameters.`].join("\n"),{metaMessages:[`Params: (${Ge(t,{includeName:!0})})`,`Data:   ${e} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e,this.params=t,this.size=n}}class $e extends We{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError"})}}class et extends We{constructor({expectedLength:e,givenLength:t,type:n}){super([`ABI encoding array length mismatch for type ${n}.`,`Expected length: ${e}`,`Given length: ${t}`].join("\n"),{name:"AbiEncodingArrayLengthMismatchError"})}}class tt extends We{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${qe(t)}) does not match expected size (bytes${e}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class nt extends We{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${e}`,`Given length (values): ${t}`].join("\n"),{name:"AbiEncodingLengthMismatchError"})}}class at extends We{constructor(e,{docsPath:t}){super([`Arguments (\`args\`) were provided to "${e}", but "${e}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join("\n"),{docsPath:t,name:"AbiErrorInputsNotFoundError"})}}class rt extends We{constructor(e,{docsPath:t}={}){super([`Error ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join("\n"),{docsPath:t,name:"AbiErrorNotFoundError"})}}class st extends We{constructor(e,{docsPath:t}){super([`Encoded error signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e}.`].join("\n"),{docsPath:t,name:"AbiErrorSignatureNotFoundError"}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=e}}class ot extends We{constructor({docsPath:e}){super("Cannot extract event signature from empty topics.",{docsPath:e,name:"AbiEventSignatureEmptyTopicsError"})}}class it extends We{constructor(e,{docsPath:t}){super([`Encoded event signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join("\n"),{docsPath:t,name:"AbiEventSignatureNotFoundError"})}}class ct extends We{constructor(e,{docsPath:t}={}){super([`Event ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join("\n"),{docsPath:t,name:"AbiEventNotFoundError"})}}class lt extends We{constructor(e,{docsPath:t}={}){super([`Function ${e?`"${e}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:t,name:"AbiFunctionNotFoundError"})}}class ut extends We{constructor(e,{docsPath:t}){super([`Function "${e}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:t,name:"AbiFunctionOutputsNotFoundError"})}}class dt extends We{constructor(e,{docsPath:t}){super([`Encoded function signature "${e}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${e}.`].join("\n"),{docsPath:t,name:"AbiFunctionSignatureNotFoundError"})}}class pt extends We{constructor(e,t){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${e.type}\` in \`${He(e.abiItem)}\`, and`,`\`${t.type}\` in \`${He(t.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}let mt=class extends We{constructor({expectedSize:e,givenSize:t}){super(`Expected bytes${e}, got bytes${t}.`,{name:"BytesSizeMismatchError"})}};class ht extends We{constructor({abiItem:e,data:t,params:n,size:a}){super([`Data size of ${a} bytes is too small for non-indexed event parameters.`].join("\n"),{metaMessages:[`Params: (${Ge(n,{includeName:!0})})`,`Data:   ${t} (${a} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e,this.data=t,this.params=n,this.size=a}}class ft extends We{constructor({abiItem:e,param:t}){super([`Expected a topic for indexed event parameter${t.name?` "${t.name}"`:""} on event "${He(e,{includeName:!0})}".`].join("\n"),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=e}}class bt extends We{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid encoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:t,name:"InvalidAbiEncodingType"})}}class yt extends We{constructor(e,{docsPath:t}){super([`Type "${e}" is not a valid decoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:t,name:"InvalidAbiDecodingType"})}}let gt=class extends We{constructor(e){super([`Value "${e}" is not a valid array.`].join("\n"),{name:"InvalidArrayError"})}};class wt extends We{constructor(e){super([`"${e}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join("\n"),{name:"InvalidDefinitionTypeError"})}}class vt extends We{constructor(e){super(`Type "${e}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}class xt extends We{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}let kt=class extends We{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset "${e}" is out-of-bounds (size: ${n}).`,{name:"SliceOffsetOutOfBoundsError"})}},Et=class extends We{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${e}) exceeds padding size (${t}).`,{name:"SizeExceedsPaddingSizeError"})}};class Ct extends We{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${t} ${n} long, but is ${e} ${n} long.`,{name:"InvalidBytesLengthError"})}}function Tt(e,{dir:t,size:n=32}={}){return"string"==typeof e?At(e,{dir:t,size:n}):function(e,{dir:t,size:n=32}={}){if(null===n)return e;if(e.length>n)throw new Et({size:e.length,targetSize:n,type:"bytes"});const a=new Uint8Array(n);for(let r=0;r<n;r++){const s="right"===t;a[s?r:n-r-1]=e[s?r:e.length-r-1]}return a}(e,{dir:t,size:n})}function At(e,{dir:t,size:n=32}={}){if(null===n)return e;const a=e.replace("0x","");if(a.length>2*n)throw new Et({size:Math.ceil(a.length/2),targetSize:n,type:"hex"});return`0x${a["right"===t?"padEnd":"padStart"](2*n,"0")}`}let St=class extends We{constructor({max:e,min:t,signed:n,size:a,value:r}){super(`Number "${r}" is not in safe ${a?`${8*a}-bit ${n?"signed":"unsigned"} `:""}integer range ${e?`(${t} to ${e})`:`(above ${t})`}`,{name:"IntegerOutOfRangeError"})}};class Pt extends We{constructor(e){super(`Bytes value "${e}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class Bt extends We{constructor(e){super(`Hex value "${e}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}let It=class extends We{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed ${t} bytes. Given size: ${e} bytes.`,{name:"SizeOverflowError"})}};function Ut(e,{dir:t="left"}={}){let n="string"==typeof e?e.replace("0x",""):e,a=0;for(let e=0;e<n.length-1&&"0"===n["left"===t?e:n.length-e-1].toString();e++)a++;return n="left"===t?n.slice(a):n.slice(0,n.length-a),"string"==typeof e?(1===n.length&&"right"===t&&(n=`${n}0`),`0x${n.length%2==1?`0${n}`:n}`):n}function Ot(e,{size:t}){if(qe(e)>t)throw new It({givenSize:qe(e),maxSize:t})}function Ft(e,t={}){const{signed:n}=t;t.size&&Ot(e,{size:t.size});const a=BigInt(e);if(!n)return a;const r=(e.length-2)/2;return a<=(1n<<8n*BigInt(r)-1n)-1n?a:a-BigInt(`0x${"f".padStart(2*r,"f")}`)-1n}function Nt(e,t={}){return Number(Ft(e,t))}function Mt(e,t={}){let n=Zt(e);return t.size&&(Ot(n,{size:t.size}),n=Ut(n,{dir:"right"})),(new TextDecoder).decode(n)}const Dt=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function zt(e,t={}){return"number"==typeof e||"bigint"==typeof e?jt(e,t):"string"==typeof e?Gt(e,t):"boolean"==typeof e?Lt(e,t):Rt(e,t)}function Lt(e,t={}){const n=`0x${Number(e)}`;return"number"==typeof t.size?(Ot(n,{size:t.size}),Tt(n,{size:t.size})):n}function Rt(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=Dt[e[t]];const a=`0x${n}`;return"number"==typeof t.size?(Ot(a,{size:t.size}),Tt(a,{dir:"right",size:t.size})):a}function jt(e,t={}){const{signed:n,size:a}=t,r=BigInt(e);let s;a?s=n?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(s=BigInt(Number.MAX_SAFE_INTEGER));const o="bigint"==typeof s&&n?-s-1n:0;if(s&&r>s||r<o){const t="bigint"==typeof e?"n":"";throw new St({max:s?`${s}${t}`:void 0,min:`${o}${t}`,signed:n,size:a,value:`${e}${t}`})}const i=`0x${(n&&r<0?(1n<<BigInt(8*a))+BigInt(r):r).toString(16)}`;return a?Tt(i,{size:a}):i}const Ht=new TextEncoder;function Gt(e,t={}){return Rt(Ht.encode(e),t)}const _t=new TextEncoder;function qt(e,t={}){return"number"==typeof e||"bigint"==typeof e?function(e,t){const n=jt(e,t);return Zt(n)}(e,t):"boolean"==typeof e?function(e,t={}){const n=new Uint8Array(1);if(n[0]=Number(e),"number"==typeof t.size)return Ot(n,{size:t.size}),Tt(n,{size:t.size});return n}(e,t):_e(e)?Zt(e,t):Wt(e,t)}const Vt={zero:48,nine:57,A:65,F:70,a:97,f:102};function Kt(e){return e>=Vt.zero&&e<=Vt.nine?e-Vt.zero:e>=Vt.A&&e<=Vt.F?e-(Vt.A-10):e>=Vt.a&&e<=Vt.f?e-(Vt.a-10):void 0}function Zt(e,t={}){let n=e;t.size&&(Ot(n,{size:t.size}),n=Tt(n,{dir:"right",size:t.size}));let a=n.slice(2);a.length%2&&(a=`0${a}`);const r=a.length/2,s=new Uint8Array(r);for(let e=0,t=0;e<r;e++){const n=Kt(a.charCodeAt(t++)),r=Kt(a.charCodeAt(t++));if(void 0===n||void 0===r)throw new We(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);s[e]=16*n+r}return s}function Wt(e,t={}){const n=_t.encode(e);return"number"==typeof t.size?(Ot(n,{size:t.size}),Tt(n,{dir:"right",size:t.size})):n}const Xt=BigInt(2**32-1),Jt=BigInt(32);function Yt(e,t=!1){return t?{h:Number(e&Xt),l:Number(e>>Jt&Xt)}:{h:0|Number(e>>Jt&Xt),l:0|Number(e&Xt)}}const Qt="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;
/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */
function $t(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function en(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function tn(e,...t){if(!$t(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function nn(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function an(e,t){tn(e);const n=t.outputLen;if(e.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}function rn(...e){for(let t=0;t<e.length;t++)e[t].fill(0)}function sn(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function on(e,t){return e<<32-t|e>>>t}function cn(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}const ln=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])()?e=>e:function(e){for(let t=0;t<e.length;t++)e[t]=cn(e[t]);return e},un=(()=>"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex)(),dn=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function pn(e){if(tn(e),un)return e.toHex();let t="";for(let n=0;n<e.length;n++)t+=dn[e[n]];return t}const mn=48,hn=57,fn=65,bn=70,yn=97,gn=102;function wn(e){return e>=mn&&e<=hn?e-mn:e>=fn&&e<=bn?e-(fn-10):e>=yn&&e<=gn?e-(yn-10):void 0}function vn(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);if(un)return Uint8Array.fromHex(e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const a=new Uint8Array(n);for(let t=0,r=0;t<n;t++,r+=2){const n=wn(e.charCodeAt(r)),s=wn(e.charCodeAt(r+1));if(void 0===n||void 0===s){const t=e[r]+e[r+1];throw new Error('hex string expected, got non-hex character "'+t+'" at index '+r)}a[t]=16*n+s}return a}function xn(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(e))}(e)),tn(e),e}function kn(...e){let t=0;for(let n=0;n<e.length;n++){const a=e[n];tn(a),t+=a.length}const n=new Uint8Array(t);for(let t=0,a=0;t<e.length;t++){const r=e[t];n.set(r,a),a+=r.length}return n}let En=class{};function Cn(e){const t=t=>e().update(xn(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Tn(e=32){if(Qt&&"function"==typeof Qt.getRandomValues)return Qt.getRandomValues(new Uint8Array(e));if(Qt&&"function"==typeof Qt.randomBytes)return Uint8Array.from(Qt.randomBytes(e));throw new Error("crypto.getRandomValues must be defined")}const An=BigInt(0),Sn=BigInt(1),Pn=BigInt(2),Bn=BigInt(7),In=BigInt(256),Un=BigInt(113),On=[],Fn=[],Nn=[];for(let e=0,t=Sn,n=1,a=0;e<24;e++){[n,a]=[a,(2*n+3*a)%5],On.push(2*(5*a+n)),Fn.push((e+1)*(e+2)/2%64);let r=An;for(let e=0;e<7;e++)t=(t<<Sn^(t>>Bn)*Un)%In,t&Pn&&(r^=Sn<<(Sn<<BigInt(e))-Sn);Nn.push(r)}const Mn=function(e,t=!1){const n=e.length;let a=new Uint32Array(n),r=new Uint32Array(n);for(let s=0;s<n;s++){const{h:n,l:o}=Yt(e[s],t);[a[s],r[s]]=[n,o]}return[a,r]}(Nn,!0),Dn=Mn[0],zn=Mn[1],Ln=(e,t,n)=>n>32?((e,t,n)=>t<<n-32|e>>>64-n)(e,t,n):((e,t,n)=>e<<n|t>>>32-n)(e,t,n),Rn=(e,t,n)=>n>32?((e,t,n)=>e<<n-32|t>>>64-n)(e,t,n):((e,t,n)=>t<<n|e>>>32-n)(e,t,n);let jn=class e extends En{constructor(e,t,n,a=!1,r=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=r,en(n),!(0<e&&e<200))throw new Error("only keccak-f1600 function is supported");var s;this.state=new Uint8Array(200),this.state32=(s=this.state,new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)))}clone(){return this._cloneInto()}keccak(){ln(this.state32),function(e,t=24){const n=new Uint32Array(10);for(let a=24-t;a<24;a++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const a=(t+8)%10,r=(t+2)%10,s=n[r],o=n[r+1],i=Ln(s,o,1)^n[a],c=Rn(s,o,1)^n[a+1];for(let n=0;n<50;n+=10)e[t+n]^=i,e[t+n+1]^=c}let t=e[2],r=e[3];for(let n=0;n<24;n++){const a=Fn[n],s=Ln(t,r,a),o=Rn(t,r,a),i=On[n];t=e[i],r=e[i+1],e[i]=s,e[i+1]=o}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)n[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=Dn[a],e[1]^=zn[a]}rn(n)}(this.state32,this.rounds),ln(this.state32),this.posOut=0,this.pos=0}update(e){nn(this),tn(e=xn(e));const{blockLen:t,state:n}=this,a=e.length;for(let r=0;r<a;){const s=Math.min(t-this.pos,a-r);for(let t=0;t<s;t++)n[this.pos++]^=e[r++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:n,blockLen:a}=this;e[n]^=t,128&t&&n===a-1&&this.keccak(),e[a-1]^=128,this.keccak()}writeInto(e){nn(this,!1),tn(e),this.finish();const t=this.state,{blockLen:n}=this;for(let a=0,r=e.length;a<r;){this.posOut>=n&&this.keccak();const s=Math.min(n-this.posOut,r-a);e.set(t.subarray(this.posOut,this.posOut+s),a),this.posOut+=s,a+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return en(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(an(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,rn(this.state)}_cloneInto(t){const{blockLen:n,suffix:a,outputLen:r,rounds:s,enableXOF:o}=this;return t||(t=new e(n,a,r,o,s)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=s,t.suffix=a,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}};const Hn=(()=>{return e=1,t=136,n=32,Cn(()=>new jn(t,e,n));var e,t,n})();function Gn(e,t){const n=t||"hex",a=Hn(_e(e,{strict:!1})?qt(e):e);return"bytes"===n?a:zt(a)}function _n(e){return Gn(qt(e))}const qn=e=>function(e){let t=!0,n="",a=0,r="",s=!1;for(let o=0;o<e.length;o++){const i=e[o];if(["(",")",","].includes(i)&&(t=!0),"("===i&&a++,")"===i&&a--,t)if(0!==a)" "!==i?(r+=i,n+=i):","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);else if(" "===i&&["event","function",""].includes(r))r="";else if(r+=i,")"===i){s=!0;break}}if(!s)throw new We("Unable to normalize signature.");return r}("string"==typeof e?e:te(e));function Vn(e){return _n(qn(e))}const Kn=Vn;let Zn=class extends We{constructor({address:e}){super(`Address "${e}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}},Wn=class extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=this.keys().next().value;e&&this.delete(e)}return this}};const Xn=new Wn(8192);function Jn(e,t){if(Xn.has(`${e}.${t}`))return Xn.get(`${e}.${t}`);const n=e.substring(2).toLowerCase(),a=Gn(Wt(n),"bytes"),r=n.split("");for(let e=0;e<40;e+=2)a[e>>1]>>4>=8&&r[e]&&(r[e]=r[e].toUpperCase()),(15&a[e>>1])>=8&&r[e+1]&&(r[e+1]=r[e+1].toUpperCase());const s=`0x${r.join("")}`;return Xn.set(`${e}.${t}`,s),s}function Yn(e,t){if(!ea(e,{strict:!1}))throw new Zn({address:e});return Jn(e,t)}const Qn=/^0x[a-fA-F0-9]{40}$/,$n=new Wn(8192);function ea(e,t){const{strict:n=!0}=t??{},a=`${e}.${n}`;if($n.has(a))return $n.get(a);const r=!(!Qn.test(e)||e.toLowerCase()!==e&&n&&Jn(e)!==e);return $n.set(a,r),r}function ta(e){return"string"==typeof e[0]?na(e):function(e){let t=0;for(const n of e)t+=n.length;const n=new Uint8Array(t);let a=0;for(const t of e)n.set(t,a),a+=t.length;return n}(e)}function na(e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function aa(e,t,n,{strict:a}={}){return _e(e,{strict:!1})?ia(e,t,n,{strict:a}):oa(e,t,n,{strict:a})}function ra(e,t){if("number"==typeof t&&t>0&&t>qe(e)-1)throw new kt({offset:t,position:"start",size:qe(e)})}function sa(e,t,n){if("number"==typeof t&&"number"==typeof n&&qe(e)!==n-t)throw new kt({offset:n,position:"end",size:qe(e)})}function oa(e,t,n,{strict:a}={}){ra(e,t);const r=e.slice(t,n);return a&&sa(r,t,n),r}function ia(e,t,n,{strict:a}={}){ra(e,t);const r=`0x${e.replace("0x","").slice(2*(t??0),2*(n??e.length))}`;return a&&sa(r,t,n),r}const ca=/^(.*)\[([0-9]*)\]$/,la=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,ua=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/;function da(e,t){if(e.length!==t.length)throw new nt({expectedLength:e.length,givenLength:t.length});const n=function({params:e,values:t}){const n=[];for(let a=0;a<e.length;a++)n.push(pa({param:e[a],value:t[a]}));return n}({params:e,values:t}),a=ma(n);return 0===a.length?"0x":a}function pa({param:e,value:t}){const n=ha(e.type);if(n){const[a,r]=n;return function(e,{length:t,param:n}){const a=null===t;if(!Array.isArray(e))throw new gt(e);if(!a&&e.length!==t)throw new et({expectedLength:t,givenLength:e.length,type:`${n.type}[${t}]`});let r=!1;const s=[];for(let t=0;t<e.length;t++){const a=pa({param:n,value:e[t]});a.dynamic&&(r=!0),s.push(a)}if(a||r){const e=ma(s);if(a){const t=jt(s.length,{size:32});return{dynamic:!0,encoded:s.length>0?ta([t,e]):t}}if(r)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:ta(s.map(({encoded:e})=>e))}}(t,{length:a,param:{...e,type:r}})}if("tuple"===e.type)return function(e,{param:t}){let n=!1;const a=[];for(let r=0;r<t.components.length;r++){const s=t.components[r],o=pa({param:s,value:e[Array.isArray(e)?r:s.name]});a.push(o),o.dynamic&&(n=!0)}return{dynamic:n,encoded:n?ma(a):ta(a.map(({encoded:e})=>e))}}(t,{param:e});if("address"===e.type)return function(e){if(!ea(e))throw new Zn({address:e});return{dynamic:!1,encoded:At(e.toLowerCase())}}(t);if("bool"===e.type)return function(e){if("boolean"!=typeof e)throw new We(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:At(Lt(e))}}(t);if(e.type.startsWith("uint")||e.type.startsWith("int")){const n=e.type.startsWith("int"),[,,a="256"]=ua.exec(e.type)??[];return function(e,{signed:t,size:n=256}){if("number"==typeof n){const a=2n**(BigInt(n)-(t?1n:0n))-1n,r=t?-a-1n:0n;if(e>a||e<r)throw new St({max:a.toString(),min:r.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:jt(e,{size:32,signed:t})}}(t,{signed:n,size:Number(a)})}if(e.type.startsWith("bytes"))return function(e,{param:t}){const[,n]=t.type.split("bytes"),a=qe(e);if(!n){let t=e;return a%32!=0&&(t=At(t,{dir:"right",size:32*Math.ceil((e.length-2)/2/32)})),{dynamic:!0,encoded:ta([At(jt(a,{size:32})),t])}}if(a!==Number.parseInt(n))throw new tt({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:At(e,{dir:"right"})}}(t,{param:e});if("string"===e.type)return function(e){const t=Gt(e),n=Math.ceil(qe(t)/32),a=[];for(let e=0;e<n;e++)a.push(At(aa(t,32*e,32*(e+1)),{dir:"right"}));return{dynamic:!0,encoded:ta([At(jt(qe(t),{size:32})),...a])}}(t);throw new bt(e.type,{docsPath:"/docs/contract/encodeAbiParameters"})}function ma(e){let t=0;for(let n=0;n<e.length;n++){const{dynamic:a,encoded:r}=e[n];t+=a?32:qe(r)}const n=[],a=[];let r=0;for(let s=0;s<e.length;s++){const{dynamic:o,encoded:i}=e[s];o?(n.push(jt(t+r,{size:32})),a.push(i),r+=qe(i)):n.push(i)}return ta([...n,...a])}function ha(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}const fa=e=>aa(Vn(e),0,4);function ba(e){const{abi:t,args:n=[],name:a}=e,r=_e(a,{strict:!1}),s=t.filter(e=>r?"function"===e.type?fa(e)===a:"event"===e.type&&Kn(e)===a:"name"in e&&e.name===a);if(0===s.length)return;if(1===s.length)return s[0];let o;for(const e of s){if(!("inputs"in e))continue;if(!n||0===n.length){if(!e.inputs||0===e.inputs.length)return e;continue}if(!e.inputs)continue;if(0===e.inputs.length)continue;if(e.inputs.length!==n.length)continue;const t=n.every((t,n)=>{const a="inputs"in e&&e.inputs[n];return!!a&&ya(t,a)});if(t){if(o&&"inputs"in o&&o.inputs){const t=ga(e.inputs,o.inputs,n);if(t)throw new pt({abiItem:e,type:t[0]},{abiItem:o,type:t[1]})}o=e}}return o||s[0]}function ya(e,t){const n=typeof e,a=t.type;switch(a){case"address":return ea(e,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:return"tuple"===a&&"components"in t?Object.values(t.components).every((t,n)=>ya(Object.values(e)[n],t)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a)?"string"===n||e instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a)&&(Array.isArray(e)&&e.every(e=>ya(e,{...t,type:a.replace(/(\[[0-9]{0,}\])$/,"")})))}}function ga(e,t,n){for(const a in e){const r=e[a],s=t[a];if("tuple"===r.type&&"tuple"===s.type&&"components"in r&&"components"in s)return ga(r.components,s.components,n[a]);const o=[r.type,s.type];if((()=>!(!o.includes("address")||!o.includes("bytes20"))||(o.includes("address")&&o.includes("string")||!(!o.includes("address")||!o.includes("bytes")))&&ea(n[a],{strict:!1}))())return o}}const wa="/docs/contract/encodeEventTopics";function va(e){const{abi:t,eventName:n,args:a}=e;let r=t[0];if(n){const e=ba({abi:t,name:n});if(!e)throw new ct(n,{docsPath:wa});r=e}if("event"!==r.type)throw new ct(void 0,{docsPath:wa});const s=He(r),o=Kn(s);let i=[];if(a&&"inputs"in r){const e=r.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(a)?a:Object.values(a).length>0?e?.map(e=>a[e.name])??[]:[];t.length>0&&(i=e?.map((e,n)=>Array.isArray(t[n])?t[n].map((a,r)=>xa({param:e,value:t[n][r]})):void 0!==t[n]&&null!==t[n]?xa({param:e,value:t[n]}):null)??[])}return[o,...i]}function xa({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return Gn(qt(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new xt(e.type);return da([e],[t])}function ka(e,{method:t}){const n={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:a,status:r,transport:s})=>{"success"===r&&t===e&&(n[a]=s.request)}),t=>n[t]||e.request}async function Ea(e,t){const{address:n,abi:a,args:r,eventName:s,fromBlock:o,strict:i,toBlock:c}=t,l=ka(e,{method:"eth_newFilter"}),u=s?va({abi:a,args:r,eventName:s}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof o?jt(o):o,toBlock:"bigint"==typeof c?jt(c):c,topics:u}]});return{abi:a,args:r,eventName:s,id:d,request:l(d),strict:Boolean(i),type:"event"}}function Ca(e){return"string"==typeof e?{address:e,type:"json-rpc"}:e}const Ta="/docs/contract/encodeFunctionData";function Aa(e){const{args:t}=e,{abi:n,functionName:a}=1===e.abi.length&&e.functionName?.startsWith("0x")?e:function(e){const{abi:t,args:n,functionName:a}=e;let r=t[0];if(a){const e=ba({abi:t,args:n,name:a});if(!e)throw new lt(a,{docsPath:Ta});r=e}if("function"!==r.type)throw new lt(void 0,{docsPath:Ta});return{abi:[r],functionName:fa(He(r))}}(e),r=n[0];return na([a,("inputs"in r&&r.inputs?da(r.inputs,t??[]):void 0)??"0x"])}const Sa={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},Pa={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},Ba={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"};class Ia extends We{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class Ua extends We{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`,{name:"PositionOutOfBoundsError"})}}class Oa extends We{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`,{name:"RecursiveReadLimitExceededError"})}}const Fa={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new Oa({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new Ua({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new Ia({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new Ia({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function Na(e,{recursiveReadLimit:t=8192}={}){const n=Object.create(Fa);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}function Ma(e,t={}){void 0!==t.size&&Ot(e,{size:t.size});return Ft(Rt(e,t),t)}function Da(e,t={}){let n=e;if(void 0!==t.size&&(Ot(n,{size:t.size}),n=Ut(n)),n.length>1||n[0]>1)throw new Pt(n);return Boolean(n[0])}function za(e,t={}){void 0!==t.size&&Ot(e,{size:t.size});return Nt(Rt(e,t),t)}function La(e,t){const n="string"==typeof t?Zt(t):t,a=Na(n);if(0===qe(n)&&e.length>0)throw new $e;if(qe(t)&&qe(t)<32)throw new Qe({data:"string"==typeof t?t:Rt(t),params:e,size:qe(t)});let r=0;const s=[];for(let t=0;t<e.length;++t){const n=e[t];a.setPosition(r);const[o,i]=Ra(a,n,{staticPosition:0});r+=i,s.push(o)}return s}function Ra(e,t,{staticPosition:n}){const a=ha(t.type);if(a){const[r,s]=a;return function(e,t,{length:n,staticPosition:a}){if(!n){const n=a+za(e.readBytes(Ha)),r=n+ja;e.setPosition(n);const s=za(e.readBytes(ja)),o=Ga(t);let i=0;const c=[];for(let n=0;n<s;++n){e.setPosition(r+(o?32*n:i));const[a,s]=Ra(e,t,{staticPosition:r});i+=s,c.push(a)}return e.setPosition(a+32),[c,32]}if(Ga(t)){const r=a+za(e.readBytes(Ha)),s=[];for(let a=0;a<n;++a){e.setPosition(r+32*a);const[n]=Ra(e,t,{staticPosition:r});s.push(n)}return e.setPosition(a+32),[s,32]}let r=0;const s=[];for(let o=0;o<n;++o){const[n,o]=Ra(e,t,{staticPosition:a+r});r+=o,s.push(n)}return[s,r]}(e,{...t,type:s},{length:r,staticPosition:n})}if("tuple"===t.type)return function(e,t,{staticPosition:n}){const a=0===t.components.length||t.components.some(({name:e})=>!e),r=a?[]:{};let s=0;if(Ga(t)){const o=n+za(e.readBytes(Ha));for(let n=0;n<t.components.length;++n){const i=t.components[n];e.setPosition(o+s);const[c,l]=Ra(e,i,{staticPosition:o});s+=l,r[a?n:i?.name]=c}return e.setPosition(n+32),[r,32]}for(let o=0;o<t.components.length;++o){const i=t.components[o],[c,l]=Ra(e,i,{staticPosition:n});r[a?o:i?.name]=c,s+=l}return[r,s]}(e,t,{staticPosition:n});if("address"===t.type)return function(e){const t=e.readBytes(32);return[Jn(Rt(oa(t,-20))),32]}(e);if("bool"===t.type)return function(e){return[Da(e.readBytes(32),{size:32}),32]}(e);if(t.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){const[a,r]=t.type.split("bytes");if(!r){const t=za(e.readBytes(32));e.setPosition(n+t);const a=za(e.readBytes(32));if(0===a)return e.setPosition(n+32),["0x",32];const r=e.readBytes(a);return e.setPosition(n+32),[Rt(r),32]}const s=Rt(e.readBytes(Number.parseInt(r),32));return[s,32]}(e,t,{staticPosition:n});if(t.type.startsWith("uint")||t.type.startsWith("int"))return function(e,t){const n=t.type.startsWith("int"),a=Number.parseInt(t.type.split("int")[1]||"256"),r=e.readBytes(32);return[a>48?Ma(r,{signed:n}):za(r,{signed:n}),32]}(e,t);if("string"===t.type)return function(e,{staticPosition:t}){const n=za(e.readBytes(32)),a=t+n;e.setPosition(a);const r=za(e.readBytes(32));if(0===r)return e.setPosition(t+32),["",32];const s=e.readBytes(r,32),o=function(e,t={}){let n=e;return void 0!==t.size&&(Ot(n,{size:t.size}),n=Ut(n,{dir:"right"})),(new TextDecoder).decode(n)}(Ut(s));return e.setPosition(t+32),[o,32]}(e,{staticPosition:n});throw new yt(t.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const ja=32,Ha=32;function Ga(e){const{type:t}=e;if("string"===t)return!0;if("bytes"===t)return!0;if(t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(Ga);const n=ha(e.type);return!(!n||!Ga({...e,type:n[1]}))}function _a(e){const{abi:t,data:n}=e,a=aa(n,0,4);if("0x"===a)throw new $e;const r=[...t||[],Pa,Ba].find(e=>"error"===e.type&&a===fa(He(e)));if(!r)throw new st(a,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:r,args:"inputs"in r&&r.inputs&&r.inputs.length>0?La(r.inputs,aa(n,4)):void 0,errorName:r.name}}const qa=(e,t,n)=>JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString():t,n);function Va({abiItem:e,args:t,includeFunctionName:n=!0,includeName:a=!1}){if("name"in e&&"inputs"in e&&e.inputs)return`${n?e.name:""}(${e.inputs.map((e,n)=>`${a&&e.name?`${e.name}: `:""}${"object"==typeof t[n]?qa(t[n]):t[n]}`).join(", ")})`}const Ka={gwei:9,wei:18},Za={ether:-9,wei:9};function Wa(e,t){let n=e.toString();const a=n.startsWith("-");a&&(n=n.slice(1)),n=n.padStart(t,"0");let[r,s]=[n.slice(0,n.length-t),n.slice(n.length-t)];return s=s.replace(/(0+)$/,""),`${a?"-":""}${r||"0"}${s?`.${s}`:""}`}function Xa(e,t="wei"){return Wa(e,Ka[t])}function Ja(e,t="wei"){return Wa(e,Za[t])}class Ya extends We{constructor({address:e}){super(`State for account "${e}" is set multiple times.`,{name:"AccountStateConflictError"})}}class Qa extends We{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function $a(e){return e.reduce((e,{slot:t,value:n})=>`${e}        ${t}: ${n}\n`,"")}function er(e){const t=Object.entries(e).map(([e,t])=>void 0===t||!1===t?null:[e,t]).filter(Boolean),n=t.reduce((e,[t])=>Math.max(e,t.length),0);return t.map(([e,t])=>`  ${`${e}:`.padEnd(n+1)}  ${t}`).join("\n")}class tr extends We{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join("\n"),{name:"FeeConflictError"})}}class nr extends We{constructor({v:e}){super(`Invalid \`v\` value "${e}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}class ar extends We{constructor({transaction:e}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",er(e),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}class rr extends We{constructor({storageKey:e}){super(`Size for storage key "${e}" is invalid. Expected 32 bytes. Got ${Math.floor((e.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}class sr extends We{constructor({blockHash:e,blockNumber:t,blockTag:n,hash:a,index:r}){let s="Transaction";n&&void 0!==r&&(s=`Transaction at block time "${n}" at index "${r}"`),e&&void 0!==r&&(s=`Transaction at block hash "${e}" at index "${r}"`),t&&void 0!==r&&(s=`Transaction at block number "${t}" at index "${r}"`),a&&(s=`Transaction with hash "${a}"`),super(`${s} could not be found.`,{name:"TransactionNotFoundError"})}}class or extends We{constructor({hash:e}){super(`Transaction receipt with hash "${e}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class ir extends We{constructor({hash:e}){super(`Timed out while waiting for transaction with hash "${e}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}class cr extends We{constructor(e,{account:t,docsPath:n,chain:a,data:r,gas:s,gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:l,to:u,value:d,stateOverride:p}){const m=t?Ca(t):void 0;let h=er({from:m?.address,to:u,value:void 0!==d&&`${Xa(d)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:r,gas:s,gasPrice:void 0!==o&&`${Ja(o)} gwei`,maxFeePerGas:void 0!==i&&`${Ja(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${Ja(c)} gwei`,nonce:l});p&&(h+=`\n${function(e){return e.reduce((e,{address:t,...n})=>{let a=`${e}    ${t}:\n`;return n.nonce&&(a+=`      nonce: ${n.nonce}\n`),n.balance&&(a+=`      balance: ${n.balance}\n`),n.code&&(a+=`      code: ${n.code}\n`),n.state&&(a+="      state:\n",a+=$a(n.state)),n.stateDiff&&(a+="      stateDiff:\n",a+=$a(n.stateDiff)),a},"  State Override:\n").slice(0,-1)}(p)}`),super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Raw Call Arguments:",h].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class lr extends We{constructor(e,{abi:t,args:n,contractAddress:a,docsPath:r,functionName:s,sender:o}){const i=ba({abi:t,args:n,name:s}),c=i?Va({abiItem:i,args:n,includeFunctionName:!1,includeName:!1}):void 0,l=er({address:a&&a,function:i?He(i,{includeName:!0}):void 0,args:c&&"()"!==c&&`${[...Array(s?.length??0).keys()].map(()=>" ").join("")}${c}`,sender:o});super(e.shortMessage||`An unknown error occurred while executing the contract function "${s}".`,{cause:e,docsPath:r,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],l&&"Contract Call:",l].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=t,this.args=n,this.cause=e,this.contractAddress=a,this.functionName=s,this.sender=o}}class ur extends We{constructor({abi:e,data:t,functionName:n,message:a}){let r,s,o,i,c;if(t&&"0x"!==t)try{s=_a({abi:e,data:t});const{abiItem:n,errorName:a,args:r}=s;if("Error"===a)i=r[0];else if("Panic"===a){const[e]=r;i=Sa[e]}else{const e=n?He(n,{includeName:!0}):void 0,t=n&&r?Va({abiItem:n,args:r,includeFunctionName:!1,includeName:!1}):void 0;o=[e?`Error: ${e}`:"",t&&"()"!==t?`       ${[...Array(a?.length??0).keys()].map(()=>" ").join("")}${t}`:""]}}catch(e){r=e}else a&&(i=a);r instanceof st&&(c=r.signature,o=[`Unable to decode signature "${c}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${c}.`]),super(i&&"execution reverted"!==i||c?[`The contract function "${n}" reverted with the following ${c?"signature":"reason"}:`,i||c].join("\n"):`The contract function "${n}" reverted.`,{cause:r,metaMessages:o,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=s,this.raw=t,this.reason=i,this.signature=c}}class dr extends We{constructor({functionName:e}){super(`The contract function "${e}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",`  - The contract does not have the function "${e}",`,"  - The parameters passed to the contract function may be invalid, or","  - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}class pr extends We{constructor({factory:e}){super("Deployment for counterfactual contract call failed"+(e?` for factory "${e}".`:""),{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class mr extends We{constructor({data:e,message:t}){super(t||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e}}class hr extends We{constructor({body:e,cause:t,details:n,headers:a,status:r,url:s}){super("HTTP request failed.",{cause:t,details:n,metaMessages:[r&&`Status: ${r}`,`URL: ${s}`,e&&`Request body: ${qa(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=a,this.status=r,this.url=s}}class fr extends We{constructor({body:e,error:t,url:n}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${n}`,`Request body: ${qa(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code,this.data=t.data}}class br extends We{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${t}`,`Request body: ${qa(e)}`],name:"TimeoutError"})}}class yr extends We{constructor(e,{code:t,docsPath:n,metaMessages:a,name:r,shortMessage:s}){super(s,{cause:e,docsPath:n,metaMessages:a||e?.metaMessages,name:r||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=r||e.name,this.code=e instanceof fr?e.code:t??-1}}class gr extends yr{constructor(e,t){super(e,t),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class wr extends yr{constructor(e){super(e,{code:wr.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(wr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class vr extends yr{constructor(e){super(e,{code:vr.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(vr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class xr extends yr{constructor(e,{method:t}={}){super(e,{code:xr.code,name:"MethodNotFoundRpcError",shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`})}}Object.defineProperty(xr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class kr extends yr{constructor(e){super(e,{code:kr.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(kr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Er extends yr{constructor(e){super(e,{code:Er.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(Er,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Cr extends yr{constructor(e){super(e,{code:Cr.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(Cr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Tr extends yr{constructor(e){super(e,{code:Tr.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(Tr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Ar extends yr{constructor(e){super(e,{code:Ar.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(Ar,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Sr extends yr{constructor(e){super(e,{code:Sr.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(Sr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class Pr extends yr{constructor(e,{method:t}={}){super(e,{code:Pr.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${t?` "${t}"`:""} is not supported.`})}}Object.defineProperty(Pr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class Br extends yr{constructor(e){super(e,{code:Br.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(Br,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class Ir extends yr{constructor(e){super(e,{code:Ir.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(Ir,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Ur extends gr{constructor(e){super(e,{code:Ur.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(Ur,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class Or extends gr{constructor(e){super(e,{code:Or.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(Or,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class Fr extends gr{constructor(e,{method:t}={}){super(e,{code:Fr.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`})}}Object.defineProperty(Fr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Nr extends gr{constructor(e){super(e,{code:Nr.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(Nr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class Mr extends gr{constructor(e){super(e,{code:Mr.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(Mr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class Dr extends gr{constructor(e){super(e,{code:Dr.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(Dr,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class zr extends gr{constructor(e){super(e,{code:zr.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(zr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class Lr extends gr{constructor(e){super(e,{code:Lr.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(Lr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class Rr extends gr{constructor(e){super(e,{code:Rr.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(Rr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class jr extends gr{constructor(e){super(e,{code:jr.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(jr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class Hr extends gr{constructor(e){super(e,{code:Hr.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(Hr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class Gr extends gr{constructor(e){super(e,{code:Gr.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(Gr,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class _r extends gr{constructor(e){super(e,{code:_r.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(_r,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class qr extends yr{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}const Vr=3;function Kr(e,{abi:t,address:n,args:a,docsPath:r,functionName:s,sender:o}){const i=e instanceof mr?e:e instanceof We?e.walk(e=>"data"in e)||e.walk():{},{code:c,data:l,details:u,message:d,shortMessage:p}=i,m=e instanceof $e?new dr({functionName:s}):[Vr,Er.code].includes(c)&&(l||u||d||p)?new ur({abi:t,data:"object"==typeof l?l.data:l,functionName:s,message:i instanceof fr?u:p??d}):e;return new lr(m,{abi:t,args:a,contractAddress:n,docsPath:r,functionName:s,sender:o})}function Zr(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw new Error("Invalid yParityOrV value")}async function Wr({hash:e,signature:t}){return n=await async function({hash:e,signature:t}){const n=_e(e)?e:zt(e),{secp256k1:a}=await Promise.resolve().then(function(){return am}),r=(()=>{if("object"==typeof t&&"r"in t&&"s"in t){const{r:e,s:n,v:r,yParity:s}=t,o=Zr(Number(s??r));return new a.Signature(Ft(e),Ft(n)).addRecoveryBit(o)}const e=_e(t)?t:zt(t);if(65!==qe(e))throw new Error("invalid signature length");const n=Zr(Nt(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(n)})();return`0x${r.recoverPublicKey(n.substring(2)).toHex(!1)}`}({hash:e,signature:t}),Jn(`0x${Gn(`0x${n.substring(4)}`).substring(26)}`);var n}function Xr(e,t="hex"){const n=Jr(e),a=Na(new Uint8Array(n.length));return n.encode(a),"hex"===t?Rt(a.bytes):a.bytes}function Jr(e){return Array.isArray(e)?function(e){const t=e.reduce((e,t)=>e+t.length,0),n=Yr(t);return{length:t<=55?1+t:1+n+t,encode(a){t<=55?a.pushByte(192+t):(a.pushByte(247+n),1===n?a.pushUint8(t):2===n?a.pushUint16(t):3===n?a.pushUint24(t):a.pushUint32(t));for(const{encode:t}of e)t(a)}}}(e.map(e=>Jr(e))):function(e){const t="string"==typeof e?Zt(e):e,n=Yr(t.length),a=1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length;return{length:a,encode(e){1===t.length&&t[0]<128?e.pushBytes(t):t.length<=55?(e.pushByte(128+t.length),e.pushBytes(t)):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length),e.pushBytes(t))}}}(e)}function Yr(e){if(e<256)return 1;if(e<65536)return 2;if(e<2**24)return 3;if(e<2**32)return 4;throw new We("Length is too large.")}function Qr(e){const{chainId:t,nonce:n,to:a}=e,r=e.contractAddress??e.address,s=Gn(na(["0x05",Xr([t?jt(t):"0x",r,n?jt(n):"0x"])]));return"bytes"===a?Zt(s):s}class $r extends We{constructor(e,{account:t,docsPath:n,chain:a,data:r,gas:s,gasPrice:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:l,to:u,value:d}){const p=er({from:t?.address,to:u,value:void 0!==d&&`${Xa(d)} ${a?.nativeCurrency?.symbol||"ETH"}`,data:r,gas:s,gasPrice:void 0!==o&&`${Ja(o)} gwei`,maxFeePerGas:void 0!==i&&`${Ja(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${Ja(c)} gwei`,nonce:l});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",p].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}let es=class extends We{constructor({cause:e,message:t}={}){const n=t?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${n?`with reason: ${n}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"})}};Object.defineProperty(es,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(es,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class ts extends We{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${Ja(t)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:e,name:"FeeCapTooHighError"})}}Object.defineProperty(ts,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class ns extends We{constructor({cause:e,maxFeePerGas:t}={}){super(`The fee cap (\`maxFeePerGas\`${t?` = ${Ja(t)}`:""} gwei) cannot be lower than the block base fee.`,{cause:e,name:"FeeCapTooLowError"})}}Object.defineProperty(ns,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class as extends We{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}is higher than the next one expected.`,{cause:e,name:"NonceTooHighError"})}}Object.defineProperty(as,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class rs extends We{constructor({cause:e,nonce:t}={}){super([`Nonce provided for the transaction ${t?`(${t}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join("\n"),{cause:e,name:"NonceTooLowError"})}}Object.defineProperty(rs,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class ss extends We{constructor({cause:e,nonce:t}={}){super(`Nonce provided for the transaction ${t?`(${t}) `:""}exceeds the maximum allowed nonce.`,{cause:e,name:"NonceMaxValueError"})}}Object.defineProperty(ss,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class os extends We{constructor({cause:e}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join("\n"),{cause:e,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(os,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class is extends We{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:e,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(is,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class cs extends We{constructor({cause:e,gas:t}={}){super(`The amount of gas ${t?`(${t}) `:""}provided for the transaction is too low.`,{cause:e,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(cs,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class ls extends We{constructor({cause:e}){super("The transaction type is not supported for this chain.",{cause:e,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(ls,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class us extends We{constructor({cause:e,maxPriorityFeePerGas:t,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${t?` = ${Ja(t)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${Ja(n)} gwei`:""}).`].join("\n"),{cause:e,name:"TipAboveFeeCapError"})}}Object.defineProperty(us,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class ds extends We{constructor({cause:e}){super(`An error occurred while executing: ${e?.shortMessage}`,{cause:e,name:"UnknownNodeError"})}}function ps(e,t){const n=(e.details||"").toLowerCase(),a=e instanceof We?e.walk(e=>e?.code===es.code):e;return a instanceof We?new es({cause:e,message:a.details}):es.nodeMessage.test(n)?new es({cause:e,message:e.details}):ts.nodeMessage.test(n)?new ts({cause:e,maxFeePerGas:t?.maxFeePerGas}):ns.nodeMessage.test(n)?new ns({cause:e,maxFeePerGas:t?.maxFeePerGas}):as.nodeMessage.test(n)?new as({cause:e,nonce:t?.nonce}):rs.nodeMessage.test(n)?new rs({cause:e,nonce:t?.nonce}):ss.nodeMessage.test(n)?new ss({cause:e,nonce:t?.nonce}):os.nodeMessage.test(n)?new os({cause:e}):is.nodeMessage.test(n)?new is({cause:e,gas:t?.gas}):cs.nodeMessage.test(n)?new cs({cause:e,gas:t?.gas}):ls.nodeMessage.test(n)?new ls({cause:e}):us.nodeMessage.test(n)?new us({cause:e,maxFeePerGas:t?.maxFeePerGas,maxPriorityFeePerGas:t?.maxPriorityFeePerGas}):new ds({cause:e})}function ms(e,{format:t}){if(!t)return{};const n={};return function t(a){const r=Object.keys(a);for(const s of r)s in e&&(n[s]=e[s]),a[s]&&"object"==typeof a[s]&&!Array.isArray(a[s])&&t(a[s])}(t(e||{})),n}function hs(e,t){return({exclude:n,format:a})=>({exclude:n,format:e=>{const r=t(e);if(n)for(const e of n)delete r[e];return{...r,...a(e)}},type:e})}const fs={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function bs(e){const t={};return void 0!==e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>({address:e.address,r:e.r?jt(BigInt(e.r)):e.r,s:e.s?jt(BigInt(e.s)):e.s,chainId:jt(e.chainId),nonce:jt(e.nonce),...void 0!==e.yParity?{yParity:jt(e.yParity)}:{},...void 0!==e.v&&void 0===e.yParity?{v:jt(e.v)}:{}}))),void 0!==e.accessList&&(t.accessList=e.accessList),void 0!==e.blobVersionedHashes&&(t.blobVersionedHashes=e.blobVersionedHashes),void 0!==e.blobs&&("string"!=typeof e.blobs[0]?t.blobs=e.blobs.map(e=>Rt(e)):t.blobs=e.blobs),void 0!==e.data&&(t.data=e.data),void 0!==e.from&&(t.from=e.from),void 0!==e.gas&&(t.gas=jt(e.gas)),void 0!==e.gasPrice&&(t.gasPrice=jt(e.gasPrice)),void 0!==e.maxFeePerBlobGas&&(t.maxFeePerBlobGas=jt(e.maxFeePerBlobGas)),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=jt(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=jt(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=jt(e.nonce)),void 0!==e.to&&(t.to=e.to),void 0!==e.type&&(t.type=fs[e.type]),void 0!==e.value&&(t.value=jt(e.value)),t}const ys=hs("transactionRequest",bs);function gs(e){if(e&&0!==e.length)return e.reduce((e,{slot:t,value:n})=>{if(66!==t.length)throw new Ct({size:t.length,targetSize:66,type:"hex"});if(66!==n.length)throw new Ct({size:n.length,targetSize:66,type:"hex"});return e[t]=n,e},{})}function ws(e){const{balance:t,nonce:n,state:a,stateDiff:r,code:s}=e,o={};if(void 0!==s&&(o.code=s),void 0!==t&&(o.balance=jt(t)),void 0!==n&&(o.nonce=jt(n)),void 0!==a&&(o.state=gs(a)),void 0!==r){if(o.state)throw new Qa;o.stateDiff=gs(r)}return o}function vs(e){if(!e)return;const t={};for(const{address:n,...a}of e){if(!ea(n,{strict:!1}))throw new Zn({address:n});if(t[n])throw new Ya({address:n});t[n]=ws(a)}return t}const xs=2n**256n-1n;function ks(e){const{account:t,gasPrice:n,maxFeePerGas:a,maxPriorityFeePerGas:r,to:s}=e,o=t?Ca(t):void 0;if(o&&!ea(o.address))throw new Zn({address:o.address});if(s&&!ea(s))throw new Zn({address:s});if(void 0!==n&&(void 0!==a||void 0!==r))throw new tr;if(a&&a>xs)throw new ts({maxFeePerGas:a});if(r&&a&&r>a)throw new us({maxFeePerGas:a,maxPriorityFeePerGas:r})}class Es extends We{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class Cs extends We{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class Ts extends We{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${Ja(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class As extends We{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n=`Block at hash "${e}"`),t&&(n=`Block at number "${t}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}const Ss={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Ps(e){const t={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?Nt(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?Nt(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?Ss[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(t.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),t.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof t.v){if(0n===t.v||27n===t.v)return 0;if(1n===t.v||28n===t.v)return 1;if(t.v>=35n)return t.v%2n==0n?1:0}})(),"legacy"===t.type&&(delete t.accessList,delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas,delete t.yParity),"eip2930"===t.type&&(delete t.maxFeePerBlobGas,delete t.maxFeePerGas,delete t.maxPriorityFeePerGas),"eip1559"===t.type&&delete t.maxFeePerBlobGas,t}const Bs=hs("transaction",Ps);function Is(e){const t=(e.transactions??[]).map(e=>"string"==typeof e?e:Ps(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:t,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}const Us=hs("block",Is);async function Os(e,{blockHash:t,blockNumber:n,blockTag:a,includeTransactions:r}={}){const s=a??"latest",o=r??!1,i=void 0!==n?jt(n):void 0;let c=null;if(c=t?await e.request({method:"eth_getBlockByHash",params:[t,o]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[i||s,o]},{dedupe:Boolean(i)}),!c)throw new As({blockHash:t,blockNumber:n});return(e.chain?.formatters?.block?.format||Is)(c)}async function Fs(e){const t=await e.request({method:"eth_gasPrice"});return BigInt(t)}async function Ns(e,t){const{block:n,chain:a=e.chain,request:r}=t||{};try{const t=a?.fees?.maxPriorityFeePerGas??a?.fees?.defaultPriorityFee;if("function"==typeof t){const a=n||await je(e,Os,"getBlock")({}),s=await t({block:a,client:e,request:r});if(null===s)throw new Error;return s}if(void 0!==t)return t;return Ft(await e.request({method:"eth_maxPriorityFeePerGas"}))}catch{const[t,a]=await Promise.all([n?Promise.resolve(n):je(e,Os,"getBlock")({}),je(e,Fs,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new Cs;const r=a-t.baseFeePerGas;return r<0n?0n:r}}async function Ms(e,t){return Ds(e,t)}async function Ds(e,t){const{block:n,chain:a=e.chain,request:r,type:s="eip1559"}=t||{},o=await(async()=>"function"==typeof a?.fees?.baseFeeMultiplier?a.fees.baseFeeMultiplier({block:n,client:e,request:r}):a?.fees?.baseFeeMultiplier??1.2)();if(o<1)throw new Es;const i=10**(o.toString().split(".")[1]?.length??0),c=e=>e*BigInt(Math.ceil(o*i))/BigInt(i),l=n||await je(e,Os,"getBlock")({});if("function"==typeof a?.fees?.estimateFeesPerGas){const t=await a.fees.estimateFeesPerGas({block:n,client:e,multiply:c,request:r,type:s});if(null!==t)return t}if("eip1559"===s){if("bigint"!=typeof l.baseFeePerGas)throw new Cs;const t="bigint"==typeof r?.maxPriorityFeePerGas?r.maxPriorityFeePerGas:await Ns(e,{block:l,chain:a,request:r}),n=c(l.baseFeePerGas);return{maxFeePerGas:r?.maxFeePerGas??n+t,maxPriorityFeePerGas:t}}return{gasPrice:r?.gasPrice??c(await je(e,Fs,"getGasPrice")({}))}}async function zs(e,{address:t,blockTag:n="latest",blockNumber:a}){return Nt(await e.request({method:"eth_getTransactionCount",params:[t,"bigint"==typeof a?jt(a):n]},{dedupe:Boolean(a)}))}function Ls(e){const{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>Zt(e)):e.blobs,r=[];for(const e of a)r.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===n?r:r.map(e=>Rt(e))}function Rs(e){const{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),a="string"==typeof e.blobs[0]?e.blobs.map(e=>Zt(e)):e.blobs,r="string"==typeof e.commitments[0]?e.commitments.map(e=>Zt(e)):e.commitments,s=[];for(let e=0;e<a.length;e++){const n=a[e],o=r[e];s.push(Uint8Array.from(t.computeBlobKzgProof(n,o)))}return"bytes"===n?s:s.map(e=>Rt(e))}function js(e,t,n){return e&t^~e&n}function Hs(e,t,n){return e&t^e&n^t&n}let Gs=class extends En{constructor(e,t,n,a){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=a,this.buffer=new Uint8Array(e),this.view=sn(this.buffer)}update(e){nn(this),tn(e=xn(e));const{view:t,buffer:n,blockLen:a}=this,r=e.length;for(let s=0;s<r;){const o=Math.min(a-this.pos,r-s);if(o===a){const t=sn(e);for(;a<=r-s;s+=a)this.process(t,s);continue}n.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===a&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){nn(this),an(e,this),this.finished=!0;const{buffer:t,view:n,blockLen:a,isLE:r}=this;let{pos:s}=this;t[s++]=128,rn(this.buffer.subarray(s)),this.padOffset>a-s&&(this.process(n,0),s=0);for(let e=s;e<a;e++)t[e]=0;!function(e,t,n,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,a);const r=BigInt(32),s=BigInt(4294967295),o=Number(n>>r&s),i=Number(n&s),c=a?4:0,l=a?0:4;e.setUint32(t+c,o,a),e.setUint32(t+l,i,a)}(n,a-8,BigInt(8*this.length),r),this.process(n,0);const o=sn(e),i=this.outputLen;if(i%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=i/4,l=this.get();if(c>l.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)o.setUint32(4*e,l[e],r)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:n,length:a,finished:r,destroyed:s,pos:o}=this;return e.destroyed=s,e.finished=r,e.length=a,e.pos=o,a%t&&e.buffer.set(n),e}clone(){return this._cloneInto()}};const _s=Uint32Array.from([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),qs=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Vs=new Uint32Array(64);let Ks=class extends Gs{constructor(e=32){super(64,e,8,!1),this.A=0|_s[0],this.B=0|_s[1],this.C=0|_s[2],this.D=0|_s[3],this.E=0|_s[4],this.F=0|_s[5],this.G=0|_s[6],this.H=0|_s[7]}get(){const{A:e,B:t,C:n,D:a,E:r,F:s,G:o,H:i}=this;return[e,t,n,a,r,s,o,i]}set(e,t,n,a,r,s,o,i){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|a,this.E=0|r,this.F=0|s,this.G=0|o,this.H=0|i}process(e,t){for(let n=0;n<16;n++,t+=4)Vs[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=Vs[e-15],n=Vs[e-2],a=on(t,7)^on(t,18)^t>>>3,r=on(n,17)^on(n,19)^n>>>10;Vs[e]=r+Vs[e-7]+a+Vs[e-16]|0}let{A:n,B:a,C:r,D:s,E:o,F:i,G:c,H:l}=this;for(let e=0;e<64;e++){const t=l+(on(o,6)^on(o,11)^on(o,25))+js(o,i,c)+qs[e]+Vs[e]|0,u=(on(n,2)^on(n,13)^on(n,22))+Hs(n,a,r)|0;l=c,c=i,i=o,o=s+t|0,s=r,r=a,a=n,n=t+u|0}n=n+this.A|0,a=a+this.B|0,r=r+this.C|0,s=s+this.D|0,o=o+this.E|0,i=i+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,a,r,s,o,i,c,l)}roundClean(){rn(Vs)}destroy(){this.set(0,0,0,0,0,0,0,0),rn(this.buffer)}};const Zs=Cn(()=>new Ks),Ws=Zs;function Xs(e,t){const n=t||"hex",a=Ws(_e(e,{strict:!1})?qt(e):e);return"bytes"===n?a:zt(a)}function Js(e){const{commitment:t,version:n=1}=e,a=e.to??("string"==typeof t?"hex":"bytes"),r=Xs(t,"bytes");return r.set([n],0),"bytes"===a?r:Rt(r)}function Ys(e){const{commitments:t,version:n}=e,a=e.to??("string"==typeof t[0]?"hex":"bytes"),r=[];for(const e of t)r.push(Js({commitment:e,to:a,version:n}));return r}const Qs=4096,$s=131072,eo=761855;class to extends We{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class no extends We{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class ao extends We{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class ro extends We{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}function so(e){const{data:t,kzg:n,to:a}=e,r=e.blobs??function(e){const t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?Zt(e.data):e.data,a=qe(n);if(!a)throw new no;if(a>eo)throw new to({maxSize:eo,size:a});const r=[];let s=!0,o=0;for(;s;){const e=Na(new Uint8Array($s));let t=0;for(;t<Qs;){const a=n.slice(o,o+31);if(e.pushByte(0),e.pushBytes(a),a.length<31){e.pushByte(128),s=!1;break}t++,o+=31}r.push(e)}return"bytes"===t?r.map(e=>e.bytes):r.map(e=>Rt(e.bytes))}({data:t,to:a}),s=e.commitments??Ls({blobs:r,kzg:n,to:a}),o=e.proofs??Rs({blobs:r,commitments:s,kzg:n,to:a}),i=[];for(let e=0;e<r.length;e++)i.push({blob:r[e],commitment:s[e],proof:o[e]});return i}function oo(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new ar({transaction:e})}async function io(e){return Nt(await e.request({method:"eth_chainId"},{dedupe:!0}))}const co=["blobVersionedHashes","chainId","fees","gas","nonce","type"],lo=new Map;async function uo(e,t){const{account:n=e.account,blobs:a,chain:r,gas:s,kzg:o,nonce:i,nonceManager:c,parameters:l=co,type:u}=t,d=n?Ca(n):n,p={...t,...d?{from:d?.address}:{}};let m,h;async function f(){return m||(m=await je(e,Os,"getBlock")({blockTag:"latest"}),m)}async function b(){if(h)return h;if(r)return r.id;if(void 0!==t.chainId)return t.chainId;const n=await je(e,io,"getChainId")({});return h=n,h}if(l.includes("nonce")&&void 0===i&&d)if(c){const t=await b();p.nonce=await c.consume({address:d.address,chainId:t,client:e})}else p.nonce=await je(e,zs,"getTransactionCount")({address:d.address,blockTag:"pending"});if((l.includes("blobVersionedHashes")||l.includes("sidecars"))&&a&&o){const e=Ls({blobs:a,kzg:o});if(l.includes("blobVersionedHashes")){const t=Ys({commitments:e,to:"hex"});p.blobVersionedHashes=t}if(l.includes("sidecars")){const t=so({blobs:a,commitments:e,proofs:Rs({blobs:a,commitments:e,kzg:o}),to:"hex"});p.sidecars=t}}if(l.includes("chainId")&&(p.chainId=await b()),(l.includes("fees")||l.includes("type"))&&void 0===u)try{p.type=oo(p)}catch{let t=lo.get(e.uid);if(void 0===t){const n=await f();t="bigint"==typeof n?.baseFeePerGas,lo.set(e.uid,t)}p.type=t?"eip1559":"legacy"}if(l.includes("fees"))if("legacy"!==p.type&&"eip2930"!==p.type){if(void 0===p.maxFeePerGas||void 0===p.maxPriorityFeePerGas){const n=await f(),{maxFeePerGas:a,maxPriorityFeePerGas:s}=await Ds(e,{block:n,chain:r,request:p});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGas<s)throw new Ts({maxPriorityFeePerGas:s});p.maxPriorityFeePerGas=s,p.maxFeePerGas=a}}else{if(void 0!==t.maxFeePerGas||void 0!==t.maxPriorityFeePerGas)throw new Cs;if(void 0===t.gasPrice){const t=await f(),{gasPrice:n}=await Ds(e,{block:t,chain:r,request:p,type:"legacy"});p.gasPrice=n}}return l.includes("gas")&&void 0===s&&(p.gas=await je(e,mo,"estimateGas")({...p,account:d?{address:d.address,type:"json-rpc"}:d})),ks(p),delete p.parameters,p}async function po(e,{address:t,blockNumber:n,blockTag:a="latest"}){const r="bigint"==typeof n?jt(n):void 0,s=await e.request({method:"eth_getBalance",params:[t,r||a]});return BigInt(s)}async function mo(e,t){const{account:n=e.account}=t,a=n?Ca(n):void 0;try{const{accessList:r,authorizationList:s,blobs:o,blobVersionedHashes:i,blockNumber:c,blockTag:l,data:u,gas:d,gasPrice:p,maxFeePerBlobGas:m,maxFeePerGas:h,maxPriorityFeePerGas:f,nonce:b,value:y,stateOverride:g,...w}=await uo(e,{...t,parameters:"local"===a?.type?void 0:["blobVersionedHashes"]}),v=("bigint"==typeof c?jt(c):void 0)||l,x=vs(g),k=await(async()=>w.to?w.to:s&&s.length>0?await async function(e){const{authorization:t,signature:n}=e;return Wr({hash:Qr(t),signature:n??t})}({authorization:s[0]}).catch(()=>{throw new We("`to` is required. Could not infer from `authorizationList`")}):void 0)();ks(t);const E=e.chain?.formatters?.transactionRequest?.format,C=(E||bs)({...ms(w,{format:E}),from:a?.address,accessList:r,authorizationList:s,blobs:o,blobVersionedHashes:i,data:u,gas:d,gasPrice:p,maxFeePerBlobGas:m,maxFeePerGas:h,maxPriorityFeePerGas:f,nonce:b,to:k,value:y});function T(t){const{block:n,request:a,rpcStateOverride:r}=t;return e.request({method:"eth_estimateGas",params:r?[a,n??"latest",r]:n?[a,n]:[a]})}let A=BigInt(await T({block:v,request:C,rpcStateOverride:x}));if(s){const S=await po(e,{address:C.from}),P=await Promise.all(s.map(async e=>{const{address:t}=e,n=await T({block:v,request:{authorizationList:void 0,data:u,from:a?.address,to:t,value:jt(S)},rpcStateOverride:x}).catch(()=>100000n);return 2n*BigInt(n)}));A+=P.reduce((e,t)=>e+t,0n)}return A}catch(B){throw function(e,{docsPath:t,...n}){const a=(()=>{const t=ps(e,n);return t instanceof ds?e:t})();return new $r(a,{docsPath:t,...n})}(B,{...t,account:a,chain:e.chain})}}function ho(e,t){if(!ea(e,{strict:!1}))throw new Zn({address:e});if(!ea(t,{strict:!1}))throw new Zn({address:t});return e.toLowerCase()===t.toLowerCase()}const fo="/docs/contract/decodeEventLog";function bo(e){const{abi:t,data:n,strict:a,topics:r}=e,s=a??!0,[o,...i]=r;if(!o)throw new ot({docsPath:fo});const c=t.find(e=>"event"===e.type&&o===Kn(He(e)));if(!c||!("name"in c)||"event"!==c.type)throw new it(o,{docsPath:fo});const{name:l,inputs:u}=c,d=u?.some(e=>!("name"in e&&e.name)),p=d?[]:{},m=u.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed);for(let e=0;e<m.length;e++){const[t,n]=m[e],a=i[e];if(!a)throw new ft({abiItem:c,param:t});p[d?n:t.name||n]=yo({param:t,value:a})}const h=u.filter(e=>!("indexed"in e&&e.indexed));if(h.length>0)if(n&&"0x"!==n)try{const e=La(h,n);if(e)if(d)for(let t=0;t<u.length;t++)p[t]=p[t]??e.shift();else for(let t=0;t<h.length;t++)p[h[t].name]=e[t]}catch(e){if(s){if(e instanceof Qe||e instanceof Ua)throw new ht({abiItem:c,data:n,params:h,size:qe(n)});throw e}}else if(s)throw new ht({abiItem:c,data:"0x",params:h,size:0});return{eventName:l,args:Object.values(p).length>0?p:void 0}}function yo({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;return(La([e],t)||[])[0]}function go(e){const{abi:t,args:n,logs:a,strict:r=!0}=e,s=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return a.map(e=>{try{const a=t.find(t=>"event"===t.type&&e.topics[0]===Kn(t));if(!a)return null;const o=bo({...e,abi:[a],strict:r});return s&&!s.includes(o.eventName)?null:function(e){const{args:t,inputs:n,matchArgs:a}=e;if(!a)return!0;if(!t)return!1;function r(e,t,n){try{return"address"===e.type?ho(t,n):"string"===e.type||"bytes"===e.type?Gn(qt(t))===n:t===n}catch{return!1}}if(Array.isArray(t)&&Array.isArray(a))return a.every((e,a)=>{if(null==e)return!0;const s=n[a];if(!s)return!1;return(Array.isArray(e)?e:[e]).some(e=>r(s,e,t[a]))});return"object"==typeof t&&!Array.isArray(t)&&"object"==typeof a&&!Array.isArray(a)&&Object.entries(a).every(([e,a])=>{if(null==a)return!0;const s=n.find(t=>t.name===e);if(!s)return!1;return(Array.isArray(a)?a:[a]).some(n=>r(s,n,t[e]))})}({args:o.args,inputs:a.inputs,matchArgs:n})?{...o,...e}:null}catch(t){let n,a;if(t instanceof it)return null;if(t instanceof ht||t instanceof ft){if(r)return null;n=t.abiItem.name,a=t.abiItem.inputs?.some(e=>!("name"in e&&e.name))}return{...e,args:a?[]:{},eventName:n}}}).filter(Boolean)}function wo(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function vo(e,{address:t,blockHash:n,fromBlock:a,toBlock:r,event:s,events:o,args:i,strict:c}={}){const l=c??!1,u=o??(s?[s]:void 0);let d,p=[];if(u){const e=u.flatMap(e=>va({abi:[e],eventName:e.name,args:o?void 0:i}));p=[e],s&&(p=p[0])}d=n?await e.request({method:"eth_getLogs",params:[{address:t,topics:p,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:p,fromBlock:"bigint"==typeof a?jt(a):a,toBlock:"bigint"==typeof r?jt(r):r}]});const m=d.map(e=>wo(e));return u?go({abi:u,args:i,logs:m,strict:l}):m}async function xo(e,t){const{abi:n,address:a,args:r,blockHash:s,eventName:o,fromBlock:i,toBlock:c,strict:l}=t,u=o?ba({abi:n,name:o}):void 0,d=u?void 0:n.filter(e=>"event"===e.type);return je(e,vo,"getLogs")({address:a,args:r,blockHash:s,event:u,events:d,fromBlock:i,toBlock:c,strict:l})}const ko="/docs/contract/decodeFunctionResult";function Eo(e){const{abi:t,args:n,functionName:a,data:r}=e;let s=t[0];if(a){const e=ba({abi:t,args:n,name:a});if(!e)throw new lt(a,{docsPath:ko});s=e}if("function"!==s.type)throw new lt(void 0,{docsPath:ko});if(!s.outputs)throw new ut(s.name,{docsPath:ko});const o=La(s.outputs,r);return o&&o.length>1?o:o&&1===o.length?o[0]:void 0}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const Co=BigInt(0),To=BigInt(1),Ao=BigInt(2);function So(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function Po(e){if(!So(e))throw new Error("Uint8Array expected")}function Bo(e,t){if("boolean"!=typeof t)throw new Error(e+" boolean expected, got "+t)}const Io=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Uo(e){Po(e);let t="";for(let n=0;n<e.length;n++)t+=Io[e[n]];return t}function Oo(e){const t=e.toString(16);return 1&t.length?"0"+t:t}function Fo(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);return""===e?Co:BigInt("0x"+e)}const No=48,Mo=57,Do=65,zo=70,Lo=97,Ro=102;function jo(e){return e>=No&&e<=Mo?e-No:e>=Do&&e<=zo?e-(Do-10):e>=Lo&&e<=Ro?e-(Lo-10):void 0}function Ho(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);const t=e.length,n=t/2;if(t%2)throw new Error("hex string expected, got unpadded hex of length "+t);const a=new Uint8Array(n);for(let t=0,r=0;t<n;t++,r+=2){const n=jo(e.charCodeAt(r)),s=jo(e.charCodeAt(r+1));if(void 0===n||void 0===s){const t=e[r]+e[r+1];throw new Error('hex string expected, got non-hex character "'+t+'" at index '+r)}a[t]=16*n+s}return a}function Go(e){return Fo(Uo(e))}function _o(e){return Po(e),Fo(Uo(Uint8Array.from(e).reverse()))}function qo(e,t){return Ho(e.toString(16).padStart(2*t,"0"))}function Vo(e,t){return qo(e,t).reverse()}function Ko(e,t,n){let a;if("string"==typeof t)try{a=Ho(t)}catch(t){throw new Error(e+" must be hex string or Uint8Array, cause: "+t)}else{if(!So(t))throw new Error(e+" must be hex string or Uint8Array");a=Uint8Array.from(t)}const r=a.length;if("number"==typeof n&&r!==n)throw new Error(e+" of length "+n+" expected, got "+r);return a}function Zo(...e){let t=0;for(let n=0;n<e.length;n++){const a=e[n];Po(a),t+=a.length}const n=new Uint8Array(t);for(let t=0,a=0;t<e.length;t++){const r=e[t];n.set(r,a),a+=r.length}return n}const Wo=e=>"bigint"==typeof e&&Co<=e;function Xo(e,t,n){return Wo(e)&&Wo(t)&&Wo(n)&&t<=e&&e<n}function Jo(e,t,n,a){if(!Xo(t,n,a))throw new Error("expected valid "+e+": "+n+" <= n < "+a+", got "+t)}function Yo(e){let t;for(t=0;e>Co;e>>=To,t+=1);return t}const Qo=e=>(Ao<<BigInt(e-1))-To,$o=e=>new Uint8Array(e),ei=e=>Uint8Array.from(e);function ti(e,t,n){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let a=$o(e),r=$o(e),s=0;const o=()=>{a.fill(1),r.fill(0),s=0},i=(...e)=>n(r,a,...e),c=(e=$o())=>{r=i(ei([0]),e),a=i(),0!==e.length&&(r=i(ei([1]),e),a=i())},l=()=>{if(s++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e<t;){a=i();const t=a.slice();n.push(t),e+=a.length}return Zo(...n)};return(e,t)=>{let n;for(o(),c(e);!(n=t(l()));)c();return o(),n}}const ni={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||So(e),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 ai(e,t,n={}){const a=(t,n,a)=>{const r=ni[n];if("function"!=typeof r)throw new Error("invalid validator function");const s=e[t];if(!(a&&void 0===s||r(s,e)))throw new Error("param "+String(t)+" is invalid. Expected "+n+", got "+s)};for(const[e,n]of Object.entries(t))a(e,n,!1);for(const[e,t]of Object.entries(n))a(e,t,!0);return e}function ri(e){const t=new WeakMap;return(n,...a)=>{const r=t.get(n);if(void 0!==r)return r;const s=e(n,...a);return t.set(n,s),s}}var si=Object.freeze({__proto__:null,aInRange:Jo,abool:Bo,abytes:Po,bitGet:function(e,t){return e>>BigInt(t)&To},bitLen:Yo,bitMask:Qo,bitSet:function(e,t,n){return e|(n?To:Co)<<BigInt(t)},bytesToHex:Uo,bytesToNumberBE:Go,bytesToNumberLE:_o,concatBytes:Zo,createHmacDrbg:ti,ensureBytes:Ko,equalBytes:function(e,t){if(e.length!==t.length)return!1;let n=0;for(let a=0;a<e.length;a++)n|=e[a]^t[a];return 0===n},hexToBytes:Ho,hexToNumber:Fo,inRange:Xo,isBytes:So,memoized:ri,notImplemented:()=>{throw new Error("not implemented")},numberToBytesBE:qo,numberToBytesLE:Vo,numberToHexUnpadded:Oo,numberToVarBytesBE:function(e){return Ho(Oo(e))},utf8ToBytes:function(e){if("string"!=typeof e)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(e))},validateObject:ai});class oi extends Error{constructor(e,t={}){const n=(()=>{if(t.cause instanceof oi){if(t.cause.details)return t.cause.details;if(t.cause.shortMessage)return t.cause.shortMessage}return t.cause?.message?t.cause.message:t.details})(),a=t.cause instanceof oi&&t.cause.docsPath||t.docsPath,r=`https://oxlib.sh${a??""}`,s=[e||"An error occurred.",...t.metaMessages?["",...t.metaMessages]:[],...n||a?["",n?`Details: ${n}`:void 0,a?`See: ${r}`:void 0]:[]].filter(e=>"string"==typeof e).join("\n");super(s,t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"ox@0.1.1"}),this.cause=t.cause,this.details=n,this.docs=r,this.docsPath=a,this.shortMessage=e}walk(e){return ii(this,e)}}function ii(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e&&e.cause?ii(e.cause,t):t?null:e}function ci(e,t,n){return JSON.stringify(e,(e,t)=>"bigint"==typeof t?t.toString()+"#__bigint":t,n)}function li(e,t){if(Ci(e)>t)throw new Bi({givenSize:Ci(e),maxSize:t})}const ui=48,di=57,pi=65,mi=70,hi=97,fi=102;function bi(e){return e>=ui&&e<=di?e-ui:e>=pi&&e<=mi?e-(pi-10):e>=hi&&e<=fi?e-(hi-10):void 0}function yi(e,t){if(_i(e)>t)throw new Wi({givenSize:_i(e),maxSize:t})}function gi(e,t={}){const{dir:n,size:a=32}=t;if(0===a)return e;const r=e.replace("0x","");if(r.length>2*a)throw new Ji({size:Math.ceil(r.length/2),targetSize:a,type:"Hex"});return`0x${r["right"===n?"padEnd":"padStart"](2*a,"0")}`}const wi=new TextEncoder;function vi(e){return e instanceof Uint8Array?e:"string"==typeof e?ki(e):xi(e)}function xi(e){return e instanceof Uint8Array?e:new Uint8Array(e)}function ki(e,t={}){const{size:n}=t;let a=e;n&&(yi(e,n),a=Hi(e,n));let r=a.slice(2);r.length%2&&(r=`0${r}`);const s=r.length/2,o=new Uint8Array(s);for(let e=0,t=0;e<s;e++){const n=bi(r.charCodeAt(t++)),a=bi(r.charCodeAt(t++));if(void 0===n||void 0===a)throw new oi(`Invalid byte sequence ("${r[t-2]}${r[t-1]}" in "${r}").`);o[e]=16*n+a}return o}function Ei(e,t={}){const{size:n}=t,a=wi.encode(e);return"number"==typeof n?(li(a,n),function(e,t){return function(e,t={}){const{dir:n,size:a=32}=t;if(0===a)return e;if(e.length>a)throw new Ui({size:e.length,targetSize:a,type:"Bytes"});const r=new Uint8Array(a);for(let t=0;t<a;t++){const s="right"===n;r[s?t:a-t-1]=e[s?t:e.length-t-1]}return r}(e,{dir:"right",size:t})}(a,n)):a}function Ci(e){return e.length}function Ti(e,t,n,a={}){const{strict:r}=a;!function(e,t){if("number"==typeof t&&t>0&&t>Ci(e)-1)throw new Ii({offset:t,position:"start",size:Ci(e)})}(e,t);const s=e.slice(t,n);return r&&function(e,t,n){if("number"==typeof t&&"number"==typeof n&&Ci(e)!==n-t)throw new Ii({offset:n,position:"end",size:Ci(e)})}(s,t,n),s}function Ai(e,t={}){const{size:n}=t;void 0!==n&&li(e,n);return function(e,t={}){const{signed:n}=t;t.size&&yi(e,t.size);const a=BigInt(e);if(!n)return a;const r=(e.length-2)/2,s=(1n<<8n*BigInt(r))-1n;return a<=s>>1n?a:a-s-1n}(zi(e,t),t)}function Si(e){try{return function(e){if(!(e instanceof Uint8Array)){if(!e)throw new Pi(e);if("object"!=typeof e)throw new Pi(e);if(!("BYTES_PER_ELEMENT"in e))throw new Pi(e);if(1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name)throw new Pi(e)}}(e),!0}catch{return!1}}class Pi extends oi{constructor(e){super(`Value \`${"object"==typeof e?ci(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}let Bi=class extends oi{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}},Ii=class extends oi{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}},Ui=class extends oi{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}};const Oi=new TextEncoder,Fi=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));function Ni(...e){return`0x${e.reduce((e,t)=>e+t.replace("0x",""),"")}`}function Mi(e){return e instanceof Uint8Array?zi(e):Array.isArray(e)?zi(new Uint8Array(e)):e}function Di(e,t={}){const n=`0x${Number(e)}`;return"number"==typeof t.size?(yi(n,t.size),ji(n,t.size)):n}function zi(e,t={}){let n="";for(let t=0;t<e.length;t++)n+=Fi[e[t]];const a=`0x${n}`;return"number"==typeof t.size?(yi(a,t.size),Hi(a,t.size)):a}function Li(e,t={}){const{signed:n,size:a}=t,r=BigInt(e);let s;a?s=n?(1n<<8n*BigInt(a)-1n)-1n:2n**(8n*BigInt(a))-1n:"number"==typeof e&&(s=BigInt(Number.MAX_SAFE_INTEGER));const o="bigint"==typeof s&&n?-s-1n:0;if(s&&r>s||r<o){const t="bigint"==typeof e?"n":"";throw new Vi({max:s?`${s}${t}`:void 0,min:`${o}${t}`,signed:n,size:a,value:`${e}${t}`})}const i=`0x${(n&&r<0?(1n<<BigInt(8*a))+BigInt(r):r).toString(16)}`;return a?ji(i,a):i}function Ri(e,t={}){return zi(Oi.encode(e),t)}function ji(e,t){return gi(e,{dir:"left",size:t})}function Hi(e,t){return gi(e,{dir:"right",size:t})}function Gi(e,t,n,a={}){const{strict:r}=a;!function(e,t){if("number"==typeof t&&t>0&&t>_i(e)-1)throw new Xi({offset:t,position:"start",size:_i(e)})}(e,t);const s=`0x${e.replace("0x","").slice(2*(t??0),2*(n??e.length))}`;return r&&function(e,t,n){if("number"==typeof t&&"number"==typeof n&&_i(e)!==n-t)throw new Xi({offset:n,position:"end",size:_i(e)})}(s,t,n),s}function _i(e){return Math.ceil((e.length-2)/2)}function qi(e,t={}){const{strict:n=!1}=t;try{return function(e,t={}){const{strict:n=!1}=t;if(!e)throw new Ki(e);if("string"!=typeof e)throw new Ki(e);if(n&&!/^0x[0-9a-fA-F]*$/.test(e))throw new Zi(e);if(!e.startsWith("0x"))throw new Zi(e)}(e,{strict:n}),!0}catch{return!1}}class Vi extends oi{constructor({max:e,min:t,signed:n,size:a,value:r}){super(`Number \`${r}\` is not in safe${a?` ${8*a}-bit`:""}${n?" signed":" unsigned"} integer range ${e?`(\`${t}\` to \`${e}\`)`:`(above \`${t}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class Ki extends oi{constructor(e){super(`Value \`${"object"==typeof e?ci(e):e}\` of type \`${typeof e}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class Zi extends oi{constructor(e){super(`Value \`${e}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class Wi extends oi{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class Xi extends oi{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Ji extends oi{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function Yi(e){return{address:e.address,amount:Li(e.amount),index:Li(e.index),validatorIndex:Li(e.validatorIndex)}}function Qi(e){return{..."bigint"==typeof e.baseFeePerGas&&{baseFeePerGas:Li(e.baseFeePerGas)},..."bigint"==typeof e.blobBaseFee&&{blobBaseFee:Li(e.blobBaseFee)},..."string"==typeof e.feeRecipient&&{feeRecipient:e.feeRecipient},..."bigint"==typeof e.gasLimit&&{gasLimit:Li(e.gasLimit)},..."bigint"==typeof e.number&&{number:Li(e.number)},..."bigint"==typeof e.prevRandao&&{prevRandao:Li(e.prevRandao)},..."bigint"==typeof e.time&&{time:Li(e.time)},...e.withdrawals&&{withdrawals:e.withdrawals.map(Yi)}}}const $i=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"}],ec=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],tc=[{inputs:[],name:"ResolverNotFound",type:"error"},{inputs:[],name:"ResolverWildcardNotSupported",type:"error"},{inputs:[],name:"ResolverNotContract",type:"error"},{inputs:[{name:"returnData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{components:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"errors",type:"tuple[]"}],name:"HttpError",type:"error"}],nc=[...tc,{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]},{name:"resolve",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],ac=[...tc,{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]},{name:"reverse",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolvedAddress"},{type:"address",name:"reverseResolver"},{type:"address",name:"resolver"}]}],rc=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],sc=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],oc=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],ic="0x82ad56cb",cc="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",lc="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe";class uc extends We{constructor({blockNumber:e,chain:t,contract:n}){super(`Chain "${t.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...e&&n.blockCreated&&n.blockCreated>e?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${e}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}class dc extends We{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}class pc extends We{constructor({chainId:e}){super("number"==typeof e?`Chain ID "${e}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}const mc="/docs/contract/encodeDeployData";function hc(e){const{abi:t,args:n,bytecode:a}=e;if(!n||0===n.length)return a;const r=t.find(e=>"type"in e&&"constructor"===e.type);if(!r)throw new Je({docsPath:mc});if(!("inputs"in r))throw new Ye({docsPath:mc});if(!r.inputs||0===r.inputs.length)throw new Ye({docsPath:mc});return na([a,da(r.inputs,n)])}function fc({blockNumber:e,chain:t,contract:n}){const a=t?.contracts?.[n];if(!a)throw new uc({chain:t,contract:{name:n}});if(e&&a.blockCreated&&a.blockCreated>e)throw new uc({blockNumber:e,chain:t,contract:{name:n,blockCreated:a.blockCreated}});return a.address}function bc(e,{docsPath:t,...n}){const a=(()=>{const t=ps(e,n);return t instanceof ds?e:t})();return new cr(a,{docsPath:t,...n})}function yc(){let e=()=>{},t=()=>{};return{promise:new Promise((n,a)=>{e=n,t=a}),resolve:e,reject:t}}const gc=new Map;function wc({fn:e,id:t,shouldSplitBatch:n,wait:a=0,sort:r}){const s=async()=>{const t=i();o();const n=t.map(({args:e})=>e);0!==n.length&&e(n).then(e=>{r&&Array.isArray(e)&&e.sort(r);for(let n=0;n<t.length;n++){const{resolve:a}=t[n];a?.([e[n],e])}}).catch(e=>{for(let n=0;n<t.length;n++){const{reject:a}=t[n];a?.(e)}})},o=()=>gc.delete(t),i=()=>gc.get(t)||[],c=e=>gc.set(t,[...i(),e]);return{flush:o,async schedule(e){const{promise:t,resolve:r,reject:o}=yc(),l=n?.([...i().map(({args:e})=>e),e]);l&&s();return i().length>0?(c({args:e,resolve:r,reject:o}),t):(c({args:e,resolve:r,reject:o}),setTimeout(s,a),t)}}}async function vc(e,t){const{account:n=e.account,authorizationList:a,batch:r=Boolean(e.batch?.multicall),blockNumber:s,blockTag:o="latest",accessList:i,blobs:c,blockOverrides:l,code:u,data:d,factory:p,factoryData:m,gas:h,gasPrice:f,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:w,to:v,value:x,stateOverride:k,...E}=t,C=n?Ca(n):void 0;if(u&&(p||m))throw new We("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(u&&v)throw new We("Cannot provide both `code` & `to` as parameters.");const T=u&&d,A=p&&m&&v&&d,S=T||A,P=T?function(e){const{code:t,data:n}=e;return hc({abi:Le(["constructor(bytes, bytes)"]),bytecode:cc,args:[t,n]})}({code:u,data:d}):A?function(e){const{data:t,factory:n,factoryData:a,to:r}=e;return hc({abi:Le(["constructor(address, bytes, address, bytes)"]),bytecode:lc,args:[r,t,n,a]})}({data:d,factory:p,factoryData:m,to:v}):d;try{ks(t);const n=("bigint"==typeof s?jt(s):void 0)||o,u=l?Qi(l):void 0,d=vs(k),p=e.chain?.formatters?.transactionRequest?.format,m=(p||bs)({...ms(E,{format:p}),from:C?.address,accessList:i,authorizationList:a,blobs:c,data:P,gas:h,gasPrice:f,maxFeePerBlobGas:b,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:w,to:S?void 0:v,value:x});if(r&&function({request:e}){const{data:t,to:n,...a}=e;return!!t&&(!t.startsWith(ic)&&(!!n&&!(Object.values(a).filter(e=>void 0!==e).length>0)))}({request:m})&&!d&&!u)try{return await async function(e,t){const{batchSize:n=1024,wait:a=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{blockNumber:r,blockTag:s="latest",data:o,multicallAddress:i,to:c}=t;let l=i;if(!l){if(!e.chain)throw new dc;l=fc({blockNumber:r,chain:e.chain,contract:"multicall3"})}const u="bigint"==typeof r?jt(r):void 0,d=u||s,{schedule:p}=wc({id:`${e.uid}.${d}`,wait:a,shouldSplitBatch(e){const t=e.reduce((e,{data:t})=>e+(t.length-2),0);return t>2*n},fn:async t=>{const n=t.map(e=>({allowFailure:!0,callData:e.data,target:e.to})),a=Aa({abi:$i,args:[n],functionName:"aggregate3"}),r=await e.request({method:"eth_call",params:[{data:a,to:l},d]});return Eo({abi:$i,args:[n],functionName:"aggregate3",data:r||"0x"})}}),[{returnData:m,success:h}]=await p({data:o,to:c});if(!h)throw new mr({data:m});return"0x"===m?{data:void 0}:{data:m}}(e,{...m,blockNumber:s,blockTag:o})}catch(e){if(!(e instanceof dc||e instanceof uc))throw e}const T=(()=>{const e=[m,n];return d&&u?[...e,d,u]:d?[...e,d]:u?[...e,{},u]:e})(),A=await e.request({method:"eth_call",params:T});return"0x"===A?{data:void 0}:{data:A}}catch(n){const a=function(e){if(!(e instanceof We))return;const t=e.walk();return"object"==typeof t?.data?t.data?.data:t.data}(n),{offchainLookup:r,offchainLookupSignature:s}=await Promise.resolve().then(function(){return zl});if(!1!==e.ccipRead&&a?.slice(0,10)===s&&v)return{data:await r(e,{data:a,to:v})};if(S&&"0x101bb98d"===a?.slice(0,10))throw new pr({factory:p});throw bc(n,{...t,account:C,chain:e.chain})}}async function xc(e,t){const{abi:n,address:a,args:r,functionName:s,...o}=t,i=Aa({abi:n,args:r,functionName:s});try{const{data:t}=await je(e,vc,"call")({...o,data:i,to:a});return Eo({abi:n,args:r,functionName:s,data:t||"0x"})}catch(e){throw Kr(e,{abi:n,address:a,args:r,docsPath:"/docs/contract/readContract",functionName:s})}}const kc=new Map,Ec=new Map;let Cc=0;function Tc(e,t,n){const a=++Cc,r=()=>kc.get(e)||[],s=()=>{const t=r();if(!t.some(e=>e.id===a))return;const n=Ec.get(e);if(1===t.length&&n){const e=n();e instanceof Promise&&e.catch(()=>{})}(()=>{const t=r();kc.set(e,t.filter(e=>e.id!==a))})()},o=r();if(kc.set(e,[...o,{id:a,fns:t}]),o&&o.length>0)return s;const i={};for(const e in t)i[e]=(...t)=>{const n=r();if(0!==n.length)for(const a of n)a.fns[e]?.(...t)};const c=n(i);return"function"==typeof c&&Ec.set(e,c),s}async function Ac(e){return new Promise(t=>setTimeout(t,e))}function Sc(e,{emitOnBegin:t,initialWaitTime:n,interval:a}){let r=!0;const s=()=>r=!1;return(async()=>{let o;t&&(o=await e({unpoll:s}));const i=await(n?.(o))??a;await Ac(i);const c=async()=>{r&&(await e({unpoll:s}),await Ac(a),c())};c()})(),s}const Pc=new Map,Bc=new Map;async function Ic(e,{cacheKey:t,cacheTime:n=Number.POSITIVE_INFINITY}){const a=function(e){const t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),n=t(e,Pc),a=t(e,Bc);return{clear:()=>{n.clear(),a.clear()},promise:n,response:a}}(t),r=a.response.get();if(r&&n>0){if((new Date).getTime()-r.created.getTime()<n)return r.data}let s=a.promise.get();s||(s=e(),a.promise.set(s));try{const e=await s;return a.response.set({created:new Date,data:e}),e}finally{a.promise.clear()}}async function Uc(e,{cacheTime:t=e.cacheTime}={}){const n=await Ic(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(a=e.uid,`blockNumber.${a}`),cacheTime:t});var a;return BigInt(n)}async function Oc(e,{filter:t}){const n="strict"in t&&t.strict,a=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof a[0])return a;const r=a.map(e=>wo(e));return"abi"in t&&t.abi?go({abi:t.abi,logs:r,strict:n}):r}async function Fc(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}class Nc extends We{constructor({docsPath:e}={}){super(["Could not find an Account to execute with this Action.","Please provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client."].join("\n"),{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}const Mc={"0x0":"reverted","0x1":"success"};function Dc(e){const t={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>wo(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Nt(e.transactionIndex):null,status:e.status?Mc[e.status]:null,type:e.type?Ss[e.type]||e.type:null};return e.blobGasPrice&&(t.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(t.blobGasUsed=BigInt(e.blobGasUsed)),t}const zc=hs("transactionReceipt",Dc),Lc=jt(0,{size:32});async function Rc(e,t){const{id:n,pollingInterval:a=e.pollingInterval,status:r=({statusCode:e})=>e>=200,timeout:s=6e4}=t,o=qa(["waitForCallsStatus",e.uid,n]),{promise:i,resolve:c,reject:l}=yc();let u;const d=Tc(o,{resolve:c,reject:l},t=>{const s=Sc(async()=>{const a=e=>{clearTimeout(u),s(),e(),d()};try{const s=await async function(e,t){const{atomic:n=!1,chainId:a,receipts:r,version:s="2.0.0",...o}=await async function(t){if(t.endsWith("0x5792579257925792579257925792579257925792579257925792579257925792".slice(2))){const n=Ut(ia(t,-64,-32)),a=ia(t,0,-64).slice(2).match(/.{1,64}/g),r=await Promise.all(a.map(t=>Lc.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),s=r.some(e=>null===e)?100:r.every(e=>"0x1"===e?.status)?200:r.every(e=>"0x0"===e?.status)?500:600;return{atomic:!1,chainId:Nt(n),receipts:r.filter(Boolean),status:s,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}(t.id),[i,c]=(()=>{const e=o.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...o,atomic:n,chainId:a?Nt(a):void 0,receipts:r?.map(e=>({...e,blockNumber:Ft(e.blockNumber),gasUsed:Ft(e.gasUsed),status:Mc[e.status]}))??[],statusCode:c,status:i,version:s}}(e,{id:n});if(!r(s))return;a(()=>t.resolve(s))}catch(e){a(()=>t.reject(e))}},{interval:a,emitOnBegin:!0});return s});return u=s?setTimeout(()=>{d(),clearTimeout(u),l(new jc({id:n}))},s):void 0,await i}class jc extends We{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}let Hc,Gc=256;function _c(e=11){if(!Hc||Gc+e>512){Hc="",Gc=0;for(let e=0;e<256;e++)Hc+=(256+256*Math.random()|0).toString(16).substring(1)}return Hc.substring(Gc,Gc+++e)}function qc(e){const{batch:t,chain:n,ccipRead:a,key:r="base",name:s="Base Client",type:o="base"}=e,i=n?.blockTime??12e3,c=Math.min(Math.max(Math.floor(i/2),500),4e3),l=e.pollingInterval??c,u=e.cacheTime??l,d=e.account?Ca(e.account):void 0,{config:p,request:m,value:h}=e.transport({chain:n,pollingInterval:l}),f={account:d,batch:t,cacheTime:u,ccipRead:a,chain:n,key:r,name:s,pollingInterval:l,request:m,transport:{...p,...h},type:o,uid:_c()};return Object.assign(f,{extend:function e(t){return n=>{const a=n(t);for(const e in f)delete a[e];const r={...t,...a};return Object.assign(r,{extend:e(r)})}}(f)})}const Vc=new Wn(8192);function Kc(e,{delay:t=100,retryCount:n=2,shouldRetry:a=()=>!0}={}){return new Promise((r,s)=>{const o=async({count:i=0}={})=>{try{const t=await e();r(t)}catch(e){if(i<n&&await a({count:i,error:e}))return(async({error:e})=>{const n="function"==typeof t?t({count:i,error:e}):t;n&&await Ac(n),o({count:i+1})})({error:e});s(e)}};o()})}function Zc(e,t={}){return async(n,a={})=>{const{dedupe:r=!1,methods:s,retryDelay:o=150,retryCount:i=3,uid:c}={...t,...a},{method:l}=n;if(s?.exclude?.includes(l))throw new Pr(new Error("method not supported"),{method:l});if(s?.include&&!s.include.includes(l))throw new Pr(new Error("method not supported"),{method:l});return function(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(Vc.get(n))return Vc.get(n);const a=e().finally(()=>Vc.delete(n));return Vc.set(n,a),a}(()=>Kc(async()=>{try{return await e(n)}catch(e){const t=e;switch(t.code){case wr.code:throw new wr(t);case vr.code:throw new vr(t);case xr.code:throw new xr(t,{method:n.method});case kr.code:throw new kr(t);case Er.code:throw new Er(t);case Cr.code:throw new Cr(t);case Tr.code:throw new Tr(t);case Ar.code:throw new Ar(t);case Sr.code:throw new Sr(t);case Pr.code:throw new Pr(t,{method:n.method});case Br.code:throw new Br(t);case Ir.code:throw new Ir(t);case Ur.code:throw new Ur(t);case Or.code:throw new Or(t);case Fr.code:throw new Fr(t);case Nr.code:throw new Nr(t);case Mr.code:throw new Mr(t);case Dr.code:throw new Dr(t);case zr.code:throw new zr(t);case Lr.code:throw new Lr(t);case Rr.code:throw new Rr(t);case jr.code:throw new jr(t);case Hr.code:throw new Hr(t);case Gr.code:throw new Gr(t);case _r.code:throw new _r(t);case 5e3:throw new Ur(t);default:if(e instanceof We)throw e;throw new qr(t)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof hr){const e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e)}return(1<<e)*o},retryCount:i,shouldRetry:({error:e})=>function(e){if("code"in e&&"number"==typeof e.code)return-1===e.code||(e.code===Br.code||e.code===Er.code);if(e instanceof hr&&e.status)return 403===e.status||(408===e.status||(413===e.status||(429===e.status||(500===e.status||(502===e.status||(503===e.status||504===e.status))))));return!0}(e)}),{enabled:r,id:r?Gt(`${c}.${qa(n)}`):void 0})}}class Wc extends We{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}function Xc(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const Jc=Xc();function Yc(e,t={}){return{async request(n){const{body:a,onRequest:r=t.onRequest,onResponse:s=t.onResponse,timeout:o=t.timeout??1e4}=n,i={...t.fetchOptions??{},...n.fetchOptions??{}},{headers:c,method:l,signal:u}=i;try{const t=await function(e,{errorInstance:t=new Error("timed out"),timeout:n,signal:a}){return new Promise((r,s)=>{(async()=>{let o;try{const t=new AbortController;n>0&&(o=setTimeout(()=>{a&&t.abort()},n)),r(await e({signal:t?.signal||null}))}catch(e){"AbortError"===e?.name&&s(t),s(e)}finally{clearTimeout(o)}})()})}(async({signal:t})=>{const n={...i,body:Array.isArray(a)?qa(a.map(e=>({jsonrpc:"2.0",id:e.id??Jc.take(),...e}))):qa({jsonrpc:"2.0",id:a.id??Jc.take(),...a}),headers:{"Content-Type":"application/json",...c},method:l||"POST",signal:u||(o>0?t:null)},s=new Request(e,n),d=await(r?.(s,n))??{...n,url:e};return await fetch(d.url??e,d)},{errorInstance:new br({body:a,url:e}),timeout:o,signal:!0});let n;if(s&&await s(t),t.headers.get("Content-Type")?.startsWith("application/json"))n=await t.json();else{n=await t.text();try{n=JSON.parse(n||"{}")}catch(e){if(t.ok)throw e;n={error:n}}}if(!t.ok)throw new hr({body:a,details:qa(n.error)||t.statusText,headers:t.headers,status:t.status,url:e});return n}catch(t){if(t instanceof hr)throw t;if(t instanceof br)throw t;throw new hr({body:a,cause:t,url:e})}}}}function Qc(e,t={}){const{batch:n,fetchOptions:a,key:r="http",methods:s,name:o="HTTP JSON-RPC",onFetchRequest:i,onFetchResponse:c,retryDelay:l,raw:u}=t;return({chain:d,retryCount:p,timeout:m})=>{const{batchSize:h=1e3,wait:f=0}="object"==typeof n?n:{},b=t.retryCount??p,y=m??t.timeout??1e4,g=e||d?.rpcUrls.default.http[0];if(!g)throw new Wc;const w=Yc(g,{fetchOptions:a,onRequest:i,onResponse:c,timeout:y});return function({key:e,methods:t,name:n,request:a,retryCount:r=3,retryDelay:s=150,timeout:o,type:i},c){return{config:{key:e,methods:t,name:n,request:a,retryCount:r,retryDelay:s,timeout:o,type:i},request:Zc(a,{methods:t,retryCount:r,retryDelay:s,uid:_c()}),value:c}}({key:r,methods:s,name:o,async request({method:e,params:t}){const a={method:e,params:t},{schedule:r}=wc({id:g,wait:f,shouldSplitBatch:e=>e.length>h,fn:e=>w.request({body:e}),sort:(e,t)=>e.id-t.id}),[{error:s,result:o}]=await(async e=>n?r(e):[await w.request({body:e})])(a);if(u)return{error:s,result:o};if(s)throw new fr({body:a,error:s,url:g});return o},retryCount:b,retryDelay:l,timeout:y,type:"http"},{fetchOptions:a,url:g})}}function $c(e,t){if(!(e instanceof We))return!1;const n=e.walk(e=>e instanceof ur);return n instanceof ur&&("ResolverNotFound"===n.data?.errorName||("ResolverWildcardNotSupported"===n.data?.errorName||("ResolverNotContract"===n.data?.errorName||("ResolverError"===n.data?.errorName||("HttpError"===n.data?.errorName||(!!n.reason?.includes("Wildcard on non-extended resolvers is not supported")||"reverse"===t&&n.reason===Sa[50]))))))}function el(e){const{abi:t,data:n}=e,a=aa(n,0,4),r=t.find(e=>"function"===e.type&&a===fa(He(e)));if(!r)throw new dt(a,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:r.name,args:"inputs"in r&&r.inputs&&r.inputs.length>0?La(r.inputs,aa(n,4)):void 0}}const tl="/docs/contract/encodeErrorResult";function nl(e){const{abi:t,errorName:n,args:a}=e;let r=t[0];if(n){const e=ba({abi:t,args:a,name:n});if(!e)throw new rt(n,{docsPath:tl});r=e}if("error"!==r.type)throw new rt(void 0,{docsPath:tl});const s=He(r),o=fa(s);let i="0x";if(a&&a.length>0){if(!r.inputs)throw new at(r.name,{docsPath:tl});i=da(r.inputs,a)}return na([o,i])}const al="/docs/contract/encodeFunctionResult";const rl="x-batch-gateway:true";async function sl(e){const{data:t,ccipRequest:n}=e,{args:[a]}=el({abi:ec,data:t}),r=[],s=[];return await Promise.all(a.map(async(e,t)=>{try{s[t]=e.urls.includes(rl)?await sl({data:e.data,ccipRequest:n}):await n(e),r[t]=!1}catch(e){r[t]=!0,s[t]="HttpRequestError"===(a=e).name&&a.status?nl({abi:ec,errorName:"HttpError",args:[a.status,a.shortMessage]}):nl({abi:[Pa],errorName:"Error",args:["shortMessage"in a?a.shortMessage:a.message]})}var a})),function(e){const{abi:t,functionName:n,result:a}=e;let r=t[0];if(n){const e=ba({abi:t,name:n});if(!e)throw new lt(n,{docsPath:al});r=e}if("function"!==r.type)throw new lt(void 0,{docsPath:al});if(!r.outputs)throw new ut(r.name,{docsPath:al});const s=(()=>{if(0===r.outputs.length)return[];if(1===r.outputs.length)return[a];if(Array.isArray(a))return a;throw new gt(a)})();return da(r.outputs,s)}({abi:ec,functionName:"query",result:[r,s]})}function ol(e){if(66!==e.length)return null;if(0!==e.indexOf("["))return null;if(65!==e.indexOf("]"))return null;const t=`0x${e.slice(1,65)}`;return _e(t)?t:null}function il(e){let t=new Uint8Array(32).fill(0);if(!e)return Rt(t);const n=e.split(".");for(let e=n.length-1;e>=0;e-=1){const a=ol(n[e]),r=a?qt(a):Gn(Wt(n[e]),"bytes");t=Gn(ta([t,r]),"bytes")}return Rt(t)}function cl(e){return`[${e.slice(2)}]`}function ll(e){const t=new Uint8Array(32).fill(0);return e?ol(e)||Gn(Wt(e)):Rt(t)}function ul(e){const t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);const n=new Uint8Array(Wt(t).byteLength+2);let a=0;const r=t.split(".");for(let e=0;e<r.length;e++){let t=Wt(r[e]);t.byteLength>255&&(t=Wt(cl(ll(r[e])))),n[a]=t.length,n.set(t,a+1),a+=t.length+1}return n.byteLength!==a+1?n.slice(0,a+1):n}class dl extends We{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class pl extends We{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class ml extends We{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class hl extends We{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}const fl=/(?<protocol>https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,bl=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,yl=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,gl=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;function wl(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function vl({uri:e,gatewayUrls:t}){const n=yl.test(e);if(n)return{uri:e,isOnChain:!0,isEncoded:n};const a=wl(t?.ipfs,"https://ipfs.io"),r=wl(t?.arweave,"https://arweave.net"),s=e.match(fl),{protocol:o,subpath:i,target:c,subtarget:l=""}=s?.groups||{},u="ipns:/"===o||"ipns/"===i,d="ipfs:/"===o||"ipfs/"===i||bl.test(e);if(e.startsWith("http")&&!u&&!d){let n=e;return t?.arweave&&(n=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((u||d)&&c)return{uri:`${a}/${u?"ipns":"ipfs"}/${c}${l}`,isOnChain:!1,isEncoded:!1};if("ar:/"===o&&c)return{uri:`${r}/${c}${l||""}`,isOnChain:!1,isEncoded:!1};let p=e.replace(gl,"");if(p.startsWith("<svg")&&(p=`data:image/svg+xml;base64,${btoa(p)}`),p.startsWith("data:")||p.startsWith("{"))return{uri:p,isOnChain:!0,isEncoded:!1};throw new ml({uri:e})}function xl(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new dl({data:e});return e.image||e.image_url||e.image_data}async function kl({gatewayUrls:e,uri:t}){const{uri:n,isOnChain:a}=vl({uri:t,gatewayUrls:e});if(a)return n;const r=await async function(e){try{const t=await fetch(e,{method:"HEAD"});if(200===t.status){const e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){return("object"!=typeof t||void 0===t.response)&&!!globalThis.hasOwnProperty("Image")&&new Promise(t=>{const n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}}(n);if(r)return n;throw new ml({uri:t})}async function El(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?async function(e,{gatewayUrls:t,record:n}){const a=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));const[n,a,r]=t.split("/"),[s,o]=n.split(":"),[i,c]=a.split(":");if(!s||"eip155"!==s.toLowerCase())throw new pl({reason:"Only EIP-155 supported"});if(!o)throw new pl({reason:"Chain ID not found"});if(!c)throw new pl({reason:"Contract address not found"});if(!r)throw new pl({reason:"Token ID not found"});if(!i)throw new pl({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o),namespace:i.toLowerCase(),contractAddress:c,tokenID:r}}(n),r=await async function(e,{nft:t}){if("erc721"===t.namespace)return xc(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return xc(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new hl({namespace:t.namespace})}(e,{nft:a}),{uri:s,isOnChain:o,isEncoded:i}=vl({uri:r,gatewayUrls:t});if(o&&(s.includes("data:application/json;base64,")||s.startsWith("{"))){const e=i?atob(s.replace("data:application/json;base64,","")):s;return kl({uri:xl(JSON.parse(e)),gatewayUrls:t})}let c=a.tokenID;"erc1155"===a.namespace&&(c=c.replace("0x","").padStart(64,"0"));return async function({gatewayUrls:e,uri:t}){try{const n=await fetch(t).then(e=>e.json());return await kl({gatewayUrls:e,uri:xl(n)})}catch{throw new ml({uri:t})}}({gatewayUrls:t,uri:s.replace(/(?:0x)?{id}/,c)})}(e,{gatewayUrls:t,record:n}):kl({uri:n,gatewayUrls:t})}async function Cl(e,t){const{blockNumber:n,blockTag:a,key:r,name:s,gatewayUrls:o,strict:i}=t,{chain:c}=e,l=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return fc({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),u=c?.ensTlds;if(u&&!u.some(e=>s.endsWith(e)))return null;try{const t={address:l,abi:nc,functionName:"resolve",args:[zt(ul(s)),Aa({abi:rc,functionName:"text",args:[il(s),r]}),o??[rl]],blockNumber:n,blockTag:a},i=je(e,xc,"readContract"),c=await i(t);if("0x"===c[0])return null;const u=Eo({abi:rc,functionName:"text",data:c[0]});return""===u?null:u}catch(e){if(i)throw e;if($c(e,"resolve"))return null;throw e}}async function Tl(e,t){const{account:n=e.account,blockNumber:a,blockTag:r="latest",blobs:s,data:o,gas:i,gasPrice:c,maxFeePerBlobGas:l,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:m,...h}=t,f=n?Ca(n):void 0;try{ks(t);const n=("bigint"==typeof a?jt(a):void 0)||r,b=e.chain?.formatters?.transactionRequest?.format,y=(b||bs)({...ms(h,{format:b}),from:f?.address,blobs:s,data:o,gas:i,gasPrice:c,maxFeePerBlobGas:l,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:m}),g=await e.request({method:"eth_createAccessList",params:[y,n]});return{accessList:g.accessList,gasUsed:BigInt(g.gasUsed)}}catch(n){throw bc(n,{...t,account:f,chain:e.chain})}}async function Al(e,{address:t,args:n,event:a,events:r,fromBlock:s,strict:o,toBlock:i}={}){const c=r??(a?[a]:void 0),l=ka(e,{method:"eth_newFilter"});let u=[];if(c){const e=c.flatMap(e=>va({abi:[e],eventName:e.name,args:n}));u=[e],a&&(u=u[0])}const d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof s?jt(s):s,toBlock:"bigint"==typeof i?jt(i):i,...u.length?{topics:u}:{}}]});return{abi:c,args:n,eventName:a?a.name:void 0,fromBlock:s,id:d,request:l(d),strict:Boolean(o),toBlock:i,type:"event"}}async function Sl(e){const t=ka(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}async function Pl(e,{address:t,blockNumber:n,blockTag:a="latest"}){const r=void 0!==n?jt(n):void 0,s=await e.request({method:"eth_getCode",params:[t,r||a]},{dedupe:Boolean(r)});if("0x"!==s)return s}class Bl extends We{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}const Il=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function Ul(e,{blockCount:t,blockNumber:n,blockTag:a="latest",rewardPercentiles:r}){const s="bigint"==typeof n?jt(n):void 0;return function(e){return{baseFeePerGas:e.baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:e.gasUsedRatio,oldestBlock:BigInt(e.oldestBlock),reward:e.reward?.map(e=>e.map(e=>BigInt(e)))}}(await e.request({method:"eth_feeHistory",params:[jt(t),s||a,r]},{dedupe:Boolean(s)}))}class Ol extends We{constructor({callbackSelector:e,cause:t,data:n,extraData:a,sender:r,urls:s}){super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],t.metaMessages?.length?"":[],"Offchain Gateway Call:",s&&["  Gateway URL(s):",...s.map(e=>`    ${e}`)],`  Sender: ${r}`,`  Data: ${n}`,`  Callback selector: ${e}`,`  Extra data: ${a}`].flat(),name:"OffchainLookupError"})}}class Fl extends We{constructor({result:e,url:t}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${t}`,`Response: ${qa(e)}`],name:"OffchainLookupResponseMalformedError"})}}class Nl extends We{constructor({sender:e,to:t}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${t}`,`OffchainLookup sender address: ${e}`],name:"OffchainLookupSenderMismatchError"})}}const Ml={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function Dl({data:e,sender:t,urls:n}){let a=new Error("An unknown error occurred.");for(let r=0;r<n.length;r++){const s=n[r],o=s.includes("{data}")?"GET":"POST",i="POST"===o?{data:e,sender:t}:void 0,c="POST"===o?{"Content-Type":"application/json"}:{};try{const n=await fetch(s.replace("{sender}",t.toLowerCase()).replace("{data}",e),{body:JSON.stringify(i),headers:c,method:o});let r;if(r=n.headers.get("Content-Type")?.startsWith("application/json")?(await n.json()).data:await n.text(),!n.ok){a=new hr({body:i,details:r?.error?qa(r.error):n.statusText,headers:n.headers,status:n.status,url:s});continue}if(!_e(r)){a=new Fl({result:r,url:s});continue}return r}catch(e){a=new hr({body:i,details:e.message,url:s})}}throw a}var zl=Object.freeze({__proto__:null,ccipRequest:Dl,offchainLookup:async function(e,{blockNumber:t,blockTag:n,data:a,to:r}){const{args:s}=_a({data:a,abi:[Ml]}),[o,i,c,l,u]=s,{ccipRead:d}=e,p=d&&"function"==typeof d?.request?d.request:Dl;try{if(!ho(r,o))throw new Nl({sender:o,to:r});const a=i.includes(rl)?await sl({data:c,ccipRequest:p}):await p({data:c,sender:o,urls:i}),{data:s}=await vc(e,{blockNumber:t,blockTag:n,data:ta([l,da([{type:"bytes"},{type:"bytes"}],[a,u])]),to:r});return s}catch(e){throw new Ol({callbackSelector:l,cause:e,data:a,extraData:u,sender:o,urls:i})}},offchainLookupAbiItem:Ml,offchainLookupSignature:"0x556f1830"});function Ll(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}class Rl extends We{constructor({domain:e}){super(`Invalid domain "${qa(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class jl extends We{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class Hl extends We{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}function Gl(e){const{domain:t={},message:n,primaryType:a}=e,r={EIP712Domain:Wl({domain:t}),...e.types};!function(e){const{domain:t,message:n,primaryType:a,types:r}=e,s=(e,t)=>{for(const n of e){const{name:e,type:a}=n,o=t[e],i=a.match(ua);if(i&&("number"==typeof o||"bigint"==typeof o)){const[e,t,n]=i;jt(o,{signed:"int"===t,size:Number.parseInt(n)/8})}if("address"===a&&"string"==typeof o&&!ea(o))throw new Zn({address:o});const c=a.match(la);if(c){const[e,t]=c;if(t&&qe(o)!==Number.parseInt(t))throw new mt({expectedSize:Number.parseInt(t),givenSize:qe(o)})}const l=r[a];l&&(Xl(a),s(l,o))}};if(r.EIP712Domain&&t){if("object"!=typeof t)throw new Rl({domain:t});s(r.EIP712Domain,t)}if("EIP712Domain"!==a){if(!r[a])throw new jl({primaryType:a,types:r});s(r[a],n)}}({domain:t,message:n,primaryType:a,types:r});const s=["0x1901"];return t&&s.push(function({domain:e,types:t}){return _l({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:r})),"EIP712Domain"!==a&&s.push(_l({data:n,primaryType:a,types:r})),Gn(ta(s))}function _l({data:e,primaryType:t,types:n}){return Gn(ql({data:e,primaryType:t,types:n}))}function ql({data:e,primaryType:t,types:n}){const a=[{type:"bytes32"}],r=[Vl({primaryType:t,types:n})];for(const s of n[t]){const[t,o]=Zl({types:n,name:s.name,type:s.type,value:e[s.name]});a.push(t),r.push(o)}return da(a,r)}function Vl({primaryType:e,types:t}){const n=zt(function({primaryType:e,types:t}){let n="";const a=Kl({primaryType:e,types:t});a.delete(e);const r=[e,...Array.from(a).sort()];for(const e of r)n+=`${e}(${t[e].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return n}({primaryType:e,types:t}));return Gn(n)}function Kl({primaryType:e,types:t},n=new Set){const a=e.match(/^\w*/u),r=a?.[0];if(n.has(r)||void 0===t[r])return n;n.add(r);for(const e of t[r])Kl({primaryType:e.type,types:t},n);return n}function Zl({types:e,name:t,type:n,value:a}){if(void 0!==e[n])return[{type:"bytes32"},Gn(ql({data:a,primaryType:n,types:e}))];if("bytes"===n){return[{type:"bytes32"},Gn(a=`0x${(a.length%2?"0":"")+a.slice(2)}`)]}if("string"===n)return[{type:"bytes32"},Gn(zt(a))];if(n.lastIndexOf("]")===n.length-1){const r=n.slice(0,n.lastIndexOf("[")),s=a.map(n=>Zl({name:t,type:r,types:e,value:n}));return[{type:"bytes32"},Gn(da(s.map(([e])=>e),s.map(([,e])=>e)))]}return[{type:n},a]}function Wl({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Xl(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new Hl({type:e})}function Jl(e,t,n=!1){if("address"===e){const e=t;if(!ea(e))throw new Zn({address:e});return Tt(e.toLowerCase(),{size:n?32:null})}if("string"===e)return Gt(t);if("bytes"===e)return t;if("bool"===e)return Tt(Lt(t),{size:n?32:1});const a=e.match(ua);if(a){const[e,r,s="256"]=a,o=Number.parseInt(s)/8;return jt(t,{size:n?32:o,signed:"int"===r})}const r=e.match(la);if(r){const[e,a]=r;if(Number.parseInt(a)!==(t.length-2)/2)throw new mt({expectedSize:Number.parseInt(a),givenSize:(t.length-2)/2});return Tt(t,{dir:"right",size:n?32:null})}const s=e.match(ca);if(s&&Array.isArray(t)){const[e,n]=s,a=[];for(let e=0;e<t.length;e++)a.push(Jl(n,t[e],!0));return 0===a.length?"0x":na(a)}throw new vt(e)}function Yl(e){const{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:a,to:r}=e;if(t<=0)throw new pc({chainId:t});if(r&&!ea(r))throw new Zn({address:r});if(a&&a>xs)throw new ts({maxFeePerGas:a});if(n&&a&&n>a)throw new us({maxFeePerGas:a,maxPriorityFeePerGas:n})}function Ql(e){if(!e||0===e.length)return[];const t=[];for(let n=0;n<e.length;n++){const{address:a,storageKeys:r}=e[n];for(let e=0;e<r.length;e++)if(r[e].length-2!=64)throw new rr({storageKey:r[e]});if(!ea(a,{strict:!1}))throw new Zn({address:a});t.push([a,r])}return t}function $l(e,t){const n=oo(e);return"eip1559"===n?function(e,t){const{chainId:n,gas:a,nonce:r,to:s,value:o,maxFeePerGas:i,maxPriorityFeePerGas:c,accessList:l,data:u}=e;Yl(e);const d=Ql(l),p=[jt(n),r?jt(r):"0x",c?jt(c):"0x",i?jt(i):"0x",a?jt(a):"0x",s??"0x",o?jt(o):"0x",u??"0x",d,...eu(e,t)];return na(["0x02",Xr(p)])}(e,t):"eip2930"===n?function(e,t){const{chainId:n,gas:a,data:r,nonce:s,to:o,value:i,accessList:c,gasPrice:l}=e;!function(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:a,maxFeePerGas:r,to:s}=e;if(t<=0)throw new pc({chainId:t});if(s&&!ea(s))throw new Zn({address:s});if(n||r)throw new We("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(a&&a>xs)throw new ts({maxFeePerGas:a})}(e);const u=Ql(c),d=[jt(n),s?jt(s):"0x",l?jt(l):"0x",a?jt(a):"0x",o??"0x",i?jt(i):"0x",r??"0x",u,...eu(e,t)];return na(["0x01",Xr(d)])}(e,t):"eip4844"===n?function(e,t){const{chainId:n,gas:a,nonce:r,to:s,value:o,maxFeePerBlobGas:i,maxFeePerGas:c,maxPriorityFeePerGas:l,accessList:u,data:d}=e;!function(e){const{blobVersionedHashes:t}=e;if(t){if(0===t.length)throw new no;for(const e of t){const t=qe(e),n=Nt(aa(e,0,1));if(32!==t)throw new ao({hash:e,size:t});if(1!==n)throw new ro({hash:e,version:n})}}Yl(e)}(e);let p=e.blobVersionedHashes,m=e.sidecars;if(e.blobs&&(void 0===p||void 0===m)){const t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map(e=>Rt(e)),n=e.kzg,a=Ls({blobs:t,kzg:n});if(void 0===p&&(p=Ys({commitments:a})),void 0===m){m=so({blobs:t,commitments:a,proofs:Rs({blobs:t,commitments:a,kzg:n})})}}const h=Ql(u),f=[jt(n),r?jt(r):"0x",l?jt(l):"0x",c?jt(c):"0x",a?jt(a):"0x",s??"0x",o?jt(o):"0x",d??"0x",h,i?jt(i):"0x",p??[],...eu(e,t)],b=[],y=[],g=[];if(m)for(let e=0;e<m.length;e++){const{blob:t,commitment:n,proof:a}=m[e];b.push(t),y.push(n),g.push(a)}return na(["0x03",Xr(m?[f,b,y,g]:f)])}(e,t):"eip7702"===n?function(e,t){const{authorizationList:n,chainId:a,gas:r,nonce:s,to:o,value:i,maxFeePerGas:c,maxPriorityFeePerGas:l,accessList:u,data:d}=e;!function(e){const{authorizationList:t}=e;if(t)for(const e of t){const{chainId:t}=e,n=e.address;if(!ea(n))throw new Zn({address:n});if(t<0)throw new pc({chainId:t})}Yl(e)}(e);const p=Ql(u),m=function(e){if(!e||0===e.length)return[];const t=[];for(const n of e){const{chainId:e,nonce:a,...r}=n,s=n.address;t.push([e?zt(e):"0x",s,a?zt(a):"0x",...eu({},r)])}return t}(n);return na(["0x04",Xr([jt(a),s?jt(s):"0x",l?jt(l):"0x",c?jt(c):"0x",r?jt(r):"0x",o??"0x",i?jt(i):"0x",d??"0x",p,m,...eu(e,t)])])}(e,t):function(e,t){const{chainId:n=0,gas:a,data:r,nonce:s,to:o,value:i,gasPrice:c}=e;!function(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:a,maxFeePerGas:r,to:s}=e;if(s&&!ea(s))throw new Zn({address:s});if(void 0!==t&&t<=0)throw new pc({chainId:t});if(n||r)throw new We("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(a&&a>xs)throw new ts({maxFeePerGas:a})}(e);let l=[s?jt(s):"0x",c?jt(c):"0x",a?jt(a):"0x",o??"0x",i?jt(i):"0x",r??"0x"];if(t){const e=(()=>{if(t.v>=35n){return(t.v-35n)/2n>0?t.v:27n+(35n===t.v?0n:1n)}if(n>0)return BigInt(2*n)+BigInt(35n+t.v-27n);const e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new nr({v:t.v});return e})(),a=Ut(t.r),r=Ut(t.s);l=[...l,jt(e),"0x00"===a?"0x":a,"0x00"===r?"0x":r]}else n>0&&(l=[...l,jt(n),"0x","0x"]);return Xr(l)}(e,t)}function eu(e,t){const n=t??e,{v:a,yParity:r}=n;if(void 0===n.r)return[];if(void 0===n.s)return[];if(void 0===a&&void 0===r)return[];const s=Ut(n.r),o=Ut(n.s);return["number"==typeof r?r?jt(1):"0x":0n===a?"0x":1n===a?jt(1):27n===a?"0x":jt(1),"0x00"===s?"0x":s,"0x00"===o?"0x":o]}function tu(e,t){return Gn(function(e){const t="string"==typeof e?Gt(e):"string"==typeof e.raw?e.raw:Rt(e.raw);return ta([Gt(`Ethereum Signed Message:\n${qe(t)}`),t])}(e),t)}const nu="0x6492649264926492649264926492649264926492649264926492649264926492";function au(e){const{address:t,data:n,signature:a,to:r="hex"}=e,s=na([da([{type:"address"},{type:"bytes"},{type:"bytes"}],[t,n,a]),nu]);return"hex"===r?s:Zt(s)}class ru extends We{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function su(e,t){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new ru({value:e});let[n,a="0"]=e.split(".");const r=n.startsWith("-");if(r&&(n=n.slice(1)),a=a.replace(/(0+)$/,""),0===t)1===Math.round(Number(`.${a}`))&&(n=`${BigInt(n)+1n}`),a="";else if(a.length>t){const[e,r,s]=[a.slice(0,t-1),a.slice(t-1,t),a.slice(t)],o=Math.round(Number(`${r}.${s}`));a=o>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${o}`,a.length>t&&(a=a.slice(1),n=`${BigInt(n)+1n}`),a=a.slice(0,t)}else a=a.padEnd(t,"0");return BigInt(`${r?"-":""}${n}${a}`)}function ou(e){const{source:t}=e,n=new Map,a=new Wn(8192),r=new Map,s=({address:e,chainId:t})=>`${e}.${t}`;return{async consume({address:e,chainId:n,client:r}){const o=s({address:e,chainId:n}),i=this.get({address:e,chainId:n,client:r});this.increment({address:e,chainId:n});const c=await i;return await t.set({address:e,chainId:n},c),a.set(o,c),c},async increment({address:e,chainId:t}){const a=s({address:e,chainId:t}),r=n.get(a)??0;n.set(a,r+1)},async get({address:e,chainId:o,client:i}){const c=s({address:e,chainId:o});let l=r.get(c);l||(l=(async()=>{try{const n=await t.get({address:e,chainId:o,client:i}),r=a.get(c)??0;return r>0&&n<=r?r+1:(a.delete(c),n)}finally{this.reset({address:e,chainId:o})}})(),r.set(c,l));return(n.get(c)??0)+await l},reset({address:e,chainId:t}){const a=s({address:e,chainId:t});n.delete(a),r.delete(a)}}}async function iu(e,{address:t,blockNumber:n,blockTag:a,storageKeys:r}){const s=a??"latest",o=void 0!==n?jt(n):void 0;return function(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?Nt(e.nonce):void 0,storageProof:e.storageProof?(t=e.storageProof,t.map(e=>({...e,value:BigInt(e.value)}))):void 0};var t}(await e.request({method:"eth_getProof",params:[t,r,o||s]}))}async function cu(e,{blockHash:t,blockNumber:n,blockTag:a,hash:r,index:s}){const o=a||"latest",i=void 0!==n?jt(n):void 0;let c=null;if(c=r?await e.request({method:"eth_getTransactionByHash",params:[r]},{dedupe:!0}):t?await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,jt(s)]},{dedupe:!0}):await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[i||o,jt(s)]},{dedupe:Boolean(i)}),!c)throw new sr({blockHash:t,blockNumber:n,blockTag:o,hash:r,index:s});return(e.chain?.formatters?.transaction?.format||Ps)(c)}async function lu(e,{hash:t}){const n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new or({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||Dc)(n)}async function uu(e,t){const{account:n,allowFailure:a=!0,batchSize:r,blockNumber:s,blockTag:o,multicallAddress:i,stateOverride:c}=t,l=t.contracts,u=r??("object"==typeof e.batch?.multicall&&e.batch.multicall.batchSize||1024);let d=i;if(!d){if(!e.chain)throw new Error("client chain not configured. multicallAddress is required.");d=fc({blockNumber:s,chain:e.chain,contract:"multicall3"})}const p=[[]];let m=0,h=0;for(let e=0;e<l.length;e++){const{abi:t,address:r,args:s,functionName:o}=l[e];try{const e=Aa({abi:t,args:s,functionName:o});h+=(e.length-2)/2,u>0&&h>u&&p[m].length>0&&(m++,h=(e.length-2)/2,p[m]=[]),p[m]=[...p[m],{allowFailure:!0,callData:e,target:r}]}catch(e){const i=Kr(e,{abi:t,address:r,args:s,docsPath:"/docs/contract/multicall",functionName:o,sender:n});if(!a)throw i;p[m]=[...p[m],{allowFailure:!0,callData:"0x",target:r}]}}const f=await Promise.allSettled(p.map(t=>je(e,xc,"readContract")({abi:$i,account:n,address:d,args:[t],blockNumber:s,blockTag:o,functionName:"aggregate3",stateOverride:c}))),b=[];for(let e=0;e<f.length;e++){const t=f[e];if("rejected"===t.status){if(!a)throw t.reason;for(let n=0;n<p[e].length;n++)b.push({status:"failure",error:t.reason,result:void 0});continue}const n=t.value;for(let t=0;t<n.length;t++){const{returnData:r,success:s}=n[t],{callData:o}=p[e][t],{abi:i,address:c,functionName:u,args:d}=l[b.length];try{if("0x"===o)throw new $e;if(!s)throw new mr({data:r});const e=Eo({abi:i,args:d,data:r,functionName:u});b.push(a?{result:e,status:"success"}:e)}catch(e){const t=Kr(e,{abi:i,address:c,args:d,docsPath:"/docs/contract/multicall",functionName:u});if(!a)throw t;b.push({error:t,result:void 0,status:"failure"})}}}if(b.length!==l.length)throw new We("multicall results mismatch");return b}async function du(e,t){const{blockNumber:n,blockTag:a="latest",blocks:r,returnFullTransactions:s,traceTransfers:o,validation:i}=t;try{const t=[];for(const e of r){const n=e.blockOverrides?Qi(e.blockOverrides):void 0,a=e.calls.map(e=>{const t=e,n=t.account?Ca(t.account):void 0,a=t.abi?Aa(t):t.data,r={...t,data:t.dataSuffix?ta([a||"0x",t.dataSuffix]):a,from:t.from??n?.address};return ks(r),bs(r)}),r=e.stateOverrides?vs(e.stateOverrides):void 0;t.push({blockOverrides:n,calls:a,stateOverrides:r})}const c=("bigint"==typeof n?jt(n):void 0)||a;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:s,traceTransfers:o,validation:i},c]})).map((e,t)=>({...Is(e),calls:e.calls.map((e,n)=>{const{abi:a,args:s,functionName:o,to:i}=r[t].calls[n],c=e.error?.data??e.returnData,l=BigInt(e.gasUsed),u=e.logs?.map(e=>wo(e)),d="0x1"===e.status?"success":"failure",p=a&&"success"===d&&"0x"!==c?Eo({abi:a,data:c,functionName:o}):null,m=(()=>{if("success"===d)return;let t;return"0x"===e.error?.data?t=new $e:e.error&&(t=new mr(e.error)),t?Kr(t,{abi:a??[],address:i??"0x",args:s,functionName:o??"<unknown>"}):void 0})();return{data:c,gasUsed:l,logs:u,status:d,..."success"===d?{result:p}:{error:m}}})}))}catch(e){const t=e,n=ps(t,{});if(n instanceof ds)throw t;throw n}}function pu(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("positive integer expected, got "+e)}function mu(e,...t){if(!function(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}(e))throw new Error("Uint8Array expected");if(t.length>0&&!t.includes(e.length))throw new Error("Uint8Array expected of length "+t+", got length="+e.length)}function hu(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function fu(e,t){mu(e);const n=t.outputLen;if(e.length<n)throw new Error("digestInto() expects output buffer of length at least "+n)}const bu="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;
/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function yu(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function gu(e,t){return e<<32-t|e>>>t}const wu=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])();function vu(e){return e<<24&4278190080|e<<8&16711680|e>>>8&65280|e>>>24&255}function xu(e){for(let t=0;t<e.length;t++)e[t]=vu(e[t])}function ku(e){return"string"==typeof e&&(e=function(e){if("string"!=typeof e)throw new Error("utf8ToBytes expected string, got "+typeof e);return new Uint8Array((new TextEncoder).encode(e))}(e)),mu(e),e}class Eu{clone(){return this._cloneInto()}}function Cu(e){const t=t=>e().update(ku(t)).digest(),n=e();return t.outputLen=n.outputLen,t.blockLen=n.blockLen,t.create=()=>e(),t}function Tu(e=32){if(bu&&"function"==typeof bu.getRandomValues)return bu.getRandomValues(new Uint8Array(e));if(bu&&"function"==typeof bu.randomBytes)return bu.randomBytes(e);throw new Error("crypto.getRandomValues must be defined")}function Au(e,t,n){return e&t^~e&n}function Su(e,t,n){return e&t^e&n^t&n}class Pu extends Eu{constructor(e,t,n,a){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=a,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=yu(this.buffer)}update(e){hu(this);const{view:t,buffer:n,blockLen:a}=this,r=(e=ku(e)).length;for(let s=0;s<r;){const o=Math.min(a-this.pos,r-s);if(o===a){const t=yu(e);for(;a<=r-s;s+=a)this.process(t,s);continue}n.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===a&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){hu(this),fu(e,this),this.finished=!0;const{buffer:t,view:n,blockLen:a,isLE:r}=this;let{pos:s}=this;t[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>a-s&&(this.process(n,0),s=0);for(let e=s;e<a;e++)t[e]=0;!function(e,t,n,a){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,n,a);const r=BigInt(32),s=BigInt(4294967295),o=Number(n>>r&s),i=Number(n&s),c=a?4:0,l=a?0:4;e.setUint32(t+c,o,a),e.setUint32(t+l,i,a)}(n,a-8,BigInt(8*this.length),r),this.process(n,0);const o=yu(e),i=this.outputLen;if(i%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=i/4,l=this.get();if(c>l.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e<c;e++)o.setUint32(4*e,l[e],r)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:n,length:a,finished:r,destroyed:s,pos:o}=this;return e.length=a,e.pos=o,e.finished=r,e.destroyed=s,a%t&&e.buffer.set(n),e}}const Bu=BigInt(2**32-1),Iu=BigInt(32);function Uu(e,t=!1){return t?{h:Number(e&Bu),l:Number(e>>Iu&Bu)}:{h:0|Number(e>>Iu&Bu),l:0|Number(e&Bu)}}function Ou(e,t=!1){let n=new Uint32Array(e.length),a=new Uint32Array(e.length);for(let r=0;r<e.length;r++){const{h:s,l:o}=Uu(e[r],t);[n[r],a[r]]=[s,o]}return[n,a]}const Fu=[],Nu=[],Mu=[],Du=BigInt(0),zu=BigInt(1),Lu=BigInt(2),Ru=BigInt(7),ju=BigInt(256),Hu=BigInt(113);for(let e=0,t=zu,n=1,a=0;e<24;e++){[n,a]=[a,(2*n+3*a)%5],Fu.push(2*(5*a+n)),Nu.push((e+1)*(e+2)/2%64);let r=Du;for(let e=0;e<7;e++)t=(t<<zu^(t>>Ru)*Hu)%ju,t&Lu&&(r^=zu<<(zu<<BigInt(e))-zu);Mu.push(r)}const[Gu,_u]=Ou(Mu,!0),qu=(e,t,n)=>n>32?((e,t,n)=>t<<n-32|e>>>64-n)(e,t,n):((e,t,n)=>e<<n|t>>>32-n)(e,t,n),Vu=(e,t,n)=>n>32?((e,t,n)=>e<<n-32|t>>>64-n)(e,t,n):((e,t,n)=>t<<n|e>>>32-n)(e,t,n);class Ku extends Eu{constructor(e,t,n,a=!1,r=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=a,this.rounds=r,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,pu(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");var s;this.state=new Uint8Array(200),this.state32=(s=this.state,new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)))}keccak(){wu||xu(this.state32),function(e,t=24){const n=new Uint32Array(10);for(let a=24-t;a<24;a++){for(let t=0;t<10;t++)n[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){const a=(t+8)%10,r=(t+2)%10,s=n[r],o=n[r+1],i=qu(s,o,1)^n[a],c=Vu(s,o,1)^n[a+1];for(let n=0;n<50;n+=10)e[t+n]^=i,e[t+n+1]^=c}let t=e[2],r=e[3];for(let n=0;n<24;n++){const a=Nu[n],s=qu(t,r,a),o=Vu(t,r,a),i=Fu[n];t=e[i],r=e[i+1],e[i]=s,e[i+1]=o}for(let t=0;t<50;t+=10){for(let a=0;a<10;a++)n[a]=e[t+a];for(let a=0;a<10;a++)e[t+a]^=~n[(a+2)%10]&n[(a+4)%10]}e[0]^=Gu[a],e[1]^=_u[a]}n.fill(0)}(this.state32,this.rounds),wu||xu(this.state32),this.posOut=0,this.pos=0}update(e){hu(this);const{blockLen:t,state:n}=this,a=(e=ku(e)).length;for(let r=0;r<a;){const s=Math.min(t-this.pos,a-r);for(let t=0;t<s;t++)n[this.pos++]^=e[r++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;const{state:e,suffix:t,pos:n,blockLen:a}=this;e[n]^=t,128&t&&n===a-1&&this.keccak(),e[a-1]^=128,this.keccak()}writeInto(e){hu(this,!1),mu(e),this.finish();const t=this.state,{blockLen:n}=this;for(let a=0,r=e.length;a<r;){this.posOut>=n&&this.keccak();const s=Math.min(n-this.posOut,r-a);e.set(t.subarray(this.posOut,this.posOut+s),a),this.posOut+=s,a+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return pu(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(fu(e,this),this.finished)throw new 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){const{blockLen:t,suffix:n,outputLen:a,rounds:r,enableXOF:s}=this;return e||(e=new Ku(t,n,a,s,r)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=r,e.suffix=n,e.outputLen=a,e.enableXOF=s,e.destroyed=this.destroyed,e}}const Zu=((e,t,n)=>Cu(()=>new Ku(t,e,n)))(1,136,32),Wu=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Xu=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Ju=new Uint32Array(64);class Yu extends Pu{constructor(){super(64,32,8,!1),this.A=0|Xu[0],this.B=0|Xu[1],this.C=0|Xu[2],this.D=0|Xu[3],this.E=0|Xu[4],this.F=0|Xu[5],this.G=0|Xu[6],this.H=0|Xu[7]}get(){const{A:e,B:t,C:n,D:a,E:r,F:s,G:o,H:i}=this;return[e,t,n,a,r,s,o,i]}set(e,t,n,a,r,s,o,i){this.A=0|e,this.B=0|t,this.C=0|n,this.D=0|a,this.E=0|r,this.F=0|s,this.G=0|o,this.H=0|i}process(e,t){for(let n=0;n<16;n++,t+=4)Ju[n]=e.getUint32(t,!1);for(let e=16;e<64;e++){const t=Ju[e-15],n=Ju[e-2],a=gu(t,7)^gu(t,18)^t>>>3,r=gu(n,17)^gu(n,19)^n>>>10;Ju[e]=r+Ju[e-7]+a+Ju[e-16]|0}let{A:n,B:a,C:r,D:s,E:o,F:i,G:c,H:l}=this;for(let e=0;e<64;e++){const t=l+(gu(o,6)^gu(o,11)^gu(o,25))+Au(o,i,c)+Wu[e]+Ju[e]|0,u=(gu(n,2)^gu(n,13)^gu(n,22))+Su(n,a,r)|0;l=c,c=i,i=o,o=s+t|0,s=r,r=a,a=n,n=t+u|0}n=n+this.A|0,a=a+this.B|0,r=r+this.C|0,s=s+this.D|0,o=o+this.E|0,i=i+this.F|0,c=c+this.G|0,l=l+this.H|0,this.set(n,a,r,s,o,i,c,l)}roundClean(){Ju.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}const Qu=Cu(()=>new Yu);function $u(e,t={}){const{as:n=("string"==typeof e?"Hex":"Bytes")}=t,a=Zu(vi(e));return"Bytes"===n?a:zi(a)}function ed(e,t={}){const{as:n=("string"==typeof e?"Hex":"Bytes")}=t,a=Qu(vi(e));return"Bytes"===n?a:zi(a)}class td extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=this.keys().next().value;e&&this.delete(e)}return this}}const nd={checksum:new td(8192)}.checksum;function ad(e,t={}){const{compressed:n}=t,{prefix:a,x:r,y:s}=e;if(!1===n||"bigint"==typeof r&&"bigint"==typeof s){if(4!==a)throw new cd({prefix:a,cause:new ud})}else{if(!0!==n&&("bigint"!=typeof r||void 0!==s))throw new id({publicKey:e});if(3!==a&&2!==a)throw new cd({prefix:a,cause:new ld})}}function rd(e){const t=(()=>{if(qi(e))return sd(e);if(Si(e))return function(e){return sd(zi(e))}(e);const{prefix:t,x:n,y:a}=e;return"bigint"==typeof n&&"bigint"==typeof a?{prefix:t??4,x:n,y:a}:{prefix:t,x:n}})();return ad(t),t}function sd(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new dd({publicKey:e});if(130===e.length){return{prefix:4,x:BigInt(Gi(e,0,32)),y:BigInt(Gi(e,32,64))}}if(132===e.length){return{prefix:Number(Gi(e,0,1)),x:BigInt(Gi(e,1,33)),y:BigInt(Gi(e,33,65))}}return{prefix:Number(Gi(e,0,1)),x:BigInt(Gi(e,1,33))}}function od(e,t={}){ad(e);const{prefix:n,x:a,y:r}=e,{includePrefix:s=!0}=t;return Ni(s?Li(n,{size:1}):"0x",Li(a,{size:32}),"bigint"==typeof r?Li(r,{size:32}):"0x")}class id extends oi{constructor({publicKey:e}){super(`Value \`${ci(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class cd extends oi{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class ld extends oi{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class ud extends oi{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}let dd=class extends oi{constructor({publicKey:e}){super(`Value \`${e}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${_i(Mi(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}};const pd=/^0x[a-fA-F0-9]{40}$/;function md(e,t={}){const{strict:n=!0}=t;if(!pd.test(e))throw new fd({address:e,cause:new bd});if(n){if(e.toLowerCase()===e)return;if(function(e){if(nd.has(e))return nd.get(e);md(e,{strict:!1});const t=e.substring(2).toLowerCase(),n=$u(Ei(t),{as:"Bytes"}),a=t.split("");for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&a[e]&&(a[e]=a[e].toUpperCase()),(15&n[e>>1])>=8&&a[e+1]&&(a[e+1]=a[e+1].toUpperCase());const r=`0x${a.join("")}`;return nd.set(e,r),r}(e)!==e)throw new fd({address:e,cause:new yd})}}function hd(e,t={}){const{strict:n=!0}=t??{};try{return md(e,{strict:n}),!0}catch{return!1}}class fd extends oi{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class bd extends oi{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class yd extends oi{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function gd(e){let t=!0,n="",a=0,r="",s=!1;for(let o=0;o<e.length;o++){const i=e[o];if(["(",")",","].includes(i)&&(t=!0),"("===i&&a++,")"===i&&a--,t)if(0!==a)" "!==i?(r+=i,n+=i):","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);else if(" "===i&&["event","function","error",""].includes(r))r="";else if(r+=i,")"===i){s=!0;break}}if(!s)throw new oi("Unable to normalize signature.");return r}function wd(e,t){const n=typeof e,a=t.type;switch(a){case"address":return hd(e,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:return"tuple"===a&&"components"in t?Object.values(t.components).every((t,n)=>wd(Object.values(e)[n],t)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a)?"string"===n||e instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a)&&(Array.isArray(e)&&e.every(e=>wd(e,{...t,type:a.replace(/(\[[0-9]{0,}\])$/,"")})))}}function vd(e,t,n){for(const a in e){const r=e[a],s=t[a];if("tuple"===r.type&&"tuple"===s.type&&"components"in r&&"components"in s)return vd(r.components,s.components,n[a]);const o=[r.type,s.type];if((()=>!(!o.includes("address")||!o.includes("bytes20"))||(o.includes("address")&&o.includes("string")||!(!o.includes("address")||!o.includes("bytes")))&&hd(n[a],{strict:!1}))())return o}}function xd(e,t={}){const{prepare:n=!0}=t,a=Array.isArray(e)||"string"==typeof e?Re(e):e;return{...a,...n?{hash:Ed(a)}:{}}}function kd(e){return Gi(Ed(e),0,4)}function Ed(e){return"string"!=typeof e&&"hash"in e&&e.hash?e.hash:$u(Ri(function(e){return gd("string"==typeof e?e:te(e))}(e)))}class Cd extends oi{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${gd(te(e.abiItem))}\`, and`,`\`${t.type}\` in \`${gd(te(t.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class Td extends oi{constructor({name:e,data:t,type:n="item"}){super(`ABI ${n}${e?` with name "${e}"`:t?` with data "${t}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}const Ad=/^(.*)\[([0-9]*)\]$/,Sd=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,Pd=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,Bd=2n**256n-1n;function Id({checksumAddress:e=!1,parameter:t,value:n}){const a=t,r=function(e){const t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}(a.type);if(r){const[t,s]=r;return function(e,t){const{checksumAddress:n,length:a,parameter:r}=t,s=null===a;if(!Array.isArray(e))throw new zd(e);if(!s&&e.length!==a)throw new Nd({expectedLength:a,givenLength:e.length,type:`${r.type}[${a}]`});let o=!1;const i=[];for(let t=0;t<e.length;t++){const a=Id({checksumAddress:n,parameter:r,value:e[t]});a.dynamic&&(o=!0),i.push(a)}if(s||o){const e=Ud(i);if(s){const t=Li(i.length,{size:32});return{dynamic:!0,encoded:i.length>0?Ni(t,e):t}}if(o)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:Ni(...i.map(({encoded:e})=>e))}}(n,{checksumAddress:e,length:t,parameter:{...a,type:s}})}if("tuple"===a.type)return function(e,t){const{checksumAddress:n,parameter:a}=t;let r=!1;const s=[];for(let t=0;t<a.components.length;t++){const o=a.components[t],i=Id({checksumAddress:n,parameter:o,value:e[Array.isArray(e)?t:o.name]});s.push(i),i.dynamic&&(r=!0)}return{dynamic:r,encoded:r?Ud(s):Ni(...s.map(({encoded:e})=>e))}}(n,{checksumAddress:e,parameter:a});if("address"===a.type)return function(e,t){const{checksum:n=!1}=t;return md(e,{strict:n}),{dynamic:!1,encoded:ji(e.toLowerCase())}}(n,{checksum:e});if("bool"===a.type)return function(e){if("boolean"!=typeof e)throw new oi(`Invalid boolean value: "${e}" (type: ${typeof e}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:ji(Di(e))}}(n);if(a.type.startsWith("uint")||a.type.startsWith("int")){const e=a.type.startsWith("int"),[,,t="256"]=Pd.exec(a.type)??[];return function(e,{signed:t,size:n}){if("number"==typeof n){const a=2n**(BigInt(n)-(t?1n:0n))-1n,r=t?-a-1n:0n;if(e>a||e<r)throw new Vi({max:a.toString(),min:r.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:Li(e,{size:32,signed:t})}}(n,{signed:e,size:Number(t)})}if(a.type.startsWith("bytes"))return function(e,{type:t}){const[,n]=t.split("bytes"),a=_i(e);if(!n){let t=e;return a%32!=0&&(t=Hi(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:Ni(ji(Li(a,{size:32})),t)}}if(a!==Number.parseInt(n))throw new Md({expectedSize:Number.parseInt(n),value:e});return{dynamic:!1,encoded:Hi(e)}}(n,{type:a.type});if("string"===a.type)return function(e){const t=Ri(e),n=Math.ceil(_i(t)/32),a=[];for(let e=0;e<n;e++)a.push(Hi(Gi(t,32*e,32*(e+1))));return{dynamic:!0,encoded:Ni(Hi(Li(_i(t),{size:32})),...a)}}(n);throw new Ld(a.type)}function Ud(e){let t=0;for(let n=0;n<e.length;n++){const{dynamic:a,encoded:r}=e[n];t+=a?32:_i(r)}const n=[],a=[];let r=0;for(let s=0;s<e.length;s++){const{dynamic:o,encoded:i}=e[s];o?(n.push(Li(t+r,{size:32})),a.push(i),r+=_i(i)):n.push(i)}return Ni(...n,...a)}function Od(e,t,n){const{checksumAddress:a=!1}={};if(e.length!==t.length)throw new Dd({expectedLength:e.length,givenLength:t.length});const r=function({checksumAddress:e,parameters:t,values:n}){const a=[];for(let r=0;r<t.length;r++)a.push(Id({checksumAddress:e,parameter:t[r],value:n[r]}));return a}({checksumAddress:a,parameters:e,values:t}),s=Ud(r);return 0===s.length?"0x":s}function Fd(e,t){if(e.length!==t.length)throw new Dd({expectedLength:e.length,givenLength:t.length});const n=[];for(let a=0;a<e.length;a++){const r=e[a],s=t[a];n.push(Fd.encode(r,s))}return Ni(...n)}!function(e){e.encode=function e(t,n,a=!1){if("address"===t){const e=n;return md(e),ji(e.toLowerCase(),a?32:0)}if("string"===t)return Ri(n);if("bytes"===t)return n;if("bool"===t)return ji(Di(n),a?32:1);const r=t.match(Pd);if(r){const[e,t,s="256"]=r,o=Number.parseInt(s)/8;return Li(n,{size:a?32:o,signed:"int"===t})}const s=t.match(Sd);if(s){const[e,t]=s;if(Number.parseInt(t)!==(n.length-2)/2)throw new Md({expectedSize:Number.parseInt(t),value:n});return Hi(n,a?32:0)}const o=t.match(Ad);if(o&&Array.isArray(n)){const[t,a]=o,r=[];for(let t=0;t<n.length;t++)r.push(e(a,n[t],!0));return 0===r.length?"0x":Ni(...r)}throw new Ld(t)}}(Fd||(Fd={}));class Nd extends oi{constructor({expectedLength:e,givenLength:t,type:n}){super(`Array length mismatch for type \`${n}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class Md extends oi{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${_i(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class Dd extends oi{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding parameters/values length mismatch.",`Expected length (parameters): ${e}`,`Given length (values): ${t}`].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class zd extends oi{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class Ld extends oi{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function Rd(e,...t){const{overloads:n}=e,a=n?function(e,t,n){const a=function(e,t,n){const{args:a=[],prepare:r=!0}=n??{},s=qi(t,{strict:!1}),o=e.filter(e=>s?"function"===e.type||"error"===e.type?kd(e)===Gi(t,0,4):"event"===e.type&&Ed(e)===t:"name"in e&&e.name===t);if(0===o.length)throw new Td({name:t});if(1===o.length)return{...o[0],...r?{hash:Ed(o[0])}:{}};let i;for(const e of o){if(!("inputs"in e))continue;if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...r?{hash:Ed(e)}:{}};continue}if(!e.inputs)continue;if(0===e.inputs.length)continue;if(e.inputs.length!==a.length)continue;const t=a.every((t,n)=>{const a="inputs"in e&&e.inputs[n];return!!a&&wd(t,a)});if(t){if(i&&"inputs"in i&&i.inputs){const t=vd(e.inputs,i.inputs,a);if(t)throw new Cd({abiItem:e,type:t[0]},{abiItem:i,type:t[1]})}i=e}}const c=(()=>{if(i)return i;const[e,...t]=o;return{...e,overloads:t}})();if(!c)throw new Td({name:t});return{...c,...r?{hash:Ed(c)}:{}}}(e,t,n);if("function"!==a.type)throw new Td({name:t,type:"function"});return a}([e,...n],e.name,{args:t[0]}):e,r=kd(a);const s=t.length>0?Od(a.inputs,t[0]):void 0;return s?Ni(r,s):r}function jd(e,t={}){return xd(e,t)}const Hd="0x0000000000000000000000000000000000000000";async function Gd(e,t){const{blockNumber:n,blockTag:a,calls:r,stateOverrides:s,traceAssetChanges:o,traceTransfers:i,validation:c}=t,l=t.account?Ca(t.account):void 0;if(o&&!l)throw new We("`account` is required when `traceAssetChanges` is true");const u=l?function(e,t){const{bytecode:n,args:a}=t;return Ni(n,e.inputs?.length&&a?.length?Od(e.inputs,a):"0x")}(xd("constructor(bytes, bytes)"),{bytecode:cc,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",Rd(jd("function getBalance(address)"),[l.address])]}):void 0;const d=o?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;const{accessList:n}=await Tl(e,{account:l.address,...t,data:t.abi?Aa(t):t.data});return n.map(({address:e,storageKeys:t})=>t.length>0?e:null)})).then(e=>e.flat().filter(Boolean)):[],p=await du(e,{blockNumber:n,blockTag:a,blocks:[...o?[{calls:[{data:u}],stateOverrides:s},{calls:d.map((e,t)=>({abi:[jd("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:Hd,nonce:t})),stateOverrides:[{address:Hd,nonce:0}]}]:[],{calls:[...r,{}].map(e=>({...e,from:l?.address})),stateOverrides:s},...o?[{calls:[{data:u}]},{calls:d.map((e,t)=>({abi:[jd("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[l.address],to:e,from:Hd,nonce:t})),stateOverrides:[{address:Hd,nonce:0}]},{calls:d.map((e,t)=>({to:e,abi:[jd("function decimals() returns (uint256)")],functionName:"decimals",from:Hd,nonce:t})),stateOverrides:[{address:Hd,nonce:0}]},{calls:d.map((e,t)=>({to:e,abi:[jd("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:Hd,nonce:t})),stateOverrides:[{address:Hd,nonce:0}]},{calls:d.map((e,t)=>({to:e,abi:[jd("function symbol() returns (string)")],functionName:"symbol",from:Hd,nonce:t})),stateOverrides:[{address:Hd,nonce:0}]}]:[]],traceTransfers:i,validation:c}),m=o?p[2]:p[0],[h,f,,b,y,g,w,v]=o?p:[],{calls:x,...k}=m,E=x.slice(0,-1)??[],C=[...h?.calls??[],...f?.calls??[]].map(e=>"success"===e.status?Ft(e.data):null),T=[...b?.calls??[],...y?.calls??[]].map(e=>"success"===e.status?Ft(e.data):null),A=(g?.calls??[]).map(e=>"success"===e.status?e.result:null),S=(v?.calls??[]).map(e=>"success"===e.status?e.result:null),P=(w?.calls??[]).map(e=>"success"===e.status?e.result:null),B=[];for(const[e,t]of T.entries()){const n=C[e];if("bigint"!=typeof t)continue;if("bigint"!=typeof n)continue;const a=A[e-1],r=S[e-1],s=P[e-1],o=(()=>0===e?{address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",decimals:18,symbol:"ETH"}:{address:d[e-1],decimals:s||a?Number(a??1):void 0,symbol:r??void 0})();B.some(e=>e.token.address===o.address)||B.push({token:o,value:{pre:n,post:t,diff:t-n}})}return{assetChanges:B,block:k,results:E}}let _d=class extends En{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.createHasher");en(e.outputLen),en(e.blockLen)}(e);const n=xn(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const a=this.blockLen,r=new Uint8Array(a);r.set(n.length>a?e.create().update(n).digest():n);for(let e=0;e<r.length;e++)r[e]^=54;this.iHash.update(r),this.oHash=e.create();for(let e=0;e<r.length;e++)r[e]^=106;this.oHash.update(r),rn(r)}update(e){return nn(this),this.iHash.update(e),this}digestInto(e){nn(this),tn(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:n,finished:a,destroyed:r,blockLen:s,outputLen:o}=this;return e.finished=a,e.destroyed=r,e.blockLen=s,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}clone(){return this._cloneInto()}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}};const qd=(e,t,n)=>new _d(e,t).update(n).digest();qd.create=(e,t)=>new _d(e,t);
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const Vd=BigInt(0),Kd=BigInt(1);function Zd(e,t){if("boolean"!=typeof t)throw new Error(e+" boolean expected, got "+t)}function Wd(e){const t=e.toString(16);return 1&t.length?"0"+t:t}function Xd(e){if("string"!=typeof e)throw new Error("hex string expected, got "+typeof e);return""===e?Vd:BigInt("0x"+e)}function Jd(e){return Xd(pn(e))}function Yd(e){return tn(e),Xd(pn(Uint8Array.from(e).reverse()))}function Qd(e,t){return vn(e.toString(16).padStart(2*t,"0"))}function $d(e,t){return Qd(e,t).reverse()}function ep(e,t,n){let a;if("string"==typeof t)try{a=vn(t)}catch(t){throw new Error(e+" must be hex string or Uint8Array, cause: "+t)}else{if(!$t(t))throw new Error(e+" must be hex string or Uint8Array");a=Uint8Array.from(t)}const r=a.length;if("number"==typeof n&&r!==n)throw new Error(e+" of length "+n+" expected, got "+r);return a}const tp=e=>"bigint"==typeof e&&Vd<=e;function np(e,t,n,a){if(!function(e,t,n){return tp(e)&&tp(t)&&tp(n)&&t<=e&&e<n}(t,n,a))throw new Error("expected valid "+e+": "+n+" <= n < "+a+", got "+t)}const ap=e=>(Kd<<BigInt(e))-Kd;function rp(e,t,n={}){if(!e||"object"!=typeof e)throw new Error("expected valid options object");function a(t,n,a){const r=e[t];if(a&&void 0===r)return;const s=typeof r;if(s!==n||null===r)throw new Error(`param "${t}" is invalid: expected ${n}, got ${s}`)}Object.entries(t).forEach(([e,t])=>a(e,t,!1)),Object.entries(n).forEach(([e,t])=>a(e,t,!0))}function sp(e){const t=new WeakMap;return(n,...a)=>{const r=t.get(n);if(void 0!==r)return r;const s=e(n,...a);return t.set(n,s),s}}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const op=BigInt(0),ip=BigInt(1),cp=BigInt(2),lp=BigInt(3),up=BigInt(4),dp=BigInt(5),pp=BigInt(8);function mp(e,t){const n=e%t;return n>=op?n:t+n}function hp(e,t,n){let a=e;for(;t-- >op;)a*=a,a%=n;return a}function fp(e,t){if(e===op)throw new Error("invert: expected non-zero number");if(t<=op)throw new Error("invert: expected positive modulus, got "+t);let n=mp(e,t),a=t,r=op,s=ip;for(;n!==op;){const e=a%n,t=r-s*(a/n);a=n,n=e,r=s,s=t}if(a!==ip)throw new Error("invert: does not exist");return mp(r,t)}function bp(e,t){const n=(e.ORDER+ip)/up,a=e.pow(t,n);if(!e.eql(e.sqr(a),t))throw new Error("Cannot find square root");return a}function yp(e,t){const n=(e.ORDER-dp)/pp,a=e.mul(t,cp),r=e.pow(a,n),s=e.mul(t,r),o=e.mul(e.mul(s,cp),r),i=e.mul(s,e.sub(o,e.ONE));if(!e.eql(e.sqr(i),t))throw new Error("Cannot find square root");return i}function gp(e){return e%up===lp?bp:e%pp===dp?yp:function(e){if(e<BigInt(3))throw new Error("sqrt is not defined for small field");let t=e-ip,n=0;for(;t%cp===op;)t/=cp,n++;let a=cp;const r=kp(e);for(;1===xp(r,a);)if(a++>1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return bp;let s=r.pow(a,t);const o=(t+ip)/cp;return function(e,a){if(e.is0(a))return a;if(1!==xp(e,a))throw new Error("Cannot find square root");let r=n,i=e.mul(e.ONE,s),c=e.pow(a,t),l=e.pow(a,o);for(;!e.eql(c,e.ONE);){if(e.is0(c))return e.ZERO;let t=1,n=e.sqr(c);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===r)throw new Error("Cannot find square root");const a=ip<<BigInt(r-t-1),s=e.pow(i,a);r=t,i=e.sqr(s),c=e.mul(c,i),l=e.mul(l,s)}return l}}(e)}const wp=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function vp(e,t,n=!1){const a=new Array(t.length).fill(n?e.ZERO:void 0),r=t.reduce((t,n,r)=>e.is0(n)?t:(a[r]=t,e.mul(t,n)),e.ONE),s=e.inv(r);return t.reduceRight((t,n,r)=>e.is0(n)?t:(a[r]=e.mul(t,a[r]),e.mul(t,n)),s),a}function xp(e,t){const n=(e.ORDER-ip)/cp,a=e.pow(t,n),r=e.eql(a,e.ONE),s=e.eql(a,e.ZERO),o=e.eql(a,e.neg(e.ONE));if(!r&&!s&&!o)throw new Error("invalid Legendre symbol result");return r?1:s?0:-1}function kp(e,t,n=!1,a={}){if(e<=op)throw new Error("invalid field: expected ORDER > 0, got "+e);let r,s;if("object"==typeof t&&null!=t){if(a.sqrt||n)throw new Error("cannot specify opts in two arguments");const e=t;e.BITS&&(r=e.BITS),e.sqrt&&(s=e.sqrt),"boolean"==typeof e.isLE&&(n=e.isLE)}else"number"==typeof t&&(r=t),a.sqrt&&(s=a.sqrt);const{nBitLength:o,nByteLength:i}=function(e,t){void 0!==t&&en(t);const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}(e,r);if(i>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let c;const l=Object.freeze({ORDER:e,isLE:n,BITS:o,BYTES:i,MASK:ap(o),ZERO:op,ONE:ip,create:t=>mp(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("invalid field element: expected bigint, got "+typeof t);return op<=t&&t<e},is0:e=>e===op,isValidNot0:e=>!l.is0(e)&&l.isValid(e),isOdd:e=>(e&ip)===ip,neg:t=>mp(-t,e),eql:(e,t)=>e===t,sqr:t=>mp(t*t,e),add:(t,n)=>mp(t+n,e),sub:(t,n)=>mp(t-n,e),mul:(t,n)=>mp(t*n,e),pow:(e,t)=>function(e,t,n){if(n<op)throw new Error("invalid exponent, negatives unsupported");if(n===op)return e.ONE;if(n===ip)return t;let a=e.ONE,r=t;for(;n>op;)n&ip&&(a=e.mul(a,r)),r=e.sqr(r),n>>=ip;return a}(l,e,t),div:(t,n)=>mp(t*fp(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>fp(t,e),sqrt:s||(t=>(c||(c=gp(e)),c(l,t))),toBytes:e=>n?$d(e,i):Qd(e,i),fromBytes:e=>{if(e.length!==i)throw new Error("Field.fromBytes: expected "+i+" bytes, got "+e.length);return n?Yd(e):Jd(e)},invertBatch:e=>vp(l,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(l)}function Ep(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function Cp(e){const t=Ep(e);return t+Math.ceil(t/2)}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const Tp=BigInt(0),Ap=BigInt(1);function Sp(e,t){const n=t.negate();return e?n:t}function Pp(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Bp(e,t){Pp(e,t);const n=2**e;return{windows:Math.ceil(t/e)+1,windowSize:2**(e-1),mask:ap(e),maxNumber:n,shiftBy:BigInt(e)}}function Ip(e,t,n){const{windowSize:a,mask:r,maxNumber:s,shiftBy:o}=n;let i=Number(e&r),c=e>>o;i>a&&(i-=s,c+=Ap);const l=t*a;return{nextN:c,offset:l+Math.abs(i)-1,isZero:0===i,isNeg:i<0,isNegF:t%2!=0,offsetF:l}}const Up=new WeakMap,Op=new WeakMap;function Fp(e){return Op.get(e)||1}function Np(e){if(e!==Tp)throw new Error("invalid wNAF")}function Mp(e,t,n,a){!function(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((e,n)=>{if(!(e instanceof t))throw new Error("invalid point at index "+n)})}(n,e),function(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((e,n)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+n)})}(a,t);const r=n.length,s=a.length;if(r!==s)throw new Error("arrays of points and scalars must have equal length");const o=e.ZERO,i=function(e){let t;for(t=0;e>Vd;e>>=Kd,t+=1);return t}(BigInt(r));let c=1;i>12?c=i-3:i>4?c=i-2:i>0&&(c=2);const l=ap(c),u=new Array(Number(l)+1).fill(o);let d=o;for(let e=Math.floor((t.BITS-1)/c)*c;e>=0;e-=c){u.fill(o);for(let t=0;t<s;t++){const r=a[t],s=Number(r>>BigInt(e)&l);u[s]=u[s].add(n[t])}let t=o;for(let e=u.length-1,n=o;e>0;e--)n=n.add(u[e]),t=t.add(n);if(d=d.add(t),0!==e)for(let e=0;e<c;e++)d=d.double()}return d}function Dp(e,t){if(t){if(t.ORDER!==e)throw new Error("Field.ORDER must match order: Fp == p, Fn == n");return function(e){rp(e,wp.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"}))}(t),t}return kp(e)}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
function zp(e){void 0!==e.lowS&&Zd("lowS",e.lowS),void 0!==e.prehash&&Zd("prehash",e.prehash)}let Lp=class extends Error{constructor(e=""){super(e)}};const Rp={Err:Lp,_tlv:{encode:(e,t)=>{const{Err:n}=Rp;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");const a=t.length/2,r=Wd(a);if(r.length/2&128)throw new n("tlv.encode: long form length too big");const s=a>127?Wd(r.length/2|128):"";return Wd(e)+s+r+t},decode(e,t){const{Err:n}=Rp;let a=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[a++]!==e)throw new n("tlv.decode: wrong tlv");const r=t[a++];let s=0;if(!!(128&r)){const e=127&r;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");const o=t.subarray(a,a+e);if(o.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===o[0])throw new n("tlv.decode(long): zero leftmost byte");for(const e of o)s=s<<8|e;if(a+=e,s<128)throw new n("tlv.decode(long): not minimal encoding")}else s=r;const o=t.subarray(a,a+s);if(o.length!==s)throw new n("tlv.decode: wrong value length");return{v:o,l:t.subarray(a+s)}}},_int:{encode(e){const{Err:t}=Rp;if(e<jp)throw new t("integer: negative integers are not allowed");let n=Wd(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){const{Err:t}=Rp;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return Jd(e)}},toSig(e){const{Err:t,_int:n,_tlv:a}=Rp,r=ep("signature",e),{v:s,l:o}=a.decode(48,r);if(o.length)throw new t("invalid signature: left bytes after parsing");const{v:i,l:c}=a.decode(2,s),{v:l,l:u}=a.decode(2,c);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(i),s:n.decode(l)}},hexFromSig(e){const{_tlv:t,_int:n}=Rp,a=t.encode(2,n.encode(e.r))+t.encode(2,n.encode(e.s));return t.encode(48,a)}},jp=BigInt(0),Hp=BigInt(1),Gp=BigInt(2),_p=BigInt(3),qp=BigInt(4);function Vp(e,t,n){const{BYTES:a}=e;return function(r){let s;if("bigint"==typeof r)s=r;else{let n=ep("private key",r);if(t){if(!t.includes(2*n.length))throw new Error("invalid private key");const e=new Uint8Array(a);e.set(n,e.length-n.length),n=e}try{s=e.fromBytes(n)}catch(e){throw new Error(`invalid private key: expected ui8a of size ${a}, got ${typeof r}`)}}if(n&&(s=e.create(s)),!e.isValidNot0(s))throw new Error("invalid private key: out of range [1..N-1]");return s}}function Kp(e,t={}){const{Fp:n,Fn:a}=function(e,t,n={}){if(!t||"object"!=typeof t)throw new Error(`expected valid ${e} CURVE object`);for(const e of["p","n","h"]){const n=t[e];if(!("bigint"==typeof n&&n>Tp))throw new Error(`CURVE.${e} must be positive bigint`)}const a=Dp(t.p,n.Fp),r=Dp(t.n,n.Fn),s=["Gx","Gy","a","b"];for(const e of s)if(!a.isValid(t[e]))throw new Error(`CURVE.${e} must be valid field element of CURVE.Fp`);return{Fp:a,Fn:r}}("weierstrass",e,t),{h:r,n:s}=e;rp(t,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});const{endo:o}=t;if(o&&(!n.is0(e.a)||"bigint"!=typeof o.beta||"function"!=typeof o.splitScalar))throw new Error('invalid endo: expected "beta": bigint and "splitScalar": function');function i(){if(!n.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}const c=t.toBytes||function(e,t,a){const{x:r,y:s}=t.toAffine(),o=n.toBytes(r);if(Zd("isCompressed",a),a){i();return kn(Zp(!n.isOdd(s)),o)}return kn(Uint8Array.of(4),o,n.toBytes(s))},l=t.fromBytes||function(e){tn(e);const t=n.BYTES,a=t+1,r=2*t+1,s=e.length,o=e[0],c=e.subarray(1);if(s!==a||2!==o&&3!==o){if(s===r&&4===o){const e=n.fromBytes(c.subarray(0*t,1*t)),a=n.fromBytes(c.subarray(1*t,2*t));if(!d(e,a))throw new Error("bad point: is not on curve");return{x:e,y:a}}throw new Error(`bad point: got length ${s}, expected compressed=${a} or uncompressed=${r}`)}{const e=n.fromBytes(c);if(!n.isValid(e))throw new Error("bad point: is not on curve, wrong x");const t=u(e);let a;try{a=n.sqrt(t)}catch(e){const t=e instanceof Error?": "+e.message:"";throw new Error("bad point: is not on curve, sqrt error"+t)}i();return!(1&~o)!==n.isOdd(a)&&(a=n.neg(a)),{x:e,y:a}}},u=function(e,t,n){return function(a){const r=e.sqr(a),s=e.mul(r,a);return e.add(e.add(s,e.mul(a,t)),n)}}(n,e.a,e.b);function d(e,t){const a=n.sqr(t),r=u(e);return n.eql(a,r)}if(!d(e.Gx,e.Gy))throw new Error("bad curve params: generator point");const p=n.mul(n.pow(e.a,_p),qp),m=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(p,m)))throw new Error("bad curve params: a or b");function h(e,t,a=!1){if(!n.isValid(t)||a&&n.is0(t))throw new Error(`bad point coordinate ${e}`);return t}function f(e){if(!(e instanceof w))throw new Error("ProjectivePoint expected")}const b=sp((e,t)=>{const{px:a,py:r,pz:s}=e;if(n.eql(s,n.ONE))return{x:a,y:r};const o=e.is0();null==t&&(t=o?n.ONE:n.inv(s));const i=n.mul(a,t),c=n.mul(r,t),l=n.mul(s,t);if(o)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw new Error("invZ was invalid");return{x:i,y:c}}),y=sp(e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.py))return;throw new Error("bad point: ZERO")}const{x:a,y:r}=e.toAffine();if(!n.isValid(a)||!n.isValid(r))throw new Error("bad point: x or y not field elements");if(!d(a,r))throw new Error("bad point: equation left != right");if(!e.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function g(e,t,a,r,s){return a=new w(n.mul(a.px,e),a.py,a.pz),t=Sp(r,t),a=Sp(s,a),t.add(a)}class w{constructor(e,t,n){this.px=h("x",e),this.py=h("y",t,!0),this.pz=h("z",n),Object.freeze(this)}static fromAffine(e){const{x:t,y:a}=e||{};if(!e||!n.isValid(t)||!n.isValid(a))throw new Error("invalid affine point");if(e instanceof w)throw new Error("projective point not allowed");return n.is0(t)&&n.is0(a)?w.ZERO:new w(t,a,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){return function(e,t,n){const a=vp(e.Fp,n.map(e=>e.pz)),r=n.map((e,t)=>e.toAffine(a[t]));return r.map(e.fromAffine)}(w,0,e)}static fromBytes(e){return tn(e),w.fromHex(e)}static fromHex(e){const t=w.fromAffine(l(ep("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){const n=Vp(a,t.allowedPrivateKeyLengths,t.wrapPrivateKey);return w.BASE.multiply(n(e))}static msm(e,t){return Mp(w,a,e,t)}precompute(e=8,t=!0){return x.setWindowSize(this,e),t||this.multiply(_p),this}_setWindowSize(e){this.precompute(e)}assertValidity(){y(this)}hasEvenY(){const{y:e}=this.toAffine();if(!n.isOdd)throw new Error("Field doesn't support isOdd");return!n.isOdd(e)}equals(e){f(e);const{px:t,py:a,pz:r}=this,{px:s,py:o,pz:i}=e,c=n.eql(n.mul(t,i),n.mul(s,r)),l=n.eql(n.mul(a,i),n.mul(o,r));return c&&l}negate(){return new w(this.px,n.neg(this.py),this.pz)}double(){const{a:t,b:a}=e,r=n.mul(a,_p),{px:s,py:o,pz:i}=this;let c=n.ZERO,l=n.ZERO,u=n.ZERO,d=n.mul(s,s),p=n.mul(o,o),m=n.mul(i,i),h=n.mul(s,o);return h=n.add(h,h),u=n.mul(s,i),u=n.add(u,u),c=n.mul(t,u),l=n.mul(r,m),l=n.add(c,l),c=n.sub(p,l),l=n.add(p,l),l=n.mul(c,l),c=n.mul(h,c),u=n.mul(r,u),m=n.mul(t,m),h=n.sub(d,m),h=n.mul(t,h),h=n.add(h,u),u=n.add(d,d),d=n.add(u,d),d=n.add(d,m),d=n.mul(d,h),l=n.add(l,d),m=n.mul(o,i),m=n.add(m,m),d=n.mul(m,h),c=n.sub(c,d),u=n.mul(m,p),u=n.add(u,u),u=n.add(u,u),new w(c,l,u)}add(t){f(t);const{px:a,py:r,pz:s}=this,{px:o,py:i,pz:c}=t;let l=n.ZERO,u=n.ZERO,d=n.ZERO;const p=e.a,m=n.mul(e.b,_p);let h=n.mul(a,o),b=n.mul(r,i),y=n.mul(s,c),g=n.add(a,r),v=n.add(o,i);g=n.mul(g,v),v=n.add(h,b),g=n.sub(g,v),v=n.add(a,s);let x=n.add(o,c);return v=n.mul(v,x),x=n.add(h,y),v=n.sub(v,x),x=n.add(r,s),l=n.add(i,c),x=n.mul(x,l),l=n.add(b,y),x=n.sub(x,l),d=n.mul(p,v),l=n.mul(m,y),d=n.add(l,d),l=n.sub(b,d),d=n.add(b,d),u=n.mul(l,d),b=n.add(h,h),b=n.add(b,h),y=n.mul(p,y),v=n.mul(m,v),b=n.add(b,y),y=n.sub(h,y),y=n.mul(p,y),v=n.add(v,y),h=n.mul(b,v),u=n.add(u,h),h=n.mul(x,v),l=n.mul(g,l),l=n.sub(l,h),h=n.mul(g,b),d=n.mul(x,d),d=n.add(d,h),new w(l,u,d)}subtract(e){return this.add(e.negate())}is0(){return this.equals(w.ZERO)}multiply(e){const{endo:n}=t;if(!a.isValidNot0(e))throw new Error("invalid scalar: out of range");let r,s;const o=e=>x.wNAFCached(this,e,w.normalizeZ);if(n){const{k1neg:t,k1:a,k2neg:i,k2:c}=n.splitScalar(e),{p:l,f:u}=o(a),{p:d,f:p}=o(c);s=u.add(p),r=g(n.beta,l,d,t,i)}else{const{p:t,f:n}=o(e);r=t,s=n}return w.normalizeZ([r,s])[0]}multiplyUnsafe(e){const{endo:n}=t,r=this;if(!a.isValid(e))throw new Error("invalid scalar: out of range");if(e===jp||r.is0())return w.ZERO;if(e===Hp)return r;if(x.hasPrecomputes(this))return this.multiply(e);if(n){const{k1neg:t,k1:a,k2neg:s,k2:o}=n.splitScalar(e),{p1:i,p2:c}=function(e,t,n,a){let r=t,s=e.ZERO,o=e.ZERO;for(;n>Tp||a>Tp;)n&Ap&&(s=s.add(r)),a&Ap&&(o=o.add(r)),r=r.double(),n>>=Ap,a>>=Ap;return{p1:s,p2:o}}(w,r,a,o);return g(n.beta,i,c,t,s)}return x.wNAFCachedUnsafe(r,e)}multiplyAndAddUnsafe(e,t,n){const a=this.multiplyUnsafe(t).add(e.multiplyUnsafe(n));return a.is0()?void 0:a}toAffine(e){return b(this,e)}isTorsionFree(){const{isTorsionFree:e}=t;return r===Hp||(e?e(w,this):x.wNAFCachedUnsafe(this,s).is0())}clearCofactor(){const{clearCofactor:e}=t;return r===Hp?this:e?e(w,this):this.multiplyUnsafe(r)}toBytes(e=!0){return Zd("isCompressed",e),this.assertValidity(),c(w,this,e)}toRawBytes(e=!0){return this.toBytes(e)}toHex(e=!0){return pn(this.toBytes(e))}toString(){return`<Point ${this.is0()?"ZERO":this.toHex()}>`}}w.BASE=new w(e.Gx,e.Gy,n.ONE),w.ZERO=new w(n.ZERO,n.ONE,n.ZERO),w.Fp=n,w.Fn=a;const v=a.BITS,x=function(e,t){return{constTimeNegate:Sp,hasPrecomputes:e=>1!==Fp(e),unsafeLadder(t,n,a=e.ZERO){let r=t;for(;n>Tp;)n&Ap&&(a=a.add(r)),r=r.double(),n>>=Ap;return a},precomputeWindow(e,n){const{windows:a,windowSize:r}=Bp(n,t),s=[];let o=e,i=o;for(let e=0;e<a;e++){i=o,s.push(i);for(let e=1;e<r;e++)i=i.add(o),s.push(i);o=i.double()}return s},wNAF(n,a,r){let s=e.ZERO,o=e.BASE;const i=Bp(n,t);for(let e=0;e<i.windows;e++){const{nextN:t,offset:n,isZero:c,isNeg:l,isNegF:u,offsetF:d}=Ip(r,e,i);r=t,c?o=o.add(Sp(u,a[d])):s=s.add(Sp(l,a[n]))}return Np(r),{p:s,f:o}},wNAFUnsafe(n,a,r,s=e.ZERO){const o=Bp(n,t);for(let e=0;e<o.windows&&r!==Tp;e++){const{nextN:t,offset:n,isZero:i,isNeg:c}=Ip(r,e,o);if(r=t,!i){const e=a[n];s=s.add(c?e.negate():e)}}return Np(r),s},getPrecomputes(e,t,n){let a=Up.get(t);return a||(a=this.precomputeWindow(t,e),1!==e&&("function"==typeof n&&(a=n(a)),Up.set(t,a))),a},wNAFCached(e,t,n){const a=Fp(e);return this.wNAF(a,this.getPrecomputes(a,e,n),t)},wNAFCachedUnsafe(e,t,n,a){const r=Fp(e);return 1===r?this.unsafeLadder(e,t,a):this.wNAFUnsafe(r,this.getPrecomputes(r,e,n),t,a)},setWindowSize(e,n){Pp(n,t),Op.set(e,n),Up.delete(e)}}}(w,t.endo?Math.ceil(v/2):v);return w}function Zp(e){return Uint8Array.of(e?2:3)}function Wp(e,t,n={}){rp(t,{hash:"function"},{hmac:"function",lowS:"boolean",randomBytes:"function",bits2int:"function",bits2int_modN:"function"});const a=t.randomBytes||Tn,r=t.hmac||((e,...n)=>qd(t.hash,e,kn(...n))),{Fp:s,Fn:o}=e,{ORDER:i,BITS:c}=o;function l(e){return e>i>>Hp}function u(e,t){if(!o.isValidNot0(t))throw new Error(`invalid signature ${e}: out of range 1..CURVE.n`)}class d{constructor(e,t,n){u("r",e),u("s",t),this.r=e,this.s=t,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(e){const t=o.BYTES,n=ep("compactSignature",e,2*t);return new d(o.fromBytes(n.subarray(0,t)),o.fromBytes(n.subarray(t,2*t)))}static fromDER(e){const{r:t,s:n}=Rp.toSig(ep("DER",e));return new d(t,n)}assertValidity(){}addRecoveryBit(e){return new d(this.r,this.s,e)}recoverPublicKey(t){const n=s.ORDER,{r:a,s:r,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw new Error("recovery id invalid");if(i*Gp<n&&c>1)throw new Error("recovery id is ambiguous for h>1 curve");const l=2===c||3===c?a+i:a;if(!s.isValid(l))throw new Error("recovery id 2 or 3 invalid");const u=s.toBytes(l),d=e.fromHex(kn(Zp(!(1&c)),u)),p=o.inv(l),m=b(ep("msgHash",t)),h=o.create(-m*p),f=o.create(r*p),y=e.BASE.multiplyUnsafe(h).add(d.multiplyUnsafe(f));if(y.is0())throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return l(this.s)}normalizeS(){return this.hasHighS()?new d(this.r,o.neg(this.s),this.recovery):this}toBytes(e){if("compact"===e)return kn(o.toBytes(this.r),o.toBytes(this.s));if("der"===e)return vn(Rp.hexFromSig(this));throw new Error("invalid format")}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return pn(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return pn(this.toBytes("compact"))}}const p=Vp(o,n.allowedPrivateKeyLengths,n.wrapPrivateKey),m={isValidPrivateKey(e){try{return p(e),!0}catch(e){return!1}},normPrivateKeyToScalar:p,randomPrivateKey:()=>{const e=i;return function(e,t,n=!1){const a=e.length,r=Ep(t),s=Cp(t);if(a<16||a<s||a>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+a);const o=mp(n?Yd(e):Jd(e),t-ip)+ip;return n?$d(o,r):Qd(o,r)}(a(Cp(e)),e)},precompute:(t=8,n=e.BASE)=>n.precompute(t,!1)};function h(t){if("bigint"==typeof t)return!1;if(t instanceof e)return!0;const a=ep("key",t).length,r=s.BYTES,i=r+1,c=2*r+1;return n.allowedPrivateKeyLengths||o.BYTES===i?void 0:a===i||a===c}const f=t.bits2int||function(e){if(e.length>8192)throw new Error("input is too large");const t=Jd(e),n=8*e.length-c;return n>0?t>>BigInt(n):t},b=t.bits2int_modN||function(e){return o.create(f(e))},y=ap(c);function g(e){return np("num < 2^"+c,e,jp,y),o.toBytes(e)}function w(n,r,i=v){if(["recovered","canonical"].some(e=>e in i))throw new Error("sign() legacy options not supported");const{hash:c}=t;let{lowS:u,prehash:m,extraEntropy:h}=i;null==u&&(u=!0),n=ep("msgHash",n),zp(i),m&&(n=ep("prehashed msgHash",c(n)));const y=b(n),w=p(r),x=[g(w),g(y)];if(null!=h&&!1!==h){const e=!0===h?a(s.BYTES):h;x.push(ep("extraEntropy",e))}const k=kn(...x),E=y;return{seed:k,k2sig:function(t){const n=f(t);if(!o.isValidNot0(n))return;const a=o.inv(n),r=e.BASE.multiply(n).toAffine(),s=o.create(r.x);if(s===jp)return;const i=o.create(a*o.create(E+s*w));if(i===jp)return;let c=(r.x===s?0:2)|Number(r.y&Hp),p=i;return u&&l(i)&&(p=function(e){return l(e)?o.neg(e):e}(i),c^=1),new d(s,p,c)}}}const v={lowS:t.lowS,prehash:!1},x={lowS:t.lowS,prehash:!1};return e.BASE.precompute(8),Object.freeze({getPublicKey:function(t,n=!0){return e.fromPrivateKey(t).toBytes(n)},getSharedSecret:function(t,n,a=!0){if(!0===h(t))throw new Error("first arg must be private key");if(!1===h(n))throw new Error("second arg must be public key");return e.fromHex(n).multiply(p(t)).toBytes(a)},sign:function(e,n,a=v){const{seed:s,k2sig:i}=w(e,n,a),c=function(e,t,n){if("number"!=typeof e||e<2)throw new Error("hashLen must be a number");if("number"!=typeof t||t<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");const a=e=>new Uint8Array(e),r=e=>Uint8Array.of(e);let s=a(e),o=a(e),i=0;const c=()=>{s.fill(1),o.fill(0),i=0},l=(...e)=>n(o,s,...e),u=(e=a(0))=>{o=l(r(0),e),s=l(),0!==e.length&&(o=l(r(1),e),s=l())},d=()=>{if(i++>=1e3)throw new Error("drbg: tried 1000 values");let e=0;const n=[];for(;e<t;){s=l();const t=s.slice();n.push(t),e+=s.length}return kn(...n)};return(e,t)=>{let n;for(c(),u(e);!(n=t(d()));)u();return c(),n}}(t.hash.outputLen,o.BYTES,r);return c(s,i)},verify:function(n,a,r,s=x){const i=n;a=ep("msgHash",a),r=ep("publicKey",r),zp(s);const{lowS:c,prehash:l,format:u}=s;if("strict"in s)throw new Error("options.strict was renamed to lowS");if(void 0!==u&&!["compact","der","js"].includes(u))throw new Error('format must be "compact", "der" or "js"');const p="string"==typeof i||$t(i),m=!p&&!u&&"object"==typeof i&&null!==i&&"bigint"==typeof i.r&&"bigint"==typeof i.s;if(!p&&!m)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let h,f;try{if(m){if(void 0!==u&&"js"!==u)throw new Error("invalid format");h=new d(i.r,i.s)}if(p){try{"compact"!==u&&(h=d.fromDER(i))}catch(e){if(!(e instanceof Rp.Err))throw e}h||"der"===u||(h=d.fromCompact(i))}f=e.fromHex(r)}catch(e){return!1}if(!h)return!1;if(c&&h.hasHighS())return!1;l&&(a=t.hash(a));const{r:y,s:g}=h,w=b(a),v=o.inv(g),k=o.create(w*v),E=o.create(y*v),C=e.BASE.multiplyUnsafe(k).add(f.multiplyUnsafe(E));return!C.is0()&&o.create(C.x)===y},utils:m,Point:e,Signature:d})}function Xp(e){const{CURVE:t,curveOpts:n}=function(e){const t={a:e.a,b:e.b,p:e.Fp.ORDER,n:e.n,h:e.h,Gx:e.Gx,Gy:e.Gy};return{CURVE:t,curveOpts:{Fp:e.Fp,Fn:kp(t.n,e.nBitLength),allowedPrivateKeyLengths:e.allowedPrivateKeyLengths,allowInfinityPoint:e.allowInfinityPoint,endo:e.endo,wrapPrivateKey:e.wrapPrivateKey,isTorsionFree:e.isTorsionFree,clearCofactor:e.clearCofactor,fromBytes:e.fromBytes,toBytes:e.toBytes}}}(e);return{CURVE:t,curveOpts:n,ecdsaOpts:{hash:e.hash,hmac:e.hmac,randomBytes:e.randomBytes,lowS:e.lowS,bits2int:e.bits2int,bits2int_modN:e.bits2int_modN}}}function Jp(e){const{CURVE:t,curveOpts:n,ecdsaOpts:a}=Xp(e);return function(e,t){return Object.assign({},t,{ProjectivePoint:t.Point,CURVE:e})}(e,Wp(Kp(t,n),a,n))}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const Yp={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),n:BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),h:BigInt(1),a:BigInt(0),b:BigInt(7),Gx:BigInt("0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"),Gy:BigInt("0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8")};BigInt(0);const Qp=BigInt(1),$p=BigInt(2),em=(e,t)=>(e+t/$p)/t;const tm=kp(Yp.p,void 0,void 0,{sqrt:function(e){const t=Yp.p,n=BigInt(3),a=BigInt(6),r=BigInt(11),s=BigInt(22),o=BigInt(23),i=BigInt(44),c=BigInt(88),l=e*e*e%t,u=l*l*e%t,d=hp(u,n,t)*u%t,p=hp(d,n,t)*u%t,m=hp(p,$p,t)*l%t,h=hp(m,r,t)*m%t,f=hp(h,s,t)*h%t,b=hp(f,i,t)*f%t,y=hp(b,c,t)*b%t,g=hp(y,i,t)*f%t,w=hp(g,n,t)*u%t,v=hp(w,o,t)*h%t,x=hp(v,a,t)*l%t,k=hp(x,$p,t);if(!tm.eql(tm.sqr(k),e))throw new Error("Cannot find square root");return k}}),nm=function(e,t){const n=t=>Jp({...e,hash:t});return{...n(t),create:n}}({...Yp,Fp:tm,lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Yp.n,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-Qp*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),i=em(s*e,t),c=em(-a*e,t);let l=mp(e-i*n-c*r,t),u=mp(-i*a-c*s,t);const d=l>o,p=u>o;if(d&&(l=t-l),p&&(u=t-u),l>o||u>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:l,k2neg:p,k2:u}}}},Zs);var am=Object.freeze({__proto__:null,secp256k1:nm});async function rm(e,t){const{address:n,factory:a,factoryData:r,hash:s,signature:o,universalSignatureVerifierAddress:i=e.chain?.contracts?.universalSignatureVerifier?.address,...c}=t,l=_e(o)?o:"object"==typeof o&&"r"in o&&"s"in o?function({r:e,s:t,to:n="hex",v:a,yParity:r}){const s=(()=>{if(0===r||1===r)return r;if(a&&(27n===a||28n===a||a>=35n))return a%2n==0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),o=`0x${new nm.Signature(Ft(e),Ft(t)).toCompactHex()}${0===s?"1b":"1c"}`;return"hex"===n?o:Zt(o)}(o):Rt(o),u=await(async()=>a||r?function(e){return ia(e,-32)===nu}(l)?l:au({address:a,data:r,signature:l}):l)();try{const t=i?{to:i,data:Aa({abi:oc,functionName:"isValidSig",args:[n,s,u]}),...c}:{data:hc({abi:oc,args:[n,s,u],bytecode:"0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"}),...c},{data:a}=await je(e,vc,"call")(t);return function(e,t={}){let n=e;if(t.size&&(Ot(n,{size:t.size}),n=Ut(n)),"0x00"===Ut(n))return!1;if("0x01"===Ut(n))return!0;throw new Bt(n)}(a??"0x0")}catch(e){try{if(ho(Yn(n),await Wr({hash:s,signature:o})))return!0}catch{}if(e instanceof cr)return!1;throw e}}function sm(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:a,onError:r,poll:s,pollingInterval:o=e.pollingInterval}){let i;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?Tc(qa(["watchBlockNumber",e.uid,t,n,o]),{onBlockNumber:a,onError:r},a=>Sc(async()=>{try{const t=await je(e,Uc,"getBlockNumber")({cacheTime:0});if(i){if(t===i)return;if(t-i>1&&n)for(let e=i+1n;e<t;e++)a.onBlockNumber(e,i),i=e}(!i||t>i)&&(a.onBlockNumber(t,i),i=t)}catch(e){a.onError?.(e)}},{emitOnBegin:t,interval:o})):Tc(qa(["watchBlockNumber",e.uid,t,n]),{onBlockNumber:a,onError:r},t=>{let n=!0,a=()=>n=!1;return(async()=>{try{const r=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await r.subscribe({params:["newHeads"],onData(e){if(!n)return;const a=Ft(e.result?.number);t.onBlockNumber(a,i),i=a},onError(e){t.onError?.(e)}});a=s,n||a()}catch(e){r?.(e)}})(),()=>a()})}const om=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,im=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;async function cm(e,t){const{address:n,domain:a,message:r,nonce:s,scheme:o,signature:i,time:c=new Date,...l}=t,u=function(e){const{scheme:t,statement:n,...a}=e.match(om)?.groups??{},{chainId:r,expirationTime:s,issuedAt:o,notBefore:i,requestId:c,...l}=e.match(im)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...a,...l,...r?{chainId:Number(r)}:{},...s?{expirationTime:new Date(s)}:{},...o?{issuedAt:new Date(o)}:{},...i?{notBefore:new Date(i)}:{},...c?{requestId:c}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}(r);if(!u.address)return!1;const d=function(e){const{address:t,domain:n,message:a,nonce:r,scheme:s,time:o=new Date}=e;if(n&&a.domain!==n)return!1;if(r&&a.nonce!==r)return!1;if(s&&a.scheme!==s)return!1;if(a.expirationTime&&o>=a.expirationTime)return!1;if(a.notBefore&&o<a.notBefore)return!1;try{if(!a.address)return!1;if(!ea(a.address,{strict:!1}))return!1;if(t&&!ho(a.address,t))return!1}catch{return!1}return!0}({address:n,domain:a,message:u,nonce:s,scheme:o,time:c});if(!d)return!1;const p=tu(r);return rm(e,{address:u.address,hash:p,signature:i,...l})}function lm(e){return{call:t=>vc(e,t),createAccessList:t=>Tl(e,t),createBlockFilter:()=>async function(e){const t=ka(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}(e),createContractEventFilter:t=>Ea(e,t),createEventFilter:t=>Al(e,t),createPendingTransactionFilter:()=>Sl(e),estimateContractGas:t=>async function(e,t){const{abi:n,address:a,args:r,functionName:s,dataSuffix:o,...i}=t,c=Aa({abi:n,args:r,functionName:s});try{return await je(e,mo,"estimateGas")({data:`${c}${o?o.replace("0x",""):""}`,to:a,...i})}catch(e){const t=i.account?Ca(i.account):void 0;throw Kr(e,{abi:n,address:a,args:r,docsPath:"/docs/contract/estimateContractGas",functionName:s,sender:t?.address})}}(e,t),estimateGas:t=>mo(e,t),getBalance:t=>po(e,t),getBlobBaseFee:()=>async function(e){const t=await e.request({method:"eth_blobBaseFee"});return BigInt(t)}(e),getBlock:t=>Os(e,t),getBlockNumber:t=>Uc(e,t),getBlockTransactionCount:t=>async function(e,{blockHash:t,blockNumber:n,blockTag:a="latest"}={}){const r=void 0!==n?jt(n):void 0;let s;return s=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[r||a]},{dedupe:Boolean(r)}),Nt(s)}(e,t),getBytecode:t=>Pl(e,t),getChainId:()=>io(e),getCode:t=>Pl(e,t),getContractEvents:t=>xo(e,t),getEip712Domain:t=>async function(e,t){const{address:n,factory:a,factoryData:r}=t;try{const[t,s,o,i,c,l,u]=await je(e,xc,"readContract")({abi:Il,address:n,functionName:"eip712Domain",factory:a,factoryData:r});return{domain:{name:s,version:o,chainId:Number(i),verifyingContract:c,salt:l},extensions:u,fields:t}}catch(e){const t=e;if("ContractFunctionExecutionError"===t.name&&"ContractFunctionZeroDataError"===t.cause.name)throw new Bl({address:n});throw t}}(e,t),getEnsAddress:t=>async function(e,t){const{blockNumber:n,blockTag:a,coinType:r,name:s,gatewayUrls:o,strict:i}=t,{chain:c}=e,l=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!c)throw new Error("client chain not configured. universalResolverAddress is required.");return fc({blockNumber:n,chain:c,contract:"ensUniversalResolver"})})(),u=c?.ensTlds;if(u&&!u.some(e=>s.endsWith(e)))return null;try{const t=Aa({abi:sc,functionName:"addr",...null!=r?{args:[il(s),BigInt(r)]}:{args:[il(s)]}}),i={address:l,abi:nc,functionName:"resolve",args:[zt(ul(s)),t,o??[rl]],blockNumber:n,blockTag:a},c=je(e,xc,"readContract"),u=await c(i);if("0x"===u[0])return null;const d=Eo({abi:sc,args:null!=r?[il(s),BigInt(r)]:void 0,functionName:"addr",data:u[0]});return"0x"===d||"0x00"===Ut(d)?null:d}catch(e){if(i)throw e;if($c(e,"resolve"))return null;throw e}}(e,t),getEnsAvatar:t=>async function(e,{blockNumber:t,blockTag:n,assetGatewayUrls:a,name:r,gatewayUrls:s,strict:o,universalResolverAddress:i}){const c=await je(e,Cl,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:r,universalResolverAddress:i,gatewayUrls:s,strict:o});if(!c)return null;try{return await El(e,{record:c,gatewayUrls:a})}catch{return null}}(e,t),getEnsName:t=>async function(e,{address:t,blockNumber:n,blockTag:a,gatewayUrls:r,strict:s,universalResolverAddress:o}){let i=o;if(!i){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");i=fc({blockNumber:n,chain:e.chain,contract:"ensUniversalResolver"})}const c=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const s={address:i,abi:ac,functionName:"reverse",args:[zt(ul(c))],blockNumber:n,blockTag:a},o=je(e,xc,"readContract"),[l,u]=r?await o({...s,args:[...s.args,r]}):await o(s);return t.toLowerCase()!==u.toLowerCase()?null:l}catch(e){if(s)throw e;if($c(e,"reverse"))return null;throw e}}(e,t),getEnsResolver:t=>async function(e,t){const{blockNumber:n,blockTag:a,name:r}=t,{chain:s}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!s)throw new Error("client chain not configured. universalResolverAddress is required.");return fc({blockNumber:n,chain:s,contract:"ensUniversalResolver"})})(),i=s?.ensTlds;if(i&&!i.some(e=>r.endsWith(e)))throw new Error(`${r} is not a valid ENS TLD (${i?.join(", ")}) for chain "${s.name}" (id: ${s.id}).`);const[c]=await je(e,xc,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[zt(ul(r))],blockNumber:n,blockTag:a});return c}(e,t),getEnsText:t=>Cl(e,t),getFeeHistory:t=>Ul(e,t),estimateFeesPerGas:t=>Ms(e,t),getFilterChanges:e=>Oc(0,e),getFilterLogs:e=>async function(e,{filter:t}){const n=t.strict??!1,a=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>wo(e));return t.abi?go({abi:t.abi,logs:a,strict:n}):a}(0,e),getGasPrice:()=>Fs(e),getLogs:t=>vo(e,t),getProof:t=>iu(e,t),estimateMaxPriorityFeePerGas:t=>async function(e,t){return Ns(e,t)}(e,t),getStorageAt:t=>async function(e,{address:t,blockNumber:n,blockTag:a="latest",slot:r}){const s=void 0!==n?jt(n):void 0;return await e.request({method:"eth_getStorageAt",params:[t,r,s||a]})}(e,t),getTransaction:t=>cu(e,t),getTransactionConfirmations:t=>async function(e,{hash:t,transactionReceipt:n}){const[a,r]=await Promise.all([je(e,Uc,"getBlockNumber")({}),t?je(e,cu,"getTransaction")({hash:t}):void 0]),s=n?.blockNumber||r?.blockNumber;return s?a-s+1n:0n}(e,t),getTransactionCount:t=>zs(e,t),getTransactionReceipt:t=>lu(e,t),multicall:t=>uu(e,t),prepareTransactionRequest:t=>uo(e,t),readContract:t=>xc(e,t),sendRawTransaction:t=>async function(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}(e,t),simulate:t=>du(e,t),simulateBlocks:t=>du(e,t),simulateCalls:t=>Gd(e,t),simulateContract:t=>async function(e,t){const{abi:n,address:a,args:r,dataSuffix:s,functionName:o,...i}=t,c=i.account?Ca(i.account):e.account,l=Aa({abi:n,args:r,functionName:o});try{const{data:u}=await je(e,vc,"call")({batch:!1,data:`${l}${s?s.replace("0x",""):""}`,to:a,...i,account:c});return{result:Eo({abi:n,args:r,functionName:o,data:u||"0x"}),request:{abi:n.filter(e=>"name"in e&&e.name===t.functionName),address:a,args:r,dataSuffix:s,functionName:o,...i,account:c}}}catch(e){throw Kr(e,{abi:n,address:a,args:r,docsPath:"/docs/contract/simulateContract",functionName:o,sender:c?.address})}}(e,t),verifyMessage:t=>async function(e,{address:t,message:n,factory:a,factoryData:r,signature:s,...o}){return rm(e,{address:t,factory:a,factoryData:r,hash:tu(n),signature:s,...o})}(e,t),verifySiweMessage:t=>cm(e,t),verifyTypedData:t=>async function(e,t){const{address:n,factory:a,factoryData:r,signature:s,message:o,primaryType:i,types:c,domain:l,...u}=t;return rm(e,{address:n,factory:a,factoryData:r,hash:Gl({message:o,primaryType:i,types:c,domain:l}),signature:s,...u})}(e,t),uninstallFilter:e=>Fc(0,e),waitForTransactionReceipt:t=>async function(e,{confirmations:t=1,hash:n,onReplaced:a,pollingInterval:r=e.pollingInterval,retryCount:s=6,retryDelay:o=({count:e})=>200*(1<<e),timeout:i=18e4}){const c=qa(["waitForTransactionReceipt",e.uid,n]);let l,u,d,p,m,h=!1;const{promise:f,resolve:b,reject:y}=yc(),g=i?setTimeout(()=>{m(),p(),y(new ir({hash:n}))},i):void 0;return p=Tc(c,{onReplaced:a,resolve:b,reject:y},a=>{m=je(e,sm,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:r,async onBlockNumber(r){const i=e=>{clearTimeout(g),m(),e(),p()};let c=r;if(!h)try{if(d){if(t>1&&(!d.blockNumber||c-d.blockNumber+1n<t))return;return void i(()=>a.resolve(d))}if(l||(h=!0,await Kc(async()=>{l=await je(e,cu,"getTransaction")({hash:n}),l.blockNumber&&(c=l.blockNumber)},{delay:o,retryCount:s}),h=!1),d=await je(e,lu,"getTransactionReceipt")({hash:n}),t>1&&(!d.blockNumber||c-d.blockNumber+1n<t))return;i(()=>a.resolve(d))}catch(n){if(n instanceof sr||n instanceof or){if(!l)return void(h=!1);try{u=l,h=!0;const n=await Kc(()=>je(e,Os,"getBlock")({blockNumber:c,includeTransactions:!0}),{delay:o,retryCount:s,shouldRetry:({error:e})=>e instanceof As});h=!1;const r=n.transactions.find(({from:e,nonce:t})=>e===u.from&&t===u.nonce);if(!r)return;if(d=await je(e,lu,"getTransactionReceipt")({hash:r.hash}),t>1&&(!d.blockNumber||c-d.blockNumber+1n<t))return;let p="replaced";r.to===u.to&&r.value===u.value&&r.input===u.input?p="repriced":r.from===r.to&&0n===r.value&&(p="cancelled"),i(()=>{a.onReplaced?.({reason:p,replacedTransaction:u,transaction:r,transactionReceipt:d}),a.resolve(d)})}catch(e){i(()=>a.reject(e))}}else i(()=>a.reject(n))}}})}),f}(e,t),watchBlocks:t=>function(e,{blockTag:t="latest",emitMissed:n=!1,emitOnBegin:a=!1,onBlock:r,onError:s,includeTransactions:o,poll:i,pollingInterval:c=e.pollingInterval}){const l=void 0!==i?i:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type),u=o??!1;let d;return l?Tc(qa(["watchBlocks",e.uid,t,n,a,u,c]),{onBlock:r,onError:s},r=>Sc(async()=>{try{const a=await je(e,Os,"getBlock")({blockTag:t,includeTransactions:u});if(null!==a.number&&null!=d?.number){if(a.number===d.number)return;if(a.number-d.number>1&&n)for(let t=d?.number+1n;t<a.number;t++){const n=await je(e,Os,"getBlock")({blockNumber:t,includeTransactions:u});r.onBlock(n,d),d=n}}(null==d?.number||"pending"===t&&null==a?.number||null!==a.number&&a.number>d.number)&&(r.onBlock(a,d),d=a)}catch(e){r.onError?.(e)}},{emitOnBegin:a,interval:c})):(()=>{let n=!0,o=!0,i=()=>n=!1;return(async()=>{try{a&&je(e,Os,"getBlock")({blockTag:t,includeTransactions:u}).then(e=>{n&&o&&(r(e,void 0),o=!1)}).catch(s);const c=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:l}=await c.subscribe({params:["newHeads"],async onData(t){if(!n)return;const a=await je(e,Os,"getBlock")({blockNumber:t.result?.number,includeTransactions:u}).catch(()=>{});n&&(r(a,d),o=!1,d=a)},onError(e){s?.(e)}});i=l,n||i()}catch(e){s?.(e)}})(),()=>i()})()}(e,t),watchBlockNumber:t=>sm(e,t),watchContractEvent:t=>function(e,t){const{abi:n,address:a,args:r,batch:s=!0,eventName:o,fromBlock:i,onError:c,onLogs:l,poll:u,pollingInterval:d=e.pollingInterval,strict:p}=t;return(void 0!==u?u:"bigint"==typeof i||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{const t=p??!1;return Tc(qa(["watchContractEvent",a,r,s,e.uid,o,d,t,i]),{onLogs:l,onError:c},c=>{let l,u;void 0!==i&&(l=i-1n);let p=!1;const m=Sc(async()=>{if(p)try{let i;if(u)i=await je(e,Oc,"getFilterChanges")({filter:u});else{const s=await je(e,Uc,"getBlockNumber")({});i=l&&l<s?await je(e,xo,"getContractEvents")({abi:n,address:a,args:r,eventName:o,fromBlock:l+1n,toBlock:s,strict:t}):[],l=s}if(0===i.length)return;if(s)c.onLogs(i);else for(const e of i)c.onLogs([e])}catch(e){u&&e instanceof Cr&&(p=!1),c.onError?.(e)}else{try{u=await je(e,Ea,"createContractEventFilter")({abi:n,address:a,args:r,eventName:o,strict:t,fromBlock:i})}catch{}p=!0}},{emitOnBegin:!0,interval:d});return async()=>{u&&await je(e,Fc,"uninstallFilter")({filter:u}),m()}})})():(()=>{const t=p??!1,i=qa(["watchContractEvent",a,r,s,e.uid,o,d,t]);let u=!0,m=()=>u=!1;return Tc(i,{onLogs:l,onError:c},t=>((async()=>{try{const s=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),i=o?va({abi:n,eventName:o,args:r}):[],{unsubscribe:c}=await s.subscribe({params:["logs",{address:a,topics:i}],onData(e){if(!u)return;const a=e.result;try{const{eventName:e,args:r}=bo({abi:n,data:a.data,topics:a.topics,strict:p}),s=wo(a,{args:r,eventName:e});t.onLogs([s])}catch(e){let n,r;if(e instanceof ht||e instanceof ft){if(p)return;n=e.abiItem.name,r=e.abiItem.inputs?.some(e=>!("name"in e&&e.name))}const s=wo(a,{args:r?[]:{},eventName:n});t.onLogs([s])}},onError(e){t.onError?.(e)}});m=c,u||m()}catch(e){c?.(e)}})(),()=>m()))})()}(e,t),watchEvent:t=>function(e,{address:t,args:n,batch:a=!0,event:r,events:s,fromBlock:o,onError:i,onLogs:c,poll:l,pollingInterval:u=e.pollingInterval,strict:d}){const p=void 0!==l?l:"bigint"==typeof o||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type),m=d??!1;return p?Tc(qa(["watchEvent",t,n,a,e.uid,r,u,o]),{onLogs:c,onError:i},i=>{let c,l;void 0!==o&&(c=o-1n);let d=!1;const p=Sc(async()=>{if(d)try{let o;if(l)o=await je(e,Oc,"getFilterChanges")({filter:l});else{const a=await je(e,Uc,"getBlockNumber")({});o=c&&c!==a?await je(e,vo,"getLogs")({address:t,args:n,event:r,events:s,fromBlock:c+1n,toBlock:a}):[],c=a}if(0===o.length)return;if(a)i.onLogs(o);else for(const e of o)i.onLogs([e])}catch(e){l&&e instanceof Cr&&(d=!1),i.onError?.(e)}else{try{l=await je(e,Al,"createEventFilter")({address:t,args:n,event:r,events:s,strict:m,fromBlock:o})}catch{}d=!0}},{emitOnBegin:!0,interval:u});return async()=>{l&&await je(e,Fc,"uninstallFilter")({filter:l}),p()}}):(()=>{let a=!0,o=()=>a=!1;return(async()=>{try{const l=(()=>{if("fallback"===e.transport.type){const t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),u=s??(r?[r]:void 0);let p=[];if(u){const e=u.flatMap(e=>va({abi:[e],eventName:e.name,args:n}));p=[e],r&&(p=p[0])}const{unsubscribe:h}=await l.subscribe({params:["logs",{address:t,topics:p}],onData(e){if(!a)return;const t=e.result;try{const{eventName:e,args:n}=bo({abi:u??[],data:t.data,topics:t.topics,strict:m}),a=wo(t,{args:n,eventName:e});c([a])}catch(e){let n,a;if(e instanceof ht||e instanceof ft){if(d)return;n=e.abiItem.name,a=e.abiItem.inputs?.some(e=>!("name"in e&&e.name))}const r=wo(t,{args:a?[]:{},eventName:n});c([r])}},onError(e){i?.(e)}});o=h,a||o()}catch(e){i?.(e)}})(),()=>o()})()}(e,t),watchPendingTransactions:t=>function(e,{batch:t=!0,onError:n,onTransactions:a,poll:r,pollingInterval:s=e.pollingInterval}){return(void 0!==r?r:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?Tc(qa(["watchPendingTransactions",e.uid,t,s]),{onTransactions:a,onError:n},n=>{let a;const r=Sc(async()=>{try{if(!a)try{return void(a=await je(e,Sl,"createPendingTransactionFilter")({}))}catch(e){throw r(),e}const s=await je(e,Oc,"getFilterChanges")({filter:a});if(0===s.length)return;if(t)n.onTransactions(s);else for(const e of s)n.onTransactions([e])}catch(e){n.onError?.(e)}},{emitOnBegin:!0,interval:s});return async()=>{a&&await je(e,Fc,"uninstallFilter")({filter:a}),r()}}):(()=>{let t=!0,r=()=>t=!1;return(async()=>{try{const{unsubscribe:s}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!t)return;const n=e.result;a([n])},onError(e){n?.(e)}});r=s,t||r()}catch(e){n?.(e)}})(),()=>r()})()}(e,t)}}function um(e){const{key:t="public",name:n="Public Client"}=e;return qc({...e,key:t,name:n,type:"publicClient"}).extend(lm)}var dm,pm,mm;function hm(e,t,r){"undefined"!=typeof window&&window.ClientAnalytics&&window.ClientAnalytics?.logEvent(e,{...t,sdkVersion:a,sdkName:n,appName:b.config.get().metadata?.appName??"",appOrigin:window.location.origin},r)}!function(e){e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon"}(dm||(dm={})),function(e){e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e.error="error"}(pm||(pm={})),function(e){e.low="low",e.high="high"}(mm||(mm={}));const fm=({dialogContext:e})=>{hm(`dialog.${e}.shown`,{action:pm.render,componentType:dm.modal,dialogContext:e},mm.high)},bm=({dialogContext:e})=>{hm(`dialog.${e}.dismissed`,{action:pm.dismiss,componentType:dm.modal,dialogContext:e},mm.high)},ym=({dialogContext:e,dialogAction:t})=>{hm(`dialog.${e}.action_clicked`,{action:pm.click,componentType:dm.button,dialogContext:e,dialogAction:t},mm.high)},gm="BaseSans-Regular";var wm,vm,xm,km,Em,Cm,Tm,Am,Sm,Pm,Bm={},Im=[],Um=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Om=Array.isArray;function Fm(e,t){for(var n in t)e[n]=t[n];return e}function Nm(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Mm(e,t,n){var a,r,s,o={};for(s in t)"key"==s?a=t[s]:"ref"==s?r=t[s]:o[s]=t[s];if(arguments.length>2&&(o.children=arguments.length>3?wm.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(s in e.defaultProps)void 0===o[s]&&(o[s]=e.defaultProps[s]);return Dm(e,o,a,r,null)}function Dm(e,t,n,a,r){var s={type:e,props:t,key:n,ref:a,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==r?++xm:r,__i:-1,__u:0};return null==r&&null!=vm.vnode&&vm.vnode(s),s}function zm(e){return e.children}function Lm(e,t){this.props=e,this.context=t}function Rm(e,t){if(null==t)return e.__?Rm(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?Rm(e):null}function jm(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return jm(e)}}function Hm(e){(!e.__d&&(e.__d=!0)&&km.push(e)&&!Gm.__r++||Em!==vm.debounceRendering)&&((Em=vm.debounceRendering)||Cm)(Gm)}function Gm(){var e,t,n,a,r,s,o,i;for(km.sort(Tm);e=km.shift();)e.__d&&(t=km.length,a=void 0,s=(r=(n=e).__v).__e,o=[],i=[],n.__P&&((a=Fm({},r)).__v=r.__v+1,vm.vnode&&vm.vnode(a),Jm(n.__P,a,r,n.__n,n.__P.namespaceURI,32&r.__u?[s]:null,o,null==s?Rm(r):s,!!(32&r.__u),i),a.__v=r.__v,a.__.__k[a.__i]=a,Ym(o,a,i),a.__e!=s&&jm(a)),km.length>t&&km.sort(Tm));Gm.__r=0}function _m(e,t,n,a,r,s,o,i,c,l,u){var d,p,m,h,f,b=a&&a.__k||Im,y=t.length;for(n.__d=c,qm(n,t,b),c=n.__d,d=0;d<y;d++)null!=(m=n.__k[d])&&(p=-1===m.__i?Bm:b[m.__i]||Bm,m.__i=d,Jm(e,m,p,r,s,o,i,c,l,u),h=m.__e,m.ref&&p.ref!=m.ref&&(p.ref&&$m(p.ref,null,m),u.push(m.ref,m.__c||h,m)),null==f&&null!=h&&(f=h),65536&m.__u||p.__k===m.__k?c=Vm(m,c,e):"function"==typeof m.type&&void 0!==m.__d?c=m.__d:h&&(c=h.nextSibling),m.__d=void 0,m.__u&=-196609);n.__d=c,n.__e=f}function qm(e,t,n){var a,r,s,o,i,c=t.length,l=n.length,u=l,d=0;for(e.__k=[],a=0;a<c;a++)null!=(r=t[a])&&"boolean"!=typeof r&&"function"!=typeof r?(o=a+d,(r=e.__k[a]="string"==typeof r||"number"==typeof r||"bigint"==typeof r||r.constructor==String?Dm(null,r,null,null,null):Om(r)?Dm(zm,{children:r},null,null,null):void 0===r.constructor&&r.__b>0?Dm(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r).__=e,r.__b=e.__b+1,s=null,-1!==(i=r.__i=Km(r,n,o,u))&&(u--,(s=n[i])&&(s.__u|=131072)),null==s||null===s.__v?(-1==i&&d--,"function"!=typeof r.type&&(r.__u|=65536)):i!==o&&(i==o-1?d--:i==o+1?d++:(i>o?d--:d++,r.__u|=65536))):r=e.__k[a]=null;if(u)for(a=0;a<l;a++)null!=(s=n[a])&&!(131072&s.__u)&&(s.__e==e.__d&&(e.__d=Rm(s)),eh(s,s))}function Vm(e,t,n){var a,r;if("function"==typeof e.type){for(a=e.__k,r=0;a&&r<a.length;r++)a[r]&&(a[r].__=e,t=Vm(a[r],t,n));return t}e.__e!=t&&(t&&e.type&&!n.contains(t)&&(t=Rm(e)),n.insertBefore(e.__e,t||null),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8===t.nodeType);return t}function Km(e,t,n,a){var r=e.key,s=e.type,o=n-1,i=n+1,c=t[n];if(null===c||c&&r==c.key&&s===c.type&&!(131072&c.__u))return n;if(a>(null==c||131072&c.__u?0:1))for(;o>=0||i<t.length;){if(o>=0){if((c=t[o])&&!(131072&c.__u)&&r==c.key&&s===c.type)return o;o--}if(i<t.length){if((c=t[i])&&!(131072&c.__u)&&r==c.key&&s===c.type)return i;i++}}return-1}function Zm(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||Um.test(t)?n:n+"px"}function Wm(e,t,n,a,r){var s;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof a&&(e.style.cssText=a=""),a)for(t in a)n&&t in n||Zm(e.style,t,"");if(n)for(t in n)a&&n[t]===a[t]||Zm(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])s=t!==(t=t.replace(/(PointerCapture)$|Capture$/i,"$1")),t=t.toLowerCase()in e||"onFocusOut"===t||"onFocusIn"===t?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?a?n.u=a.u:(n.u=Am,e.addEventListener(t,s?Pm:Sm,s)):e.removeEventListener(t,s?Pm:Sm,s);else{if("http://www.w3.org/2000/svg"==r)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function Xm(e){return function(t){if(this.l){var n=this.l[t.type+e];if(null==t.t)t.t=Am++;else if(t.t<n.u)return;return n(vm.event?vm.event(t):t)}}}function Jm(e,t,n,a,r,s,o,i,c,l){var u,d,p,m,h,f,b,y,g,w,v,x,k,E,C,T,A=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(c=!!(32&n.__u),s=[i=t.__e=n.__e]),(u=vm.__b)&&u(t);e:if("function"==typeof A)try{if(y=t.props,g="prototype"in A&&A.prototype.render,w=(u=A.contextType)&&a[u.__c],v=u?w?w.props.value:u.__:a,n.__c?b=(d=t.__c=n.__c).__=d.__E:(g?t.__c=d=new A(y,v):(t.__c=d=new Lm(y,v),d.constructor=A,d.render=th),w&&w.sub(d),d.props=y,d.state||(d.state={}),d.context=v,d.__n=a,p=d.__d=!0,d.__h=[],d._sb=[]),g&&null==d.__s&&(d.__s=d.state),g&&null!=A.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Fm({},d.__s)),Fm(d.__s,A.getDerivedStateFromProps(y,d.__s))),m=d.props,h=d.state,d.__v=t,p)g&&null==A.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),g&&null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(g&&null==A.getDerivedStateFromProps&&y!==m&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,v),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,v)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.some(function(e){e&&(e.__=t)}),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[],d.__h.length&&o.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,v),g&&null!=d.componentDidUpdate&&d.__h.push(function(){d.componentDidUpdate(m,h,f)})}if(d.context=v,d.props=y,d.__P=e,d.__e=!1,k=vm.__r,E=0,g){for(d.state=d.__s,d.__d=!1,k&&k(t),u=d.render(d.props,d.state,d.context),C=0;C<d._sb.length;C++)d.__h.push(d._sb[C]);d._sb=[]}else do{d.__d=!1,k&&k(t),u=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++E<25);d.state=d.__s,null!=d.getChildContext&&(a=Fm(Fm({},a),d.getChildContext())),g&&!p&&null!=d.getSnapshotBeforeUpdate&&(f=d.getSnapshotBeforeUpdate(m,h)),_m(e,Om(T=null!=u&&u.type===zm&&null==u.key?u.props.children:u)?T:[T],t,n,a,r,s,o,i,c,l),d.base=t.__e,t.__u&=-161,d.__h.length&&o.push(d),b&&(d.__E=d.__=null)}catch(e){if(t.__v=null,c||null!=s){for(t.__u|=c?160:32;i&&8===i.nodeType&&i.nextSibling;)i=i.nextSibling;s[s.indexOf(i)]=null,t.__e=i}else t.__e=n.__e,t.__k=n.__k;vm.__e(e,t,n)}else null==s&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=Qm(n.__e,t,n,a,r,s,o,c,l);(u=vm.diffed)&&u(t)}function Ym(e,t,n){t.__d=void 0;for(var a=0;a<n.length;a++)$m(n[a],n[++a],n[++a]);vm.__c&&vm.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){vm.__e(e,t.__v)}})}function Qm(e,t,n,a,r,s,o,i,c){var l,u,d,p,m,h,f,b=n.props,y=t.props,g=t.type;if("svg"===g?r="http://www.w3.org/2000/svg":"math"===g?r="http://www.w3.org/1998/Math/MathML":r||(r="http://www.w3.org/1999/xhtml"),null!=s)for(l=0;l<s.length;l++)if((m=s[l])&&"setAttribute"in m==!!g&&(g?m.localName===g:3===m.nodeType)){e=m,s[l]=null;break}if(null==e){if(null===g)return document.createTextNode(y);e=document.createElementNS(r,g,y.is&&y),i&&(vm.__m&&vm.__m(t,s),i=!1),s=null}if(null===g)b===y||i&&e.data===y||(e.data=y);else{if(s=s&&wm.call(e.childNodes),b=n.props||Bm,!i&&null!=s)for(b={},l=0;l<e.attributes.length;l++)b[(m=e.attributes[l]).name]=m.value;for(l in b)if(m=b[l],"children"==l);else if("dangerouslySetInnerHTML"==l)d=m;else if(!(l in y)){if("value"==l&&"defaultValue"in y||"checked"==l&&"defaultChecked"in y)continue;Wm(e,l,null,m,r)}for(l in y)m=y[l],"children"==l?p=m:"dangerouslySetInnerHTML"==l?u=m:"value"==l?h=m:"checked"==l?f=m:i&&"function"!=typeof m||b[l]===m||Wm(e,l,m,b[l],r);if(u)i||d&&(u.__html===d.__html||u.__html===e.innerHTML)||(e.innerHTML=u.__html),t.__k=[];else if(d&&(e.innerHTML=""),_m(e,Om(p)?p:[p],t,n,a,"foreignObject"===g?"http://www.w3.org/1999/xhtml":r,s,o,s?s[0]:n.__k&&Rm(n,0),i,c),null!=s)for(l=s.length;l--;)Nm(s[l]);i||(l="value","progress"===g&&null==h?e.removeAttribute("value"):void 0!==h&&(h!==e[l]||"progress"===g&&!h||"option"===g&&h!==b[l])&&Wm(e,l,h,b[l],r),l="checked",void 0!==f&&f!==e[l]&&Wm(e,l,f,b[l],r))}return e}function $m(e,t,n){try{if("function"==typeof e){var a="function"==typeof e.__u;a&&e.__u(),a&&null==t||(e.__u=e(t))}else e.current=t}catch(e){vm.__e(e,n)}}function eh(e,t,n){var a,r;if(vm.unmount&&vm.unmount(e),(a=e.ref)&&(a.current&&a.current!==e.__e||$m(a,null,t)),null!=(a=e.__c)){if(a.componentWillUnmount)try{a.componentWillUnmount()}catch(e){vm.__e(e,t)}a.base=a.__P=null}if(a=e.__k)for(r=0;r<a.length;r++)a[r]&&eh(a[r],t,n||"function"!=typeof e.type);n||Nm(e.__e),e.__c=e.__=e.__e=e.__d=void 0}function th(e,t,n){return this.constructor(e,n)}function nh(e,t,n){var a,r,s;vm.__&&vm.__(e,t),a=!1?null:t.__k,r=[],s=[],Jm(t,e=t.__k=Mm(zm,null,[e]),a||Bm,Bm,t.namespaceURI,a?null:t.firstChild?wm.call(t.childNodes):null,r,a?a.__e:t.firstChild,false,s),Ym(r,e,s)}wm=Im.slice,vm={__e:function(e,t,n,a){for(var r,s,o;t=t.__;)if((r=t.__c)&&!r.__)try{if((s=r.constructor)&&null!=s.getDerivedStateFromError&&(r.setState(s.getDerivedStateFromError(e)),o=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,a||{}),o=r.__d),o)return r.__E=r}catch(t){e=t}throw e}},xm=0,Lm.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Fm({},this.state),"function"==typeof e&&(e=e(Fm({},n),this.props)),e&&Fm(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Hm(this))},Lm.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Hm(this))},Lm.prototype.render=zm,km=[],Cm="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Tm=function(e,t){return e.__v.__b-t.__v.__b},Gm.__r=0,Am=0,Sm=Xm(!1),Pm=Xm(!0);var ah=0;function rh(e,t,n,a,r,s){t||(t={});var o,i,c=t;"ref"in t&&(o=t.ref,delete t.ref);var l={type:e,props:c,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:--ah,__i:-1,__u:0,__source:r,__self:s};if("function"==typeof e&&(o=e.defaultProps))for(i in o)void 0===c[i]&&(c[i]=o[i]);return vm.vnode&&vm.vnode(l),l}function sh(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=sh(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}function oh(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=sh(e))&&(a&&(a+=" "),a+=t);return a}const ih=({fill:e})=>rh("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:rh("path",{d:"M0 2.014C0 1.58105 0 1.36457 0.0815779 1.19805C0.159686 1.03861 0.288611 0.909686 0.448049 0.831578C0.61457 0.75 0.831047 0.75 1.264 0.75H14.736C15.169 0.75 15.3854 0.75 15.552 0.831578C15.7114 0.909686 15.8403 1.03861 15.9184 1.19805C16 1.36457 16 1.58105 16 2.014V15.486C16 15.919 16 16.1354 15.9184 16.302C15.8403 16.4614 15.7114 16.5903 15.552 16.6684C15.3854 16.75 15.169 16.75 14.736 16.75H1.264C0.831047 16.75 0.61457 16.75 0.448049 16.6684C0.288611 16.5903 0.159686 16.4614 0.0815779 16.302C0 16.1354 0 15.919 0 15.486V2.014Z",fill:"blue"===e?"#0000FF":"#FFF"})});var ch,lh,uh,dh,ph=0,mh=[],hh=vm,fh=hh.__b,bh=hh.__r,yh=hh.diffed,gh=hh.__c,wh=hh.unmount,vh=hh.__;function xh(e,t){hh.__h&&hh.__h(lh,e,ph||t),ph=0;var n=lh.__H||(lh.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function kh(e){return ph=1,function(e,t){var n=xh(ch++,2);if(n.t=e,!n.__c&&(n.__=[Ih(void 0,t),function(e){var t=n.__N?n.__N[0]:n.__[0],a=n.t(t,e);t!==a&&(n.__N=[a,n.__[1]],n.__c.setState({}))}],n.__c=lh,!lh.u)){var a=function(e,t,a){if(!n.__c.__H)return!0;var s=n.__c.__H.__.filter(function(e){return!!e.__c});if(s.every(function(e){return!e.__N}))return!r||r.call(this,e,t,a);var o=!1;return s.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(o=!0)}}),!(!o&&n.__c.props===e)&&(!r||r.call(this,e,t,a))};lh.u=!0;var r=lh.shouldComponentUpdate,s=lh.componentWillUpdate;lh.componentWillUpdate=function(e,t,n){if(this.__e){var o=r;r=void 0,a(e,t,n),r=o}s&&s.call(this,e,t,n)},lh.shouldComponentUpdate=a}return n.__N||n.__}(Ih,e)}function Eh(e,t){var n=xh(ch++,3);!hh.__s&&Bh(n.__H,t)&&(n.__=e,n.i=t,lh.__H.__h.push(n))}function Ch(){for(var e;e=mh.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Sh),e.__H.__h.forEach(Ph),e.__H.__h=[]}catch(t){e.__H.__h=[],hh.__e(t,e.__v)}}hh.__b=function(e){lh=null,fh&&fh(e)},hh.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),vh&&vh(e,t)},hh.__r=function(e){bh&&bh(e),ch=0;var t=(lh=e.__c).__H;t&&(uh===lh?(t.__h=[],lh.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.i=e.__N=void 0})):(t.__h.forEach(Sh),t.__h.forEach(Ph),t.__h=[],ch=0)),uh=lh},hh.diffed=function(e){yh&&yh(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==mh.push(t)&&dh===hh.requestAnimationFrame||((dh=hh.requestAnimationFrame)||Ah)(Ch)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.i=void 0})),uh=lh=null},hh.__c=function(e,t){t.some(function(e){try{e.__h.forEach(Sh),e.__h=e.__h.filter(function(e){return!e.__||Ph(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],hh.__e(n,e.__v)}}),gh&&gh(e,t)},hh.unmount=function(e){wh&&wh(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{Sh(e)}catch(e){t=e}}),n.__H=void 0,t&&hh.__e(t,n.__v))};var Th="function"==typeof requestAnimationFrame;function Ah(e){var t,n=function(){clearTimeout(a),Th&&cancelAnimationFrame(t),setTimeout(e)},a=setTimeout(n,100);Th&&(t=requestAnimationFrame(n))}function Sh(e){var t=lh,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),lh=t}function Ph(e){var t=lh;e.__c=e.__(),lh=t}function Bh(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function Ih(e,t){return"function"==typeof t?t(e):t}function Uh(){return window.innerWidth<=600&&window.innerHeight>window.innerWidth}const Oh=()=>{const[e,t]=kh(!1);return Eh(()=>{const e=()=>{t(Uh())};return e(),window.addEventListener("resize",e),window.addEventListener("orientationchange",e),()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)}},[]),e?rh("div",{class:"-base-acc-sdk-dialog-handle-bar"}):null};class Fh{items=new Map;nextItemKey=0;root=null;constructor(){}attach(e){this.root=document.createElement("div"),this.root.className="-base-acc-sdk-dialog-root",e.appendChild(this.root),this.render()}presentItem(e){const t=this.nextItemKey++;this.items.set(t,e),this.render()}clear(){this.items.clear(),this.root&&nh(null,this.root)}render(){this.root&&nh(rh("div",{children:rh(Nh,{children:Array.from(this.items.entries()).map(([e,t])=>Mm(Mh,{...t,key:e,handleClose:()=>{this.clear(),t.onClose?.()}}))})}),this.root)}}const Nh=e=>{const[t,n]=kh(0),[a,r]=kh(!1),[s,o]=kh(0);return rh("div",{class:oh("-base-acc-sdk-dialog-container"),children:[rh("style",{children:'.-base-acc-sdk-css-reset{-webkit-font-smoothing:antialiased;pointer-events:auto !important}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container *{user-select:none;box-sizing:border-box}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{align-items:flex-end;justify-content:stretch;padding:0}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{position:relative;z-index:2147483648}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{width:100%}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:380px;max-height:90vh;overflow:hidden;transform:scale(0.95);opacity:0;transition:all .2s ease-in-out}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{touch-action:pan-y;user-select:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:scale(0.9);opacity:0}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%)}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:scale(1);opacity:1}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0)}}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{width:100%;max-width:100%;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.15);max-height:80vh;transform:translateY(0)}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%);opacity:1}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0);opacity:1}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0 20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{padding:16px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title{display:flex;align-items:center;gap:8px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title-title{font-family:"BaseSans-Regular",sans-serif;font-size:14px;font-weight:400;color:#5b616e}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-cblogo{width:32px;height:32px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:6px;transition:background-color .2s}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close:hover{background-color:#f5f7f8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{width:14px;height:14px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{display:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:20px 20px 16px 20px;font-family:"BaseSans-Regular",sans-serif}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:8px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-title{font-size:20px;font-weight:600;line-height:28px;color:#0a0b0d;margin-bottom:10px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-message{font-size:16px;font-weight:400;line-height:24px;color:#5b616e;margin-bottom:0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{display:flex;padding:16px 20px 20px 20px;flex-direction:column}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom)) 20px;gap:6px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button{font-family:"BaseSans-Regular",sans-serif;font-size:16px;font-weight:500;line-height:24px;border:none;border-radius:12px;padding:16px 24px;cursor:pointer;transition:all .2s ease-in-out;width:100%;margin:4px 0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button:disabled{opacity:.5;cursor:not-allowed}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary{background-color:#0a0b0d;color:#fff}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:hover:not(:disabled){background-color:#1c1e20}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:active:not(:disabled){background-color:#2a2d31}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary{background-color:#eef0f3;color:#0a0b0d}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:hover:not(:disabled){background-color:#e1e4e8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:active:not(:disabled){background-color:#d4d8dd}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-handle-bar{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:64px;height:4px;background-color:#d1d5db;border-radius:2px;opacity:0;animation:handleBarFadeIn .2s ease-in-out .2s forwards}@keyframes handleBarFadeIn{from{opacity:0}to{opacity:1}}'}),rh("div",{class:"-base-acc-sdk-dialog-backdrop",onTouchStart:e=>{if(!Uh())return;const t=e.touches[0];o(t.clientY),r(!0)},onTouchMove:e=>{if(!a)return;const t=e.touches[0].clientY-s;t>0&&(n(t),e.preventDefault())},onTouchEnd:()=>{if(a)if(r(!1),t>100){const e=document.querySelector(".-base-acc-sdk-dialog-instance-header-close");e&&e.click()}else n(0)},children:rh("div",{class:"-base-acc-sdk-dialog",style:{transform:`translateY(${t}px)`,transition:a?"none":"transform 0.2s ease-out"},children:[rh(Oh,{}),e.children]})})]})},Mh=({title:e,message:t,actionItems:n,handleClose:a})=>{const[r,s]=kh(!0),[o,i]=kh(!0),[c,l]=kh(null);Eh(()=>{const e=window.setTimeout(()=>{s(!1)},1);return()=>{window.clearTimeout(e)}},[]),Eh(()=>{(async()=>{const e=b.account.get().accounts?.[0];if(e){const t=await async function(e){return function(e,t=4){return`${e.slice(0,2+t)}...${e.slice(-t)}`}(e)}(e);l(t)}i(!1)})()},[]);const u=function(e,t){var n=xh(ch++,7);return Bh(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}(()=>c?`Signed in as ${c}`:"Base Account",[c]),d=!o;return rh("div",{class:oh("-base-acc-sdk-dialog-instance",r&&"-base-acc-sdk-dialog-instance-hidden"),children:[rh("div",{class:"-base-acc-sdk-dialog-instance-header",children:[rh("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title",children:[rh(ih,{fill:"blue"}),d&&rh("div",{class:"-base-acc-sdk-dialog-instance-header-icon-and-title-title",children:u})]}),rh("div",{class:"-base-acc-sdk-dialog-instance-header-close",onClick:a,children:rh("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDFMMSAxM20wLTEyTDEzIDEzIiBzdHJva2U9IiM5Q0EzQUYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+",class:"-base-acc-sdk-dialog-instance-header-close-icon"})})]}),rh("div",{class:"-base-acc-sdk-dialog-instance-content",children:[rh("div",{class:"-base-acc-sdk-dialog-instance-content-title",children:e}),rh("div",{class:"-base-acc-sdk-dialog-instance-content-message",children:t})]}),n&&n.length>0&&rh("div",{class:"-base-acc-sdk-dialog-instance-actions",children:n.map((e,t)=>rh("button",{class:oh("-base-acc-sdk-dialog-instance-button","primary"===e.variant&&"-base-acc-sdk-dialog-instance-button-primary","secondary"===e.variant&&"-base-acc-sdk-dialog-instance-button-secondary"),onClick:e.onClick,children:e.text},t))})]})};let Dh=null;function zh(){if(!Dh){const e=document.createElement("div");e.className="-base-acc-sdk-css-reset",document.body.appendChild(e),Dh=new Fh,Dh.attach(e)}return function(){if(document.head.querySelector(`style[base-sdk-font="${gm}"]`))return;const e=document.createElement("style");e.setAttribute("base-sdk-font",gm),e.textContent='\n@font-face {\n  font-family: "BaseSans-Regular";\n  src: url("data:font/woff2;charset=utf-8;base64,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")\n    format("woff2");\n  font-weight: normal;\n  font-style: normal;\n  font-display: swap;\n}\n',document.head.appendChild(e)}(),Dh}const Lh="{app} wants to continue in Base Account",Rh="This action requires your permission to open a new window.";function jh(e){const t=(window.innerWidth-420)/2+window.screenX,r=(window.innerHeight-700)/2+window.screenY;function s(){const n=`wallet_${crypto.randomUUID()}`,a=window.open(e,n,`width=420, height=700, left=${t}, top=${r}`);return a?.focus(),a||null}!function(e){const t={sdkName:n,sdkVersion:a,origin:window.location.origin,coop:V()};for(const[n,a]of Object.entries(t))e.searchParams.has(n)||e.searchParams.append(n,a.toString())}(e);const o=s();return o?Promise.resolve(o):function(e){const t=b.config.get().metadata?.appName??"App",n=zh();return new Promise((a,r)=>{fm({dialogContext:"popup_blocked"}),n.presentItem({title:Lh.replace("{app}",t),message:Rh,onClose:()=>{ym({dialogContext:"popup_blocked",dialogAction:"cancel"}),r(F.internal("Popup window was blocked"))},actionItems:[{text:"Try again",variant:"primary",onClick:()=>{ym({dialogContext:"popup_blocked",dialogAction:"confirm"});const t=e();t?a(t):r(F.internal("Popup window was blocked")),n.clear()}},{text:"Cancel",variant:"secondary",onClick:()=>{ym({dialogContext:"popup_blocked",dialogAction:"cancel"}),r(F.internal("Popup window was blocked")),n.clear()}}]})})}(s)}class Hh{metadata;preference;url;popup=null;listeners=new Map;constructor({url:e="https://keys.coinbase.com/connect",metadata:t,preference:n}){this.url=new URL(e),this.metadata=t,this.preference=n}postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)};postRequestAndWaitForResponse=async e=>{const t=this.onMessage(({requestId:t})=>t===e.id);return this.postMessage(e),await t};onMessage=async e=>new Promise((t,n)=>{const a=n=>{if(n.origin!==this.url.origin)return;const r=n.data;e(r)&&(t(r),window.removeEventListener("message",a),this.listeners.delete(a))};window.addEventListener("message",a),this.listeners.set(a,{reject:n})});disconnect=()=>{var e;(e=this.popup)&&!e.closed&&e.close(),this.popup=null,this.listeners.forEach(({reject:e},t)=>{e(N.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)}),this.listeners.clear()};waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(hm("communicator.popup_setup.started",{action:pm.unknown,componentType:dm.unknown},mm.high),this.popup=await jh(this.url),this.onMessage(({event:e})=>"PopupUnload"===e).then(()=>{this.disconnect(),hm("communicator.popup_unload.received",{action:pm.unknown,componentType:dm.unknown},mm.high)}).catch(()=>{}),this.onMessage(({event:e})=>"PopupLoaded"===e).then(e=>{this.postMessage({requestId:e.id,data:{version:a,sdkName:n,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw F.internal();return hm("communicator.popup_setup.completed",{action:pm.unknown,componentType:dm.unknown},mm.high),this.popup}))}function Gh(e){const t=P(function(e){if("string"==typeof e)return{message:e,code:E.internal};if(t=e,void 0!==t.errorMessage){const t=e.errorMessage,n=e.errorCode??(t.match(/(denied|rejected)/i)?C.userRejectedRequest:void 0);return{...e,message:t,code:n,data:{method:e.method}}}var t;return e}(e),{shouldIncludeStack:!0}),n=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return n.searchParams.set("version",a),n.searchParams.set("code",t.code.toString()),n.searchParams.set("message",t.message),{...t,docUrl:n.href}}function _h(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var qh={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,a,s,o){if("function"!=typeof a)throw new TypeError("The listener must be a function");var i=new r(a,s||e,o),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],i]:e._events[c].push(i):(e._events[c]=i,e._eventsCount++),e}function o(e,t){0===--e._eventsCount?e._events=new a:delete e._events[t]}function i(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),i.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},i.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,s=a.length,o=new Array(s);r<s;r++)o[r]=a[r].fn;return o},i.prototype.listenerCount=function(e){var t=n?n+e:e,a=this._events[t];return a?a.fn?1:a.length:0},i.prototype.emit=function(e,t,a,r,s,o){var i=n?n+e:e;if(!this._events[i])return!1;var c,l,u=this._events[i],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,a),!0;case 4:return u.fn.call(u.context,t,a,r),!0;case 5:return u.fn.call(u.context,t,a,r,s),!0;case 6:return u.fn.call(u.context,t,a,r,s,o),!0}for(l=1,c=new Array(d-1);l<d;l++)c[l-1]=arguments[l];u.fn.apply(u.context,c)}else{var p,m=u.length;for(l=0;l<m;l++)switch(u[l].once&&this.removeListener(e,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,t);break;case 3:u[l].fn.call(u[l].context,t,a);break;case 4:u[l].fn.call(u[l].context,t,a,r);break;default:if(!c)for(p=1,c=new Array(d-1);p<d;p++)c[p-1]=arguments[p];u[l].fn.apply(u[l].context,c)}}return!0},i.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},i.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},i.prototype.removeListener=function(e,t,a,r){var s=n?n+e:e;if(!this._events[s])return this;if(!t)return o(this,s),this;var i=this._events[s];if(i.fn)i.fn!==t||r&&!i.once||a&&i.context!==a||o(this,s);else{for(var c=0,l=[],u=i.length;c<u;c++)(i[c].fn!==t||r&&!i[c].once||a&&i[c].context!==a)&&l.push(i[c]);l.length?this._events[s]=1===l.length?l[0]:l:o(this,s)}return this},i.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&o(this,t)):(this._events=new a,this._eventsCount=0),this},i.prototype.off=i.prototype.removeListener,i.prototype.addListener=i.prototype.on,i.prefixed=n,i.EventEmitter=i,e.exports=i}(qh);var Vh=_h(qh.exports);class Kh extends Vh{}const Zh=e=>e;function Wh(e){return Math.floor(e)}const Xh=/^[0-9]*$/,Jh=/^[a-f0-9]*$/;function Yh(e){return Zh(`0x${BigInt(e).toString(16)}`)}function Qh(e){return(t=e).startsWith("0x")||t.startsWith("0X")?e.slice(2):e;var t}function $h(e,t=!1){if("string"==typeof e){const n=Qh(e).toLowerCase();if(Jh.test(n))return Zh(t?`0x${n}`:n)}throw F.invalidParams(`"${String(e)}" is not a hexadecimal string`)}function ef(e){if("number"==typeof e&&Number.isInteger(e))return Wh(e);if("string"==typeof e){if(Xh.test(e))return Wh(Number(e));if(function(e){if("string"!=typeof e)return!1;const t=Qh(e).toLowerCase();return Jh.test(t)}(e))return Wh(Number(BigInt(function(e,t=!1){let n=$h(e,!1);return n.length%2==1&&(n=Zh(`0${n}`)),t?Zh(`0x${n}`):n}(e,!0))))}throw F.invalidParams(`Not an integer: ${String(e)}`)}const tf=e=>"message"in e&&"string"==typeof e.message?e.message:"",nf=new TextDecoder,af=Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[t,e.charCodeAt(0)]));function rf(e,t={}){return function(e,t={}){const{pad:n=!0,url:a=!1}=t,r=new Uint8Array(4*Math.ceil(e.length/3));for(let t=0,n=0;n<e.length;t+=4,n+=3){const a=(e[n]<<16)+(e[n+1]<<8)+(0|e[n+2]);r[t]=af[a>>18],r[t+1]=af[a>>12&63],r[t+2]=af[a>>6&63],r[t+3]=af[63&a]}const s=e.length%3,o=4*Math.floor(e.length/3)+(s&&s+1);let i=nf.decode(new Uint8Array(r.buffer,0,o));return n&&1===s&&(i+="=="),n&&2===s&&(i+="="),a&&(i=i.replaceAll("+","-").replaceAll("/","_")),i}(ki(e),t)}Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e,t)=>[e.charCodeAt(0),t]));class sf extends Eu{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,function(e){if("function"!=typeof e||"function"!=typeof e.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");pu(e.outputLen),pu(e.blockLen)}(e);const n=ku(t);if(this.iHash=e.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const a=this.blockLen,r=new Uint8Array(a);r.set(n.length>a?e.create().update(n).digest():n);for(let e=0;e<r.length;e++)r[e]^=54;this.iHash.update(r),this.oHash=e.create();for(let e=0;e<r.length;e++)r[e]^=106;this.oHash.update(r),r.fill(0)}update(e){return hu(this),this.iHash.update(e),this}digestInto(e){hu(this),mu(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){const e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));const{oHash:t,iHash:n,finished:a,destroyed:r,blockLen:s,outputLen:o}=this;return e.finished=a,e.destroyed=r,e.blockLen=s,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}const of=(e,t,n)=>new sf(e,t).update(n).digest();of.create=(e,t)=>new sf(e,t);
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const cf=BigInt(0),lf=BigInt(1),uf=BigInt(2),df=BigInt(3),pf=BigInt(4),mf=BigInt(5),hf=BigInt(8);function ff(e,t){const n=e%t;return n>=cf?n:t+n}function bf(e,t,n){if(t<cf)throw new Error("invalid exponent, negatives unsupported");if(n<=cf)throw new Error("invalid modulus");if(n===lf)return cf;let a=lf;for(;t>cf;)t&lf&&(a=a*e%n),e=e*e%n,t>>=lf;return a}function yf(e,t,n){let a=e;for(;t-- >cf;)a*=a,a%=n;return a}function gf(e,t){if(e===cf)throw new Error("invert: expected non-zero number");if(t<=cf)throw new Error("invert: expected positive modulus, got "+t);let n=ff(e,t),a=t,r=cf,s=lf;for(;n!==cf;){const e=a%n,t=r-s*(a/n);a=n,n=e,r=s,s=t}if(a!==lf)throw new Error("invert: does not exist");return ff(r,t)}function wf(e){if(e%pf===df){const t=(e+lf)/pf;return function(e,n){const a=e.pow(n,t);if(!e.eql(e.sqr(a),n))throw new Error("Cannot find square root");return a}}if(e%hf===mf){const t=(e-mf)/hf;return function(e,n){const a=e.mul(n,uf),r=e.pow(a,t),s=e.mul(n,r),o=e.mul(e.mul(s,uf),r),i=e.mul(s,e.sub(o,e.ONE));if(!e.eql(e.sqr(i),n))throw new Error("Cannot find square root");return i}}return function(e){const t=(e-lf)/uf;let n,a,r;for(n=e-lf,a=0;n%uf===cf;n/=uf,a++);for(r=uf;r<e&&bf(r,t,e)!==e-lf;r++)if(r>1e3)throw new Error("Cannot find square root: likely non-prime P");if(1===a){const t=(e+lf)/pf;return function(e,n){const a=e.pow(n,t);if(!e.eql(e.sqr(a),n))throw new Error("Cannot find square root");return a}}const s=(n+lf)/uf;return function(e,o){if(e.pow(o,t)===e.neg(e.ONE))throw new Error("Cannot find square root");let i=a,c=e.pow(e.mul(e.ONE,r),n),l=e.pow(o,s),u=e.pow(o,n);for(;!e.eql(u,e.ONE);){if(e.eql(u,e.ZERO))return e.ZERO;let t=1;for(let n=e.sqr(u);t<i&&!e.eql(n,e.ONE);t++)n=e.sqr(n);const n=e.pow(c,lf<<BigInt(i-t-1));c=e.sqr(n),l=e.mul(l,n),u=e.mul(u,c),i=t}return l}}(e)}const vf=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function xf(e,t){const n=void 0!==t?t:e.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function kf(e,t,n=!1,a={}){if(e<=cf)throw new Error("invalid field: expected ORDER > 0, got "+e);const{nBitLength:r,nByteLength:s}=xf(e,t);if(s>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let o;const i=Object.freeze({ORDER:e,isLE:n,BITS:r,BYTES:s,MASK:Qo(r),ZERO:cf,ONE:lf,create:t=>ff(t,e),isValid:t=>{if("bigint"!=typeof t)throw new Error("invalid field element: expected bigint, got "+typeof t);return cf<=t&&t<e},is0:e=>e===cf,isOdd:e=>(e&lf)===lf,neg:t=>ff(-t,e),eql:(e,t)=>e===t,sqr:t=>ff(t*t,e),add:(t,n)=>ff(t+n,e),sub:(t,n)=>ff(t-n,e),mul:(t,n)=>ff(t*n,e),pow:(e,t)=>function(e,t,n){if(n<cf)throw new Error("invalid exponent, negatives unsupported");if(n===cf)return e.ONE;if(n===lf)return t;let a=e.ONE,r=t;for(;n>cf;)n&lf&&(a=e.mul(a,r)),r=e.sqr(r),n>>=lf;return a}(i,e,t),div:(t,n)=>ff(t*gf(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>gf(t,e),sqrt:a.sqrt||(t=>(o||(o=wf(e)),o(i,t))),invertBatch:e=>function(e,t){const n=new Array(t.length),a=t.reduce((t,a,r)=>e.is0(a)?t:(n[r]=t,e.mul(t,a)),e.ONE),r=e.inv(a);return t.reduceRight((t,a,r)=>e.is0(a)?t:(n[r]=e.mul(t,n[r]),e.mul(t,a)),r),n}(i,e),cmov:(e,t,n)=>n?t:e,toBytes:e=>n?Vo(e,s):qo(e,s),fromBytes:e=>{if(e.length!==s)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);return n?_o(e):Go(e)}});return Object.freeze(i)}function Ef(e){if("bigint"!=typeof e)throw new Error("field order must be bigint");const t=e.toString(2).length;return Math.ceil(t/8)}function Cf(e){const t=Ef(e);return t+Math.ceil(t/2)}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */
const Tf=BigInt(0),Af=BigInt(1);function Sf(e,t){const n=t.negate();return e?n:t}function Pf(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw new Error("invalid window size, expected [1.."+t+"], got W="+e)}function Bf(e,t){Pf(e,t);return{windows:Math.ceil(t/e)+1,windowSize:2**(e-1)}}const If=new WeakMap,Uf=new WeakMap;function Of(e){return Uf.get(e)||1}function Ff(e,t,n,a){if(function(e,t){if(!Array.isArray(e))throw new Error("array expected");e.forEach((e,n)=>{if(!(e instanceof t))throw new Error("invalid point at index "+n)})}(n,e),function(e,t){if(!Array.isArray(e))throw new Error("array of scalars expected");e.forEach((e,n)=>{if(!t.isValid(e))throw new Error("invalid scalar at index "+n)})}(a,t),n.length!==a.length)throw new Error("arrays of points and scalars must have equal length");const r=e.ZERO,s=Yo(BigInt(n.length)),o=s>12?s-3:s>4?s-2:s?2:1,i=(1<<o)-1,c=new Array(i+1).fill(r);let l=r;for(let e=Math.floor((t.BITS-1)/o)*o;e>=0;e-=o){c.fill(r);for(let t=0;t<a.length;t++){const r=a[t],s=Number(r>>BigInt(e)&BigInt(i));c[s]=c[s].add(n[t])}let t=r;for(let e=c.length-1,n=r;e>0;e--)n=n.add(c[e]),t=t.add(n);if(l=l.add(t),0!==e)for(let e=0;e<o;e++)l=l.double()}return l}function Nf(e){return ai(e.Fp,vf.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),ai(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...xf(e.n,e.nBitLength),...e,p:e.Fp.ORDER})}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Mf(e){void 0!==e.lowS&&Bo("lowS",e.lowS),void 0!==e.prehash&&Bo("prehash",e.prehash)}const{bytesToNumberBE:Df,hexToBytes:zf}=si;class Lf extends Error{constructor(e=""){super(e)}}const Rf={Err:Lf,_tlv:{encode:(e,t)=>{const{Err:n}=Rf;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");const a=t.length/2,r=Oo(a);if(r.length/2&128)throw new n("tlv.encode: long form length too big");const s=a>127?Oo(r.length/2|128):"";return Oo(e)+s+r+t},decode(e,t){const{Err:n}=Rf;let a=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[a++]!==e)throw new n("tlv.decode: wrong tlv");const r=t[a++];let s=0;if(!!(128&r)){const e=127&r;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");const o=t.subarray(a,a+e);if(o.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===o[0])throw new n("tlv.decode(long): zero leftmost byte");for(const e of o)s=s<<8|e;if(a+=e,s<128)throw new n("tlv.decode(long): not minimal encoding")}else s=r;const o=t.subarray(a,a+s);if(o.length!==s)throw new n("tlv.decode: wrong value length");return{v:o,l:t.subarray(a+s)}}},_int:{encode(e){const{Err:t}=Rf;if(e<jf)throw new t("integer: negative integers are not allowed");let n=Oo(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){const{Err:t}=Rf;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return Df(e)}},toSig(e){const{Err:t,_int:n,_tlv:a}=Rf,r="string"==typeof e?zf(e):e;Po(r);const{v:s,l:o}=a.decode(48,r);if(o.length)throw new t("invalid signature: left bytes after parsing");const{v:i,l:c}=a.decode(2,s),{v:l,l:u}=a.decode(2,c);if(u.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(i),s:n.decode(l)}},hexFromSig(e){const{_tlv:t,_int:n}=Rf,a=t.encode(2,n.encode(e.r))+t.encode(2,n.encode(e.s));return t.encode(48,a)}},jf=BigInt(0),Hf=BigInt(1);BigInt(2);const Gf=BigInt(3);function _f(e){const t=function(e){const t=Nf(e);ai(t,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:n,Fp:a,a:r}=t;if(n){if(!a.eql(r,a.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...t})}(e),{Fp:n}=t,a=kf(t.n,t.nBitLength),r=t.toBytes||((e,t,a)=>{const r=t.toAffine();return Zo(Uint8Array.from([4]),n.toBytes(r.x),n.toBytes(r.y))}),s=t.fromBytes||(e=>{const t=e.subarray(1);return{x:n.fromBytes(t.subarray(0,n.BYTES)),y:n.fromBytes(t.subarray(n.BYTES,2*n.BYTES))}});function o(e){const{a:a,b:r}=t,s=n.sqr(e),o=n.mul(s,e);return n.add(n.add(o,n.mul(e,a)),r)}if(!n.eql(n.sqr(t.Gy),o(t.Gx)))throw new Error("bad generator point: equation left != right");function i(e){const{allowedPrivateKeyLengths:n,nByteLength:a,wrapPrivateKey:r,n:s}=t;if(n&&"bigint"!=typeof e){if(So(e)&&(e=Uo(e)),"string"!=typeof e||!n.includes(e.length))throw new Error("invalid private key");e=e.padStart(2*a,"0")}let o;try{o="bigint"==typeof e?e:Go(Ko("private key",e,a))}catch(t){throw new Error("invalid private key, expected hex or "+a+" bytes, got "+typeof e)}return r&&(o=ff(o,s)),Jo("private key",o,Hf,s),o}function c(e){if(!(e instanceof d))throw new Error("ProjectivePoint expected")}const l=ri((e,t)=>{const{px:a,py:r,pz:s}=e;if(n.eql(s,n.ONE))return{x:a,y:r};const o=e.is0();null==t&&(t=o?n.ONE:n.inv(s));const i=n.mul(a,t),c=n.mul(r,t),l=n.mul(s,t);if(o)return{x:n.ZERO,y:n.ZERO};if(!n.eql(l,n.ONE))throw new Error("invZ was invalid");return{x:i,y:c}}),u=ri(e=>{if(e.is0()){if(t.allowInfinityPoint&&!n.is0(e.py))return;throw new Error("bad point: ZERO")}const{x:a,y:r}=e.toAffine();if(!n.isValid(a)||!n.isValid(r))throw new Error("bad point: x or y not FE");const s=n.sqr(r),i=o(a);if(!n.eql(s,i))throw new Error("bad point: equation left != right");if(!e.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class d{constructor(e,t,a){if(this.px=e,this.py=t,this.pz=a,null==e||!n.isValid(e))throw new Error("x required");if(null==t||!n.isValid(t))throw new Error("y required");if(null==a||!n.isValid(a))throw new Error("z required");Object.freeze(this)}static fromAffine(e){const{x:t,y:a}=e||{};if(!e||!n.isValid(t)||!n.isValid(a))throw new Error("invalid affine point");if(e instanceof d)throw new Error("projective point not allowed");const r=e=>n.eql(e,n.ZERO);return r(t)&&r(a)?d.ZERO:new d(t,a,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){const t=n.invertBatch(e.map(e=>e.pz));return e.map((e,n)=>e.toAffine(t[n])).map(d.fromAffine)}static fromHex(e){const t=d.fromAffine(s(Ko("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return d.BASE.multiply(i(e))}static msm(e,t){return Ff(d,a,e,t)}_setWindowSize(e){m.setWindowSize(this,e)}assertValidity(){u(this)}hasEvenY(){const{y:e}=this.toAffine();if(n.isOdd)return!n.isOdd(e);throw new Error("Field doesn't support isOdd")}equals(e){c(e);const{px:t,py:a,pz:r}=this,{px:s,py:o,pz:i}=e,l=n.eql(n.mul(t,i),n.mul(s,r)),u=n.eql(n.mul(a,i),n.mul(o,r));return l&&u}negate(){return new d(this.px,n.neg(this.py),this.pz)}double(){const{a:e,b:a}=t,r=n.mul(a,Gf),{px:s,py:o,pz:i}=this;let c=n.ZERO,l=n.ZERO,u=n.ZERO,p=n.mul(s,s),m=n.mul(o,o),h=n.mul(i,i),f=n.mul(s,o);return f=n.add(f,f),u=n.mul(s,i),u=n.add(u,u),c=n.mul(e,u),l=n.mul(r,h),l=n.add(c,l),c=n.sub(m,l),l=n.add(m,l),l=n.mul(c,l),c=n.mul(f,c),u=n.mul(r,u),h=n.mul(e,h),f=n.sub(p,h),f=n.mul(e,f),f=n.add(f,u),u=n.add(p,p),p=n.add(u,p),p=n.add(p,h),p=n.mul(p,f),l=n.add(l,p),h=n.mul(o,i),h=n.add(h,h),p=n.mul(h,f),c=n.sub(c,p),u=n.mul(h,m),u=n.add(u,u),u=n.add(u,u),new d(c,l,u)}add(e){c(e);const{px:a,py:r,pz:s}=this,{px:o,py:i,pz:l}=e;let u=n.ZERO,p=n.ZERO,m=n.ZERO;const h=t.a,f=n.mul(t.b,Gf);let b=n.mul(a,o),y=n.mul(r,i),g=n.mul(s,l),w=n.add(a,r),v=n.add(o,i);w=n.mul(w,v),v=n.add(b,y),w=n.sub(w,v),v=n.add(a,s);let x=n.add(o,l);return v=n.mul(v,x),x=n.add(b,g),v=n.sub(v,x),x=n.add(r,s),u=n.add(i,l),x=n.mul(x,u),u=n.add(y,g),x=n.sub(x,u),m=n.mul(h,v),u=n.mul(f,g),m=n.add(u,m),u=n.sub(y,m),m=n.add(y,m),p=n.mul(u,m),y=n.add(b,b),y=n.add(y,b),g=n.mul(h,g),v=n.mul(f,v),y=n.add(y,g),g=n.sub(b,g),g=n.mul(h,g),v=n.add(v,g),b=n.mul(y,v),p=n.add(p,b),b=n.mul(x,v),u=n.mul(w,u),u=n.sub(u,b),b=n.mul(w,y),m=n.mul(x,m),m=n.add(m,b),new d(u,p,m)}subtract(e){return this.add(e.negate())}is0(){return this.equals(d.ZERO)}wNAF(e){return m.wNAFCached(this,e,d.normalizeZ)}multiplyUnsafe(e){const{endo:a,n:r}=t;Jo("scalar",e,jf,r);const s=d.ZERO;if(e===jf)return s;if(this.is0()||e===Hf)return this;if(!a||m.hasPrecomputes(this))return m.wNAFCachedUnsafe(this,e,d.normalizeZ);let{k1neg:o,k1:i,k2neg:c,k2:l}=a.splitScalar(e),u=s,p=s,h=this;for(;i>jf||l>jf;)i&Hf&&(u=u.add(h)),l&Hf&&(p=p.add(h)),h=h.double(),i>>=Hf,l>>=Hf;return o&&(u=u.negate()),c&&(p=p.negate()),p=new d(n.mul(p.px,a.beta),p.py,p.pz),u.add(p)}multiply(e){const{endo:a,n:r}=t;let s,o;if(Jo("scalar",e,Hf,r),a){const{k1neg:t,k1:r,k2neg:i,k2:c}=a.splitScalar(e);let{p:l,f:u}=this.wNAF(r),{p:p,f:h}=this.wNAF(c);l=m.constTimeNegate(t,l),p=m.constTimeNegate(i,p),p=new d(n.mul(p.px,a.beta),p.py,p.pz),s=l.add(p),o=u.add(h)}else{const{p:t,f:n}=this.wNAF(e);s=t,o=n}return d.normalizeZ([s,o])[0]}multiplyAndAddUnsafe(e,t,n){const a=d.BASE,r=(e,t)=>t!==jf&&t!==Hf&&e.equals(a)?e.multiply(t):e.multiplyUnsafe(t),s=r(this,t).add(r(e,n));return s.is0()?void 0:s}toAffine(e){return l(this,e)}isTorsionFree(){const{h:e,isTorsionFree:n}=t;if(e===Hf)return!0;if(n)return n(d,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:e,clearCofactor:n}=t;return e===Hf?this:n?n(d,this):this.multiplyUnsafe(t.h)}toRawBytes(e=!0){return Bo("isCompressed",e),this.assertValidity(),r(d,this,e)}toHex(e=!0){return Bo("isCompressed",e),Uo(this.toRawBytes(e))}}d.BASE=new d(t.Gx,t.Gy,n.ONE),d.ZERO=new d(n.ZERO,n.ONE,n.ZERO);const p=t.nBitLength,m=function(e,t){return{constTimeNegate:Sf,hasPrecomputes:e=>1!==Of(e),unsafeLadder(t,n,a=e.ZERO){let r=t;for(;n>Tf;)n&Af&&(a=a.add(r)),r=r.double(),n>>=Af;return a},precomputeWindow(e,n){const{windows:a,windowSize:r}=Bf(n,t),s=[];let o=e,i=o;for(let e=0;e<a;e++){i=o,s.push(i);for(let e=1;e<r;e++)i=i.add(o),s.push(i);o=i.double()}return s},wNAF(n,a,r){const{windows:s,windowSize:o}=Bf(n,t);let i=e.ZERO,c=e.BASE;const l=BigInt(2**n-1),u=2**n,d=BigInt(n);for(let e=0;e<s;e++){const t=e*o;let n=Number(r&l);r>>=d,n>o&&(n-=u,r+=Af);const s=t,p=t+Math.abs(n)-1,m=e%2!=0,h=n<0;0===n?c=c.add(Sf(m,a[s])):i=i.add(Sf(h,a[p]))}return{p:i,f:c}},wNAFUnsafe(n,a,r,s=e.ZERO){const{windows:o,windowSize:i}=Bf(n,t),c=BigInt(2**n-1),l=2**n,u=BigInt(n);for(let e=0;e<o;e++){const t=e*i;if(r===Tf)break;let n=Number(r&c);if(r>>=u,n>i&&(n-=l,r+=Af),0===n)continue;let o=a[t+Math.abs(n)-1];n<0&&(o=o.negate()),s=s.add(o)}return s},getPrecomputes(e,t,n){let a=If.get(t);return a||(a=this.precomputeWindow(t,e),1!==e&&If.set(t,n(a))),a},wNAFCached(e,t,n){const a=Of(e);return this.wNAF(a,this.getPrecomputes(a,e,n),t)},wNAFCachedUnsafe(e,t,n,a){const r=Of(e);return 1===r?this.unsafeLadder(e,t,a):this.wNAFUnsafe(r,this.getPrecomputes(r,e,n),t,a)},setWindowSize(e,n){Pf(n,t),Uf.set(e,n),If.delete(e)}}}(d,t.endo?Math.ceil(p/2):p);return{CURVE:t,ProjectivePoint:d,normPrivateKeyToScalar:i,weierstrassEquation:o,isWithinCurveOrder:function(e){return Xo(e,Hf,t.n)}}}function qf(e){const t=function(e){const t=Nf(e);return ai(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:a}=t,r=n.BYTES+1,s=2*n.BYTES+1;function o(e){return ff(e,a)}function i(e){return gf(e,a)}const{ProjectivePoint:c,normPrivateKeyToScalar:l,weierstrassEquation:u,isWithinCurveOrder:d}=_f({...t,toBytes(e,t,a){const r=t.toAffine(),s=n.toBytes(r.x),o=Zo;return Bo("isCompressed",a),a?o(Uint8Array.from([t.hasEvenY()?2:3]),s):o(Uint8Array.from([4]),s,n.toBytes(r.y))},fromBytes(e){const t=e.length,a=e[0],o=e.subarray(1);if(t!==r||2!==a&&3!==a){if(t===s&&4===a){return{x:n.fromBytes(o.subarray(0,n.BYTES)),y:n.fromBytes(o.subarray(n.BYTES,2*n.BYTES))}}throw new Error("invalid Point, expected length of "+r+", or uncompressed "+s+", got "+t)}{const e=Go(o);if(!Xo(e,Hf,n.ORDER))throw new Error("Point is not on curve");const t=u(e);let r;try{r=n.sqrt(t)}catch(e){const t=e instanceof Error?": "+e.message:"";throw new Error("Point is not on curve"+t)}return!(1&~a)!==((r&Hf)===Hf)&&(r=n.neg(r)),{x:e,y:r}}}}),p=e=>Uo(qo(e,t.nByteLength));function m(e){return e>a>>Hf}const h=(e,t,n)=>Go(e.slice(t,n));class f{constructor(e,t,n){this.r=e,this.s=t,this.recovery=n,this.assertValidity()}static fromCompact(e){const n=t.nByteLength;return e=Ko("compactSignature",e,2*n),new f(h(e,0,n),h(e,n,2*n))}static fromDER(e){const{r:t,s:n}=Rf.toSig(Ko("DER",e));return new f(t,n)}assertValidity(){Jo("r",this.r,Hf,a),Jo("s",this.s,Hf,a)}addRecoveryBit(e){return new f(this.r,this.s,e)}recoverPublicKey(e){const{r:a,s:r,recovery:s}=this,l=w(Ko("msgHash",e));if(null==s||![0,1,2,3].includes(s))throw new Error("recovery id invalid");const u=2===s||3===s?a+t.n:a;if(u>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const d=1&s?"03":"02",m=c.fromHex(d+p(u)),h=i(u),f=o(-l*h),b=o(r*h),y=c.BASE.multiplyAndAddUnsafe(m,f,b);if(!y)throw new Error("point at infinify");return y.assertValidity(),y}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new f(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return Ho(this.toDERHex())}toDERHex(){return Rf.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Ho(this.toCompactHex())}toCompactHex(){return p(this.r)+p(this.s)}}const b={isValidPrivateKey(e){try{return l(e),!0}catch(e){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{const e=Cf(t.n);return function(e,t,n=!1){const a=e.length,r=Ef(t),s=Cf(t);if(a<16||a<s||a>1024)throw new Error("expected "+s+"-1024 bytes of input, got "+a);const o=ff(n?_o(e):Go(e),t-lf)+lf;return n?Vo(o,r):qo(o,r)}(t.randomBytes(e),t.n)},precompute:(e=8,t=c.BASE)=>(t._setWindowSize(e),t.multiply(BigInt(3)),t)};function y(e){const t=So(e),n="string"==typeof e,a=(t||n)&&e.length;return t?a===r||a===s:n?a===2*r||a===2*s:e instanceof c}const g=t.bits2int||function(e){if(e.length>8192)throw new Error("input is too large");const n=Go(e),a=8*e.length-t.nBitLength;return a>0?n>>BigInt(a):n},w=t.bits2int_modN||function(e){return o(g(e))},v=Qo(t.nBitLength);function x(e){return Jo("num < 2^"+t.nBitLength,e,jf,v),qo(e,t.nByteLength)}function k(e,a,r=E){if(["recovered","canonical"].some(e=>e in r))throw new Error("sign() legacy options not supported");const{hash:s,randomBytes:u}=t;let{lowS:p,prehash:h,extraEntropy:b}=r;null==p&&(p=!0),e=Ko("msgHash",e),Mf(r),h&&(e=Ko("prehashed msgHash",s(e)));const y=w(e),v=l(a),k=[x(v),x(y)];if(null!=b&&!1!==b){const e=!0===b?u(n.BYTES):b;k.push(Ko("extraEntropy",e))}const C=Zo(...k),T=y;return{seed:C,k2sig:function(e){const t=g(e);if(!d(t))return;const n=i(t),a=c.BASE.multiply(t).toAffine(),r=o(a.x);if(r===jf)return;const s=o(n*o(T+r*v));if(s===jf)return;let l=(a.x===r?0:2)|Number(a.y&Hf),u=s;return p&&m(s)&&(u=function(e){return m(e)?o(-e):e}(s),l^=1),new f(r,u,l)}}}const E={lowS:t.lowS,prehash:!1},C={lowS:t.lowS,prehash:!1};return c.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e,t=!0){return c.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t,n=!0){if(y(e))throw new Error("first arg must be private key");if(!y(t))throw new Error("second arg must be public key");return c.fromHex(t).multiply(l(e)).toRawBytes(n)},sign:function(e,n,a=E){const{seed:r,k2sig:s}=k(e,n,a),o=t;return ti(o.hash.outputLen,o.nByteLength,o.hmac)(r,s)},verify:function(e,n,a,r=C){const s=e;n=Ko("msgHash",n),a=Ko("publicKey",a);const{lowS:l,prehash:u,format:d}=r;if(Mf(r),"strict"in r)throw new Error("options.strict was renamed to lowS");if(void 0!==d&&"compact"!==d&&"der"!==d)throw new Error("format must be compact or der");const p="string"==typeof s||So(s),m=!p&&!d&&"object"==typeof s&&null!==s&&"bigint"==typeof s.r&&"bigint"==typeof s.s;if(!p&&!m)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let h,b;try{if(m&&(h=new f(s.r,s.s)),p){try{"compact"!==d&&(h=f.fromDER(s))}catch(e){if(!(e instanceof Rf.Err))throw e}h||"der"===d||(h=f.fromCompact(s))}b=c.fromHex(a)}catch(e){return!1}if(!h)return!1;if(l&&h.hasHighS())return!1;u&&(n=t.hash(n));const{r:y,s:g}=h,v=w(n),x=i(g),k=o(v*x),E=o(y*x),T=c.BASE.multiplyAndAddUnsafe(b,k,E)?.toAffine();return!!T&&o(T.x)===y},ProjectivePoint:c,Signature:f,utils:b}}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function Vf(e){return{hash:e,hmac:(t,...n)=>of(e,t,function(...e){let t=0;for(let n=0;n<e.length;n++){const a=e[n];mu(a),t+=a.length}const n=new Uint8Array(t);for(let t=0,a=0;t<e.length;t++){const r=e[t];n.set(r,a),a+=r.length}return n}(...n)),randomBytes:Tu}}function Kf(e,t){const n=t=>qf({...e,...Vf(t)});return{...n(t),create:n}}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */BigInt(4);const Zf=kf(BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff")),Wf=Kf({a:Zf.create(BigInt("-3")),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Fp:Zf,n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"),h:BigInt(1),lowS:!1},Qu);function Xf(e){const{challenge:t,crossOrigin:n,extraClientData:a,flag:r,origin:s,rpId:o,signCount:i,userVerification:c="required"}=e,l=function(e={}){const{flag:t=5,rpId:n=window.location.hostname,signCount:a=0}=e;return Ni(ed(Ri(n)),Li(t,{size:1}),Li(a,{size:4}))}({flag:r,rpId:o,signCount:i}),u=function(e){const{challenge:t,crossOrigin:n=!1,extraClientData:a,origin:r=window.location.origin}=e;return JSON.stringify({type:"webauthn.get",challenge:rf(t,{url:!0,pad:!1}),origin:r,crossOrigin:n,...a})}({challenge:t,crossOrigin:n,extraClientData:a,origin:s}),d=ed(Ri(u)),p=u.indexOf('"challenge"'),m=u.indexOf('"type"');return{metadata:{authenticatorData:l,clientDataJSON:u,challengeIndex:p,typeIndex:m,userVerificationRequired:"required"===c},payload:Ni(l,d)}}
/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */Uint8Array.from([105,171,180,181,160,222,75,198,42,42,32,31,141,37,186,233]);const Jf=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Yf=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Qf=BigInt(1),$f=BigInt(2),eb=(e,t)=>(e+t/$f)/t;const tb=kf(Jf,void 0,void 0,{sqrt:function(e){const t=Jf,n=BigInt(3),a=BigInt(6),r=BigInt(11),s=BigInt(22),o=BigInt(23),i=BigInt(44),c=BigInt(88),l=e*e*e%t,u=l*l*e%t,d=yf(u,n,t)*u%t,p=yf(d,n,t)*u%t,m=yf(p,$f,t)*l%t,h=yf(m,r,t)*m%t,f=yf(h,s,t)*h%t,b=yf(f,i,t)*f%t,y=yf(b,c,t)*b%t,g=yf(y,i,t)*f%t,w=yf(g,n,t)*u%t,v=yf(w,o,t)*h%t,x=yf(v,a,t)*l%t,k=yf(x,$f,t);if(!tb.eql(tb.sqr(k),e))throw new Error("Cannot find square root");return k}}),nb=Kf({a:BigInt(0),b:BigInt(7),Fp:tb,n:Yf,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{const t=Yf,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),a=-Qf*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),s=n,o=BigInt("0x100000000000000000000000000000000"),i=eb(s*e,t),c=eb(-a*e,t);let l=ff(e-i*n-c*r,t),u=ff(-i*a-c*s,t);const d=l>o,p=u>o;if(d&&(l=t-l),p&&(u=t-u),l>o||u>o)throw new Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:d,k1:l,k2neg:p,k2:u}}}},Qu);function ab(e){if(130!==e.length&&132!==e.length)throw new ob({signature:e});const t=BigInt(Gi(e,0,32)),n=BigInt(Gi(e,32,64)),a=(()=>{const t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return function(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return e%2==0?1:0;throw new db({value:e})}(t)}catch{throw new ub({value:t})}})();return void 0===a?{r:t,s:n}:{r:t,s:n,yParity:a}}function rb(e){!function(e,t={}){const{recovered:n}=t;if(void 0===e.r)throw new ib({signature:e});if(void 0===e.s)throw new ib({signature:e});if(n&&void 0===e.yParity)throw new ib({signature:e});if(e.r<0n||e.r>Bd)throw new cb({value:e.r});if(e.s<0n||e.s>Bd)throw new lb({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new ub({value:e.yParity})}(e);const t=e.r,n=e.s;return Ni(Li(t,{size:32}),Li(n,{size:32}),"number"==typeof e.yParity?Li(function(e){if(0===e)return 27;if(1===e)return 28;throw new ub({value:e})}(e.yParity),{size:1}):"0x")}function sb(e){return new nb.Signature(e.r,e.s).toDERRawBytes()}BigInt(0);class ob extends oi{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${_i(Mi(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class ib extends oi{constructor({signature:e}){super(`Signature \`${ci(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class cb extends oi{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class lb extends oi{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class ub extends oi{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class db extends oi{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}const pb=[{inputs:[{name:"preOpGas",type:"uint256"},{name:"paid",type:"uint256"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"targetSuccess",type:"bool"},{name:"targetResult",type:"bytes"}],name:"ExecutionResult",type:"error"},{inputs:[{name:"opIndex",type:"uint256"},{name:"reason",type:"string"}],name:"FailedOp",type:"error"},{inputs:[{name:"sender",type:"address"}],name:"SenderAddressResult",type:"error"},{inputs:[{name:"aggregator",type:"address"}],name:"SignatureValidationFailed",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"}],name:"ValidationResult",type:"error"},{inputs:[{components:[{name:"preOpGas",type:"uint256"},{name:"prefund",type:"uint256"},{name:"sigFailed",type:"bool"},{name:"validAfter",type:"uint48"},{name:"validUntil",type:"uint48"},{name:"paymasterContext",type:"bytes"}],name:"returnInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"senderInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"factoryInfo",type:"tuple"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"paymasterInfo",type:"tuple"},{components:[{name:"aggregator",type:"address"},{components:[{name:"stake",type:"uint256"},{name:"unstakeDelaySec",type:"uint256"}],name:"stakeInfo",type:"tuple"}],name:"aggregatorInfo",type:"tuple"}],name:"ValidationResultWithAggregation",type:"error"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"factory",type:"address"},{indexed:!1,name:"paymaster",type:"address"}],name:"AccountDeployed",type:"event"},{anonymous:!1,inputs:[],name:"BeforeExecution",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalDeposit",type:"uint256"}],name:"Deposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"aggregator",type:"address"}],name:"SignatureAggregatorChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"totalStaked",type:"uint256"},{indexed:!1,name:"unstakeDelaySec",type:"uint256"}],name:"StakeLocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawTime",type:"uint256"}],name:"StakeUnlocked",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"StakeWithdrawn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!0,name:"paymaster",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"success",type:"bool"},{indexed:!1,name:"actualGasCost",type:"uint256"},{indexed:!1,name:"actualGasUsed",type:"uint256"}],name:"UserOperationEvent",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"userOpHash",type:"bytes32"},{indexed:!0,name:"sender",type:"address"},{indexed:!1,name:"nonce",type:"uint256"},{indexed:!1,name:"revertReason",type:"bytes"}],name:"UserOperationRevertReason",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"account",type:"address"},{indexed:!1,name:"withdrawAddress",type:"address"},{indexed:!1,name:"amount",type:"uint256"}],name:"Withdrawn",type:"event"},{inputs:[],name:"SIG_VALIDATION_FAILED",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"},{name:"sender",type:"address"},{name:"paymasterAndData",type:"bytes"}],name:"_validateSenderAndPaymaster",outputs:[],stateMutability:"view",type:"function"},{inputs:[{name:"unstakeDelaySec",type:"uint32"}],name:"addStake",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"account",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"depositTo",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{name:"",type:"address"}],name:"deposits",outputs:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"address"}],name:"getDepositInfo",outputs:[{components:[{name:"deposit",type:"uint112"},{name:"staked",type:"bool"},{name:"stake",type:"uint112"},{name:"unstakeDelaySec",type:"uint32"},{name:"withdrawTime",type:"uint48"}],name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{name:"sender",type:"address"},{name:"key",type:"uint192"}],name:"getNonce",outputs:[{name:"nonce",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"initCode",type:"bytes"}],name:"getSenderAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"getUserOpHash",outputs:[{name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOps",type:"tuple[]"},{name:"aggregator",type:"address"},{name:"signature",type:"bytes"}],name:"opsPerAggregator",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleAggregatedOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"ops",type:"tuple[]"},{name:"beneficiary",type:"address"}],name:"handleOps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"key",type:"uint192"}],name:"incrementNonce",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"callData",type:"bytes"},{components:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"paymaster",type:"address"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"}],name:"mUserOp",type:"tuple"},{name:"userOpHash",type:"bytes32"},{name:"prefund",type:"uint256"},{name:"contextOffset",type:"uint256"},{name:"preOpGas",type:"uint256"}],name:"opInfo",type:"tuple"},{name:"context",type:"bytes"}],name:"innerHandleOp",outputs:[{name:"actualGasCost",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"",type:"address"},{name:"",type:"uint192"}],name:"nonceSequenceNumber",outputs:[{name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"op",type:"tuple"},{name:"target",type:"address"},{name:"targetCallData",type:"bytes"}],name:"simulateHandleOp",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{name:"sender",type:"address"},{name:"nonce",type:"uint256"},{name:"initCode",type:"bytes"},{name:"callData",type:"bytes"},{name:"callGasLimit",type:"uint256"},{name:"verificationGasLimit",type:"uint256"},{name:"preVerificationGas",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymasterAndData",type:"bytes"},{name:"signature",type:"bytes"}],name:"userOp",type:"tuple"}],name:"simulateValidation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unlockStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"}],name:"withdrawStake",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{name:"withdrawAddress",type:"address"},{name:"withdrawAmount",type:"uint256"}],name:"withdrawTo",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}];function mb(e){const{authorization:t,factory:n,factoryData:a}=e;if("0x7702"===n||"0x7702000000000000000000000000000000000000"===n){if(!t)return"0x7702000000000000000000000000000000000000";return ta([t.address,a??"0x"])}return n?ta([n,a??"0x"]):"0x"}function hb(e){const{callGasLimit:t,callData:n,maxPriorityFeePerGas:a,maxFeePerGas:r,paymaster:s,paymasterData:o,paymasterPostOpGasLimit:i,paymasterVerificationGasLimit:c,sender:l,signature:u="0x",verificationGasLimit:d}=e;return{accountGasLimits:ta([Tt(jt(d||0n),{size:16}),Tt(jt(t||0n),{size:16})]),callData:n,initCode:mb(e),gasFees:ta([Tt(jt(a||0n),{size:16}),Tt(jt(r||0n),{size:16})]),nonce:e.nonce??0n,paymasterAndData:s?ta([s,Tt(jt(c||0n),{size:16}),Tt(jt(i||0n),{size:16}),o||"0x"]):"0x",preVerificationGas:e.preVerificationGas??0n,sender:l,signature:u}}const fb={PackedUserOperation:[{type:"address",name:"sender"},{type:"uint256",name:"nonce"},{type:"bytes",name:"initCode"},{type:"bytes",name:"callData"},{type:"bytes32",name:"accountGasLimits"},{type:"uint256",name:"preVerificationGas"},{type:"bytes32",name:"gasFees"},{type:"bytes",name:"paymasterAndData"}]};function bb(e){const{chainId:t,entryPointAddress:n,entryPointVersion:a}=e,r=e.userOperation,{authorization:s,callData:o="0x",callGasLimit:i,maxFeePerGas:c,maxPriorityFeePerGas:l,nonce:u,paymasterAndData:d="0x",preVerificationGas:p,sender:m,verificationGasLimit:h}=r;if("0.8"===a)return Gl(function(e){const{chainId:t,entryPointAddress:n,userOperation:a}=e,r=hb(a);return{types:fb,primaryType:"PackedUserOperation",domain:{name:"ERC4337",version:"1",chainId:t,verifyingContract:n},message:r}}({chainId:t,entryPointAddress:n,userOperation:r}));const f=(()=>{if("0.6"===a){const e=r.initCode?.slice(0,42),t=r.initCode?.slice(42),n=mb({authorization:s,factory:e,factoryData:t});return da([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"uint256"},{type:"bytes32"}],[m,u,Gn(n),Gn(o),i,h,p,c,l,Gn(d)])}if("0.7"===a){const e=hb(r);return da([{type:"address"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"},{type:"bytes32"},{type:"uint256"},{type:"bytes32"},{type:"bytes32"}],[e.sender,e.nonce,Gn(e.initCode),Gn(e.callData),e.accountGasLimits,e.preVerificationGas,e.gasFees,Gn(e.paymasterAndData)])}throw new Error(`entryPointVersion "${a}" not supported.`)})();return Gn(da([{type:"bytes32"},{type:"address"},{type:"uint256"}],[Gn(f),n,BigInt(t)]))}class yb extends We{constructor({cause:e}){super("Smart Account is not deployed.",{cause:e,metaMessages:["This could arise when:","- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.","- An incorrect `sender` address is provided."],name:"AccountNotDeployedError"})}}Object.defineProperty(yb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa20/});class gb extends We{constructor({cause:e,data:t,message:n}={}){const a=n?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${a?`with reason: ${a}`:"for an unknown reason"}.`,{cause:e,name:"ExecutionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}Object.defineProperty(gb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32521}),Object.defineProperty(gb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class wb extends We{constructor({cause:e}){super("Failed to send funds to beneficiary.",{cause:e,name:"FailedToSendToBeneficiaryError"})}}Object.defineProperty(wb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa91/});class vb extends We{constructor({cause:e}){super("Gas value overflowed.",{cause:e,metaMessages:["This could arise when:","- one of the gas values exceeded 2**120 (uint120)"].filter(Boolean),name:"GasValuesOverflowError"})}}Object.defineProperty(vb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa94/});class xb extends We{constructor({cause:e}){super("The `handleOps` function was called by the Bundler with a gas limit too low.",{cause:e,name:"HandleOpsOutOfGasError"})}}Object.defineProperty(xb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa95/});class kb extends We{constructor({cause:e,factory:t,factoryData:n,initCode:a}){super("Failed to simulate deployment for Smart Account.",{cause:e,metaMessages:["This could arise when:","- Invalid `factory`/`factoryData` or `initCode` properties are present","- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)","- Smart Account deployment execution reverted with an error\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeFailedError"})}}Object.defineProperty(kb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa13/});class Eb extends We{constructor({cause:e,factory:t,factoryData:n,initCode:a}){super("Smart Account initialization implementation did not create an account.",{cause:e,metaMessages:["This could arise when:","- `factory`/`factoryData` or `initCode` properties are invalid","- Smart Account initialization implementation is incorrect\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,a&&`initCode: ${a}`].filter(Boolean),name:"InitCodeMustCreateSenderError"})}}Object.defineProperty(Eb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa15/});class Cb extends We{constructor({cause:e,factory:t,factoryData:n,initCode:a,sender:r}){super("Smart Account initialization implementation does not return the expected sender.",{cause:e,metaMessages:["This could arise when:","Smart Account initialization implementation does not return a sender address\n",t&&`factory: ${t}`,n&&`factoryData: ${n}`,a&&`initCode: ${a}`,r&&`sender: ${r}`].filter(Boolean),name:"InitCodeMustReturnSenderError"})}}Object.defineProperty(Cb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa14/});class Tb extends We{constructor({cause:e}){super("Smart Account does not have sufficient funds to execute the User Operation.",{cause:e,metaMessages:["This could arise when:","- the Smart Account does not have sufficient funds to cover the required prefund, or","- a Paymaster was not provided"].filter(Boolean),name:"InsufficientPrefundError"})}}Object.defineProperty(Tb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa21/});class Ab extends We{constructor({cause:e}){super("Bundler attempted to call an invalid function on the EntryPoint.",{cause:e,name:"InternalCallOnlyError"})}}Object.defineProperty(Ab,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa92/});class Sb extends We{constructor({cause:e}){super("Bundler used an invalid aggregator for handling aggregated User Operations.",{cause:e,name:"InvalidAggregatorError"})}}Object.defineProperty(Sb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa96/});class Pb extends We{constructor({cause:e,nonce:t}){super("Invalid Smart Account nonce used for User Operation.",{cause:e,metaMessages:[t&&`nonce: ${t}`].filter(Boolean),name:"InvalidAccountNonceError"})}}Object.defineProperty(Pb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa25/});class Bb extends We{constructor({cause:e}){super("Bundler has not set a beneficiary address.",{cause:e,name:"InvalidBeneficiaryError"})}}Object.defineProperty(Bb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa90/});class Ib extends We{constructor({cause:e}){super("Invalid fields set on User Operation.",{cause:e,name:"InvalidFieldsError"})}}Object.defineProperty(Ib,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Ub extends We{constructor({cause:e,paymasterAndData:t}){super("Paymaster properties provided are invalid.",{cause:e,metaMessages:["This could arise when:","- the `paymasterAndData` property is of an incorrect length\n",t&&`paymasterAndData: ${t}`].filter(Boolean),name:"InvalidPaymasterAndDataError"})}}Object.defineProperty(Ub,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa93/});class Ob extends We{constructor({cause:e}){super("Paymaster deposit for the User Operation is too low.",{cause:e,metaMessages:["This could arise when:","- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean),name:"PaymasterDepositTooLowError"})}}Object.defineProperty(Ob,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32508}),Object.defineProperty(Ob,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa31/});class Fb extends We{constructor({cause:e}){super("The `validatePaymasterUserOp` function on the Paymaster reverted.",{cause:e,name:"PaymasterFunctionRevertedError"})}}Object.defineProperty(Fb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa33/});class Nb extends We{constructor({cause:e}){super("The Paymaster contract has not been deployed.",{cause:e,name:"PaymasterNotDeployedError"})}}Object.defineProperty(Nb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa30/});class Mb extends We{constructor({cause:e}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:e,name:"PaymasterRateLimitError"})}}Object.defineProperty(Mb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32504});class Db extends We{constructor({cause:e}){super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.",{cause:e,name:"PaymasterStakeTooLowError"})}}Object.defineProperty(Db,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32505});class zb extends We{constructor({cause:e}){super("Paymaster `postOp` function reverted.",{cause:e,name:"PaymasterPostOpFunctionRevertedError"})}}Object.defineProperty(zb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa50/});class Lb extends We{constructor({cause:e,factory:t,factoryData:n,initCode:a}){super("Smart Account has already been deployed.",{cause:e,metaMessages:["Remove the following properties and try again:",t&&"`factory`",n&&"`factoryData`",a&&"`initCode`"].filter(Boolean),name:"SenderAlreadyConstructedError"})}}Object.defineProperty(Lb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa10/});class Rb extends We{constructor({cause:e}){super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).",{cause:e,name:"SignatureCheckFailedError"})}}Object.defineProperty(Rb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32507});class jb extends We{constructor({cause:e}){super("The `validateUserOp` function on the Smart Account reverted.",{cause:e,name:"SmartAccountFunctionRevertedError"})}}Object.defineProperty(jb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa23/});class Hb extends We{constructor({cause:e}){super("UserOperation rejected because account specified unsupported signature aggregator.",{cause:e,name:"UnsupportedSignatureAggregatorError"})}}Object.defineProperty(Hb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32506});class Gb extends We{constructor({cause:e}){super("User Operation expired.",{cause:e,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"].filter(Boolean),name:"UserOperationExpiredError"})}}Object.defineProperty(Gb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa22/});class _b extends We{constructor({cause:e}){super("Paymaster for User Operation expired.",{cause:e,metaMessages:["This could arise when:","- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"].filter(Boolean),name:"UserOperationPaymasterExpiredError"})}}Object.defineProperty(_b,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa32/});class qb extends We{constructor({cause:e}){super("Signature provided for the User Operation is invalid.",{cause:e,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"].filter(Boolean),name:"UserOperationSignatureError"})}}Object.defineProperty(qb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa24/});class Vb extends We{constructor({cause:e}){super("Signature provided for the User Operation is invalid.",{cause:e,metaMessages:["This could arise when:","- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"].filter(Boolean),name:"UserOperationPaymasterSignatureError"})}}Object.defineProperty(Vb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa34/});class Kb extends We{constructor({cause:e}){super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.",{cause:e,name:"UserOperationRejectedByEntryPointError"})}}Object.defineProperty(Kb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32500});class Zb extends We{constructor({cause:e}){super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.",{cause:e,name:"UserOperationRejectedByPaymasterError"})}}Object.defineProperty(Zb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32501});class Wb extends We{constructor({cause:e}){super("User Operation rejected with op code validation error.",{cause:e,name:"UserOperationRejectedByOpCodeError"})}}Object.defineProperty(Wb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32502});class Xb extends We{constructor({cause:e}){super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).",{cause:e,name:"UserOperationOutOfTimeRangeError"})}}Object.defineProperty(Xb,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32503});class Jb extends We{constructor({cause:e}){super(`An error occurred while executing user operation: ${e?.shortMessage}`,{cause:e,name:"UnknownBundlerError"})}}class Yb extends We{constructor({cause:e}){super("User Operation verification gas limit exceeded.",{cause:e,metaMessages:["This could arise when:","- the gas used for verification exceeded the `verificationGasLimit`"].filter(Boolean),name:"VerificationGasLimitExceededError"})}}Object.defineProperty(Yb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa40/});class Qb extends We{constructor({cause:e}){super("User Operation verification gas limit is too low.",{cause:e,metaMessages:["This could arise when:","- the `verificationGasLimit` is too low to verify the User Operation"].filter(Boolean),name:"VerificationGasLimitTooLowError"})}}Object.defineProperty(Qb,"message",{enumerable:!0,configurable:!0,writable:!0,value:/aa41/});class $b extends We{constructor(e,{callData:t,callGasLimit:n,docsPath:a,factory:r,factoryData:s,initCode:o,maxFeePerGas:i,maxPriorityFeePerGas:c,nonce:l,paymaster:u,paymasterAndData:d,paymasterData:p,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:f,sender:b,signature:y,verificationGasLimit:g}){const w=er({callData:t,callGasLimit:n,factory:r,factoryData:s,initCode:o,maxFeePerGas:void 0!==i&&`${Ja(i)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${Ja(c)} gwei`,nonce:l,paymaster:u,paymasterAndData:d,paymasterData:p,paymasterPostOpGasLimit:m,paymasterVerificationGasLimit:h,preVerificationGas:f,sender:b,signature:y,verificationGasLimit:g});super(e.shortMessage,{cause:e,docsPath:a,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Request Arguments:",w].filter(Boolean),name:"UserOperationExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}class ey extends We{constructor({hash:e}){super(`User Operation receipt with hash "${e}" could not be found. The User Operation may not have been processed yet.`,{name:"UserOperationReceiptNotFoundError"})}}class ty extends We{constructor({hash:e}){super(`User Operation with hash "${e}" could not be found.`,{name:"UserOperationNotFoundError"})}}class ny extends We{constructor({hash:e}){super(`Timed out while waiting for User Operation with hash "${e}" to be confirmed.`,{name:"WaitForUserOperationReceiptTimeoutError"})}}const ay=[gb,Ib,Ob,Mb,Db,Rb,Hb,Xb,Kb,Zb,Wb];function ry(e,{calls:t,docsPath:n,...a}){const r=(()=>{const n=function(e,t){const n=(e.details||"").toLowerCase();if(yb.message.test(n))return new yb({cause:e});if(wb.message.test(n))return new wb({cause:e});if(vb.message.test(n))return new vb({cause:e});if(xb.message.test(n))return new xb({cause:e});if(kb.message.test(n))return new kb({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Eb.message.test(n))return new Eb({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Cb.message.test(n))return new Cb({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode,sender:t.sender});if(Tb.message.test(n))return new Tb({cause:e});if(Ab.message.test(n))return new Ab({cause:e});if(Pb.message.test(n))return new Pb({cause:e,nonce:t.nonce});if(Sb.message.test(n))return new Sb({cause:e});if(Bb.message.test(n))return new Bb({cause:e});if(Ub.message.test(n))return new Ub({cause:e});if(Ob.message.test(n))return new Ob({cause:e});if(Fb.message.test(n))return new Fb({cause:e});if(Nb.message.test(n))return new Nb({cause:e});if(zb.message.test(n))return new zb({cause:e});if(jb.message.test(n))return new jb({cause:e});if(Lb.message.test(n))return new Lb({cause:e,factory:t.factory,factoryData:t.factoryData,initCode:t.initCode});if(Gb.message.test(n))return new Gb({cause:e});if(_b.message.test(n))return new _b({cause:e});if(Vb.message.test(n))return new Vb({cause:e});if(qb.message.test(n))return new qb({cause:e});if(Yb.message.test(n))return new Yb({cause:e});if(Qb.message.test(n))return new Qb({cause:e});const a=e.walk(e=>ay.some(t=>t.code===e.code));if(a){if(a.code===gb.code)return new gb({cause:e,data:a.data,message:a.details});if(a.code===Ib.code)return new Ib({cause:e});if(a.code===Ob.code)return new Ob({cause:e});if(a.code===Mb.code)return new Mb({cause:e});if(a.code===Db.code)return new Db({cause:e});if(a.code===Rb.code)return new Rb({cause:e});if(a.code===Hb.code)return new Hb({cause:e});if(a.code===Xb.code)return new Xb({cause:e});if(a.code===Kb.code)return new Kb({cause:e});if(a.code===Zb.code)return new Zb({cause:e});if(a.code===Wb.code)return new Wb({cause:e})}return new Jb({cause:e})}(e,a);if(t&&n instanceof gb){const e=function(e){let t;return e.walk(e=>{const n=e;if("string"==typeof n.data||"string"==typeof n.data?.revertData||!(n instanceof We)&&"string"==typeof n.message){const e=(n.data?.revertData||n.data||n.message).match?.(/(0x[A-Za-z0-9]*)/);if(e)return t=e[1],!0}return!1}),t}(n),a=t?.filter(e=>e.abi);if(e&&a.length>0)return function(e){const{calls:t,revertData:n}=e,{abi:a,functionName:r,args:s,to:o}=(()=>{const e=t?.filter(e=>Boolean(e.abi));if(1===e.length)return e[0];const a=e.filter(e=>{try{return Boolean(_a({abi:e.abi,data:n}))}catch{return!1}});return 1===a.length?a[0]:{abi:[],functionName:e.reduce((e,t)=>`${e?`${e} | `:""}${t.functionName}`,""),args:void 0,to:void 0}})(),i="0x"===n?new dr({functionName:r}):new ur({abi:a,data:n,functionName:r});return new lr(i,{abi:a,args:s,contractAddress:o,functionName:r})}({calls:a,revertData:e})}return n})();return new $b(r,{docsPath:n,...a})}function sy(e){const t={};var n;return void 0!==e.callData&&(t.callData=e.callData),void 0!==e.callGasLimit&&(t.callGasLimit=jt(e.callGasLimit)),void 0!==e.factory&&(t.factory=e.factory),void 0!==e.factoryData&&(t.factoryData=e.factoryData),void 0!==e.initCode&&(t.initCode=e.initCode),void 0!==e.maxFeePerGas&&(t.maxFeePerGas=jt(e.maxFeePerGas)),void 0!==e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=jt(e.maxPriorityFeePerGas)),void 0!==e.nonce&&(t.nonce=jt(e.nonce)),void 0!==e.paymaster&&(t.paymaster=e.paymaster),void 0!==e.paymasterAndData&&(t.paymasterAndData=e.paymasterAndData||"0x"),void 0!==e.paymasterData&&(t.paymasterData=e.paymasterData),void 0!==e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=jt(e.paymasterPostOpGasLimit)),void 0!==e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=jt(e.paymasterVerificationGasLimit)),void 0!==e.preVerificationGas&&(t.preVerificationGas=jt(e.preVerificationGas)),void 0!==e.sender&&(t.sender=e.sender),void 0!==e.signature&&(t.signature=e.signature),void 0!==e.verificationGasLimit&&(t.verificationGasLimit=jt(e.verificationGasLimit)),void 0!==e.authorization&&(t.eip7702Auth={address:(n=e.authorization).address,chainId:jt(n.chainId),nonce:jt(n.nonce),r:n.r?jt(BigInt(n.r),{size:32}):Tt("0x",{size:32}),s:n.s?jt(BigInt(n.s),{size:32}):Tt("0x",{size:32}),yParity:n.yParity?jt(n.yParity,{size:1}):Tt("0x",{size:32})}),t}async function oy(e,t){const{chainId:n,entryPointAddress:a,context:r,...s}=t,o=sy(s),{paymasterPostOpGasLimit:i,paymasterVerificationGasLimit:c,...l}=await e.request({method:"pm_getPaymasterData",params:[{...o,callGasLimit:o.callGasLimit??"0x0",verificationGasLimit:o.verificationGasLimit??"0x0",preVerificationGas:o.preVerificationGas??"0x0"},a,jt(n),r]});return{...l,...i&&{paymasterPostOpGasLimit:Ft(i)},...c&&{paymasterVerificationGasLimit:Ft(c)}}}async function iy(e,t){const{chainId:n,entryPointAddress:a,context:r,...s}=t,o=sy(s),{paymasterPostOpGasLimit:i,paymasterVerificationGasLimit:c,...l}=await e.request({method:"pm_getPaymasterStubData",params:[{...o,callGasLimit:o.callGasLimit??"0x0",verificationGasLimit:o.verificationGasLimit??"0x0",preVerificationGas:o.preVerificationGas??"0x0"},a,jt(n),r]});return{...l,...i&&{paymasterPostOpGasLimit:Ft(i)},...c&&{paymasterVerificationGasLimit:Ft(c)}}}const cy=["factory","fees","gas","paymaster","nonce","signature","authorization"];async function ly(e,t){const n=t,{account:a=e.account,parameters:r=cy,stateOverride:s}=n;if(!a)throw new Nc;const o=Ca(a),i=e,c=n.paymaster??i?.paymaster,l="string"==typeof c?c:void 0,{getPaymasterStubData:u,getPaymasterData:d}=(()=>{if(!0===c)return{getPaymasterStubData:e=>je(i,iy,"getPaymasterStubData")(e),getPaymasterData:e=>je(i,oy,"getPaymasterData")(e)};if("object"==typeof c){const{getPaymasterStubData:e,getPaymasterData:t}=c;return{getPaymasterStubData:t&&e?e:t,getPaymasterData:t&&e?t:void 0}}return{getPaymasterStubData:void 0,getPaymasterData:void 0}})(),p=n.paymasterContext?n.paymasterContext:i?.paymasterContext;let m={...n,paymaster:l,sender:o.address};const[h,f,b,y,g]=await Promise.all([(async()=>n.calls?o.encodeCalls(n.calls.map(e=>{const t=e;return t.abi?{data:Aa(t),to:t.to,value:t.value}:t})):n.callData)(),(async()=>{if(!r.includes("factory"))return;if(n.initCode)return{initCode:n.initCode};if(n.factory&&n.factoryData)return{factory:n.factory,factoryData:n.factoryData};const{factory:e,factoryData:t}=await o.getFactoryArgs();return"0.6"===o.entryPoint.version?{initCode:e&&t?ta([e,t]):void 0}:{factory:e,factoryData:t}})(),(async()=>{if(r.includes("fees")){if("bigint"==typeof n.maxFeePerGas&&"bigint"==typeof n.maxPriorityFeePerGas)return m;if(i?.userOperation?.estimateFeesPerGas){const e=await i.userOperation.estimateFeesPerGas({account:o,bundlerClient:i,userOperation:m});return{...m,...e}}try{const t=i.client??e,a=await je(t,Ms,"estimateFeesPerGas")({chain:t.chain,type:"eip1559"});return{maxFeePerGas:"bigint"==typeof n.maxFeePerGas?n.maxFeePerGas:BigInt(2n*a.maxFeePerGas),maxPriorityFeePerGas:"bigint"==typeof n.maxPriorityFeePerGas?n.maxPriorityFeePerGas:BigInt(2n*a.maxPriorityFeePerGas)}}catch{return}}})(),(async()=>{if(r.includes("nonce"))return"bigint"==typeof n.nonce?n.nonce:o.getNonce()})(),(async()=>{if(r.includes("authorization")){if("object"==typeof n.authorization)return n.authorization;if(o.authorization&&!await o.isDeployed()){const e=await async function(e,t){const{account:n=e.account,chainId:a,nonce:r}=t;if(!n)throw new Nc({docsPath:"/docs/eip7702/prepareAuthorization"});const s=Ca(n),o=(()=>{if(t.executor)return"self"===t.executor?t.executor:Ca(t.executor)})(),i={address:t.contractAddress??t.address,chainId:a,nonce:r};return void 0===i.chainId&&(i.chainId=e.chain?.id??await je(e,io,"getChainId")({})),void 0===i.nonce&&(i.nonce=await je(e,zs,"getTransactionCount")({address:s.address,blockTag:"pending"}),("self"===o||o?.address&&ho(o.address,s.address))&&(i.nonce+=1)),i}(o.client,o.authorization);return{...e,r:"0xfffffffffffffffffffffffffffffff000000000000000000000000000000000",s:"0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",yParity:1}}}})()]);let w;async function v(){if(w)return w;if(e.chain)return e.chain.id;const t=await je(e,io,"getChainId")({});return w=t,w}void 0!==h&&(m.callData=h),void 0!==f&&(m={...m,...f}),void 0!==b&&(m={...m,...b}),void 0!==y&&(m.nonce=y),void 0!==g&&(m.authorization=g),r.includes("signature")&&(void 0!==n.signature?m.signature=n.signature:m.signature=await o.getStubSignature(m)),"0.6"!==o.entryPoint.version||m.initCode||(m.initCode="0x");let x=!1;if(r.includes("paymaster")&&u&&!l&&!n.paymasterAndData){const{isFinal:e=!1,sponsor:t,...n}=await u({chainId:await v(),entryPointAddress:o.entryPoint.address,context:p,...m});x=e,m={...m,...n}}if("0.6"!==o.entryPoint.version||m.paymasterAndData||(m.paymasterAndData="0x"),r.includes("gas")){if(o.userOperation?.estimateGas){const e=await o.userOperation.estimateGas(m);m={...m,...e}}if(void 0===m.callGasLimit||void 0===m.preVerificationGas||void 0===m.verificationGasLimit||m.paymaster&&void 0===m.paymasterPostOpGasLimit||m.paymaster&&void 0===m.paymasterVerificationGasLimit){const e=await je(i,uy,"estimateUserOperationGas")({account:o,callGasLimit:0n,preVerificationGas:0n,verificationGasLimit:0n,stateOverride:s,...m.paymaster?{paymasterPostOpGasLimit:0n,paymasterVerificationGasLimit:0n}:{},...m});m={...m,callGasLimit:m.callGasLimit??e.callGasLimit,preVerificationGas:m.preVerificationGas??e.preVerificationGas,verificationGasLimit:m.verificationGasLimit??e.verificationGasLimit,paymasterPostOpGasLimit:m.paymasterPostOpGasLimit??e.paymasterPostOpGasLimit,paymasterVerificationGasLimit:m.paymasterVerificationGasLimit??e.paymasterVerificationGasLimit}}}if(r.includes("paymaster")&&d&&!l&&!n.paymasterAndData&&!x){const e=await d({chainId:await v(),entryPointAddress:o.entryPoint.address,context:p,...m});m={...m,...e}}return delete m.calls,delete m.parameters,delete m.paymasterContext,"string"!=typeof m.paymaster&&delete m.paymaster,m}async function uy(e,t){const{account:n=e.account,entryPointAddress:a,stateOverride:r}=t;if(!n&&!t.sender)throw new Nc;const s=n?Ca(n):void 0,o=vs(r),i=s?await je(e,ly,"prepareUserOperation")({...t,parameters:["authorization","factory","nonce","paymaster","signature"]}):t;try{const t=[sy(i),a??s?.entryPoint?.address];return function(e){const t={};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),t}(await e.request({method:"eth_estimateUserOperationGas",params:o?[...t,o]:[...t]}))}catch(e){const n=t.calls;throw ry(e,{...i,...n?{calls:n}:{}})}}function dy(e){const t={...e};return e.callGasLimit&&(t.callGasLimit=BigInt(e.callGasLimit)),e.maxFeePerGas&&(t.maxFeePerGas=BigInt(e.maxFeePerGas)),e.maxPriorityFeePerGas&&(t.maxPriorityFeePerGas=BigInt(e.maxPriorityFeePerGas)),e.nonce&&(t.nonce=BigInt(e.nonce)),e.paymasterPostOpGasLimit&&(t.paymasterPostOpGasLimit=BigInt(e.paymasterPostOpGasLimit)),e.paymasterVerificationGasLimit&&(t.paymasterVerificationGasLimit=BigInt(e.paymasterVerificationGasLimit)),e.preVerificationGas&&(t.preVerificationGas=BigInt(e.preVerificationGas)),e.verificationGasLimit&&(t.verificationGasLimit=BigInt(e.verificationGasLimit)),t}async function py(e,{hash:t}){const n=await e.request({method:"eth_getUserOperationReceipt",params:[t]},{dedupe:!0});if(!n)throw new ey({hash:t});return function(e){const t={...e};return e.actualGasCost&&(t.actualGasCost=BigInt(e.actualGasCost)),e.actualGasUsed&&(t.actualGasUsed=BigInt(e.actualGasUsed)),e.logs&&(t.logs=e.logs.map(e=>wo(e))),e.receipt&&(t.receipt=Dc(t.receipt)),t}(n)}function my(e){return{estimateUserOperationGas:t=>uy(e,t),getChainId:()=>io(e),getSupportedEntryPoints:()=>function(e){return e.request({method:"eth_supportedEntryPoints"})}(e),getUserOperation:t=>async function(e,{hash:t}){const n=await e.request({method:"eth_getUserOperationByHash",params:[t]},{dedupe:!0});if(!n)throw new ty({hash:t});const{blockHash:a,blockNumber:r,entryPoint:s,transactionHash:o,userOperation:i}=n;return{blockHash:a,blockNumber:BigInt(r),entryPoint:s,transactionHash:o,userOperation:dy(i)}}(e,t),getUserOperationReceipt:t=>py(e,t),prepareUserOperation:t=>ly(e,t),sendUserOperation:t=>async function(e,t){const{account:n=e.account,entryPointAddress:a}=t;if(!n&&!t.sender)throw new Nc;const r=n?Ca(n):void 0,s=r?await je(e,ly,"prepareUserOperation")(t):t,o=t.signature||await(r?.signUserOperation?.(s)),i=sy({...s,signature:o});try{return await e.request({method:"eth_sendUserOperation",params:[i,a??r?.entryPoint?.address]},{retryCount:0})}catch(e){const n=t.calls;throw ry(e,{...s,...n?{calls:n}:{},signature:o})}}(e,t),waitForUserOperationReceipt:t=>function(e,t){const{hash:n,pollingInterval:a=e.pollingInterval,retryCount:r,timeout:s=12e4}=t;let o=0;const i=qa(["waitForUserOperationReceipt",e.uid,n]);return new Promise((t,c)=>{const l=Tc(i,{resolve:t,reject:c},t=>{const i=e=>{c(),e(),l()},c=Sc(async()=>{r&&o>=r&&i(()=>t.reject(new ny({hash:n})));try{const a=await je(e,py,"getUserOperationReceipt")({hash:n});i(()=>t.resolve(a))}catch(e){const n=e;"UserOperationReceiptNotFoundError"!==n.name&&i(()=>t.reject(n))}o++},{emitOnBegin:!0,interval:a});return s&&setTimeout(()=>i(()=>t.reject(new ny({hash:n}))),s),c})})}(e,t)}}const hy=Ll({id:179,name:"ABEY Mainnet",nativeCurrency:{name:"ABEY",symbol:"ABEY",decimals:18},rpcUrls:{default:{http:["https://rpc.abeychain.com"]}},blockExplorers:{default:{name:"Abey Scan",url:"https://abeyscan.com"}},testnet:!1}),fy=50000n,by=2097120n,yy={block:Us({format(e){const t=e.transactions?.map(e=>{if("string"==typeof e)return e;const t=yy.transaction?.format(e);return"0x71"===t.typeHex?t.type="eip712":"0xff"===t.typeHex&&(t.type="priority"),t});return{l1BatchNumber:e.l1BatchNumber?Ft(e.l1BatchNumber):null,l1BatchTimestamp:e.l1BatchTimestamp?Ft(e.l1BatchTimestamp):null,transactions:t}}}),transaction:Bs({format(e){const t={};return"0x71"===e.type?t.type="eip712":"0xff"===e.type&&(t.type="priority"),{...t,l1BatchNumber:e.l1BatchNumber?Ft(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?Ft(e.l1BatchTxIndex):null}}}),transactionReceipt:zc({format:e=>({l1BatchNumber:e.l1BatchNumber?Ft(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?Ft(e.l1BatchTxIndex):null,logs:e.logs.map(e=>({...wo(e),l1BatchNumber:e.l1BatchNumber?Ft(e.l1BatchNumber):null,transactionLogIndex:Nt(e.transactionLogIndex),logType:e.logType})),l2ToL1Logs:e.l2ToL1Logs.map(e=>({blockNumber:Ft(e.blockHash),blockHash:e.blockHash,l1BatchNumber:e.l1BatchNumber?Ft(e.l1BatchNumber):null,transactionIndex:Ft(e.transactionIndex),shardId:Ft(e.shardId),isService:e.isService,sender:e.sender,key:e.key,value:e.value,transactionHash:e.transactionHash,logIndex:Ft(e.logIndex)}))})}),transactionRequest:ys({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format:e=>e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.factoryDeps||e.customSignature?{eip712Meta:{...e.gasPerPubdata?{gasPerPubdata:zt(e.gasPerPubdata)}:{gasPerPubdata:zt(fy)},...e.paymaster&&e.paymasterInput?{paymasterParams:{paymaster:e.paymaster,paymasterInput:Array.from(Zt(e.paymasterInput))}}:{},...e.factoryDeps?{factoryDeps:e.factoryDeps.map(e=>Array.from(Zt(e)))}:{},...e.customSignature?{customSignature:Array.from(Zt(e.customSignature))}:{}},type:"0x71"}:{}})};class gy extends We{constructor(){super(["Transaction is not an EIP712 transaction.","","Transaction must:",'  - include `type: "eip712"`',"  - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`"].join("\n"),{name:"InvalidEip712TransactionError"})}}function wy(e){return"eip712"===e.type||!!("customSignature"in e&&e.customSignature||"paymaster"in e&&e.paymaster||"paymasterInput"in e&&e.paymasterInput||"gasPerPubdata"in e&&"bigint"==typeof e.gasPerPubdata||"factoryDeps"in e&&e.factoryDeps)}function vy(e){const{chainId:t,to:n,from:a,paymaster:r,paymasterInput:s}=e;if(!wy(e))throw new gy;if(!t||t<=0)throw new pc({chainId:t});if(n&&!ea(n))throw new Zn({address:n});if(a&&!ea(a))throw new Zn({address:a});if(r&&!ea(r))throw new Zn({address:r});if(r&&!s)throw new We("`paymasterInput` must be provided when `paymaster` is defined");if(!r&&s)throw new We("`paymaster` must be provided when `paymasterInput` is defined")}const xy={transaction:function(e,t){return wy(e)?function(e){const{chainId:t,gas:n,nonce:a,to:r,from:s,value:o,maxFeePerGas:i,maxPriorityFeePerGas:c,customSignature:l,factoryDeps:u,paymaster:d,paymasterInput:p,gasPerPubdata:m,data:h}=e;vy(e);const f=[a?zt(a):"0x",c?zt(c):"0x",i?zt(i):"0x",n?zt(n):"0x",r??"0x",o?zt(o):"0x",h??"0x",zt(t),zt(""),zt(""),zt(t),s??"0x",zt(m||fy),u??[],l??"0x",d&&p?[d,p]:[]];return na(["0x71",Xr(f)])}(e):$l(e,t)}};class ky extends We{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class Ey extends We{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class Cy extends We{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}const Ty={blockTime:1e3,formatters:yy,serializers:xy,custom:{getEip712Domain:e=>{vy(e);const t=function(e){const{gas:t,nonce:n,to:a,from:r,value:s,maxFeePerGas:o,maxPriorityFeePerGas:i,factoryDeps:c,paymaster:l,paymasterInput:u,gasPerPubdata:d,data:p}=e;return{txType:113n,from:BigInt(r),to:a?BigInt(a):0n,gasLimit:t??0n,gasPerPubdataByteLimit:d??fy,maxFeePerGas:o??0n,maxPriorityFeePerGas:i??0n,paymaster:l?BigInt(l):0n,nonce:n?BigInt(n):0n,value:s??0n,data:p??"0x",factoryDeps:c?.map(e=>zt(function(e){const t=qt(e);if(t.length%32!=0)throw new Cy({givenLength:t.length});if(t.length>by)throw new ky({givenLength:t.length,maxBytecodeSize:by});const n=qt(Xs(t)),a=t.length/32;if(a%2==0)throw new Ey({givenLengthInWords:a});const r=Tt(qt(a),{size:2}),s=new Uint8Array([1,0]);return n.set(s,0),n.set(r,2),n}(e)))??[],paymasterInput:u||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.chainId},types:{Transaction:[{name:"txType",type:"uint256"},{name:"from",type:"uint256"},{name:"to",type:"uint256"},{name:"gasLimit",type:"uint256"},{name:"gasPerPubdataByteLimit",type:"uint256"},{name:"maxFeePerGas",type:"uint256"},{name:"maxPriorityFeePerGas",type:"uint256"},{name:"paymaster",type:"uint256"},{name:"nonce",type:"uint256"},{name:"value",type:"uint256"},{name:"data",type:"bytes"},{name:"factoryDeps",type:"bytes32[]"},{name:"paymasterInput",type:"bytes"}]},primaryType:"Transaction",message:t}}}},Ay=Ll({...Ty,id:2741,name:"Abstract",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.mainnet.abs.xyz"],webSocket:["wss://api.mainnet.abs.xyz/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.mainnet.abs.xyz"}},contracts:{multicall3:{address:"0xAa4De41dba0Ca5dCBb288b7cC6b708F3aaC759E7",blockCreated:5288},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:5263}}}),Sy=Ll({...Ty,id:11124,name:"Abstract Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),Py=Ll({id:787,name:"Acala",network:"acala",nativeCurrency:{name:"Acala",symbol:"ACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-acala.aca-api.network"],webSocket:["wss://eth-rpc-acala.aca-api.network"]}},blockExplorers:{default:{name:"Acala Blockscout",url:"https://blockscout.acala.network",apiUrl:"https://blockscout.acala.network/api"}},testnet:!1}),By=Ll({id:47,name:"Acria IntelliChain",nativeCurrency:{decimals:18,name:"ACRIA",symbol:"ACRIA"},rpcUrls:{default:{http:["https://aic.acria.ai"]}},blockExplorers:{default:{name:"Acria Explorer",url:"https://explorer.acria.ai"}},testnet:!1}),Iy=Ll({id:1215,name:"ADF Chain",nativeCurrency:{name:"ADDFILL",symbol:"ADF",decimals:18},rpcUrls:{default:{http:["https://mainnet.adftechnology.com"]}},blockExplorers:{default:{name:"ADF Mainnet Explorer",url:"https://explorer.adftechnology.com"}},testnet:!1}),Uy=Ll({id:168,name:"AIOZ Network",nativeCurrency:{decimals:18,name:"AIOZ",symbol:"AIOZ"},rpcUrls:{default:{http:["https://eth-dataseed.aioz.network"]}},blockExplorers:{default:{name:"AIOZ Explorer",url:"https://explorer.aioz.network"}},testnet:!1}),Oy=Ll({id:41455,name:"Aleph Zero",nativeCurrency:{name:"Aleph Zero",symbol:"AZERO",decimals:18},rpcUrls:{default:{http:["https://rpc.alephzero.raas.gelato.cloud"]}},blockExplorers:{default:{name:"Aleph Zero EVM Explorer",url:"https://evm-explorer.alephzero.org",apiUrl:"https://evm-explorer.alephzero.org/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4603377}}}),Fy=Ll({id:2039,name:"Aleph Zero Testnet",nativeCurrency:{name:"TZERO",symbol:"TZERO",decimals:18},rpcUrls:{default:{http:["https://rpc.alephzero-testnet.gelato.digital"],webSocket:["wss://ws.alephzero-testnet.gelato.digital"]}},blockExplorers:{default:{name:"Aleph Zero EVM Testnet explorer",url:"https://evm-explorer-testnet.alephzero.org",apiUrl:"https://evm-explorer-testnet.alephzero.org/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2861745}},testnet:!0}),Ny=Ll({id:10241024,name:"AlienX Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://explorer.alienxchain.io"}},testnet:!1}),My=Ll({id:10241025,name:"ALIENX Hal Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://hal-rpc.alienxchain.io/http"]}},blockExplorers:{default:{name:"AlienX Explorer",url:"https://hal-explorer.alienxchain.io"}},testnet:!0}),Dy={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},zy={block:Us({format(e){const t=e.transactions?.map(e=>{if("string"==typeof e)return e;const t=Ps(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?Ft(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t});return{transactions:t,stateRoot:e.stateRoot}}}),transaction:Bs({format(e){const t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?Ft(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:zc({format:e=>({l1GasPrice:e.l1GasPrice?Ft(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?Ft(e.l1GasUsed):null,l1Fee:e.l1Fee?Ft(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})};function Ly(e,t){return function(e){return"deposit"===e.type||void 0!==e.sourceHash}(e)?function(e){!function(e){const{from:t,to:n}=e;if(t&&!ea(t))throw new Zn({address:t});if(n&&!ea(n))throw new Zn({address:n})}(e);const{sourceHash:t,data:n,from:a,gas:r,isSystemTx:s,mint:o,to:i,value:c}=e,l=[t,a,i??"0x",o?zt(o):"0x",c?zt(c):"0x",r?zt(r):"0x",s?"0x1":"0x",n??"0x"];return na(["0x7e",Xr(l)])}(e):$l(e,t)}const Ry={blockTime:2e3,contracts:Dy,formatters:zy,serializers:{transaction:Ly}},jy=1,Hy=Ll({...Ry,id:888888888,name:"Ancient8",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 explorer",url:"https://scan.ancient8.gg",apiUrl:"https://scan.ancient8.gg/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[jy]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[jy]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[jy]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:1}),Gy=11155111,_y=Ll({...Ry,id:28122024,name:"Ancient8 Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpcv2-testnet.ancient8.gg"]}},blockExplorers:{default:{name:"Ancient8 Celestia Testnet explorer",url:"https://scanv2-testnet.ancient8.gg",apiUrl:"https://scanv2-testnet.ancient8.gg/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[Gy]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[Gy]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[Gy]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:Gy}),qy=Ll({id:31337,name:"Anvil",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),Vy=Ll({id:33139,name:"Ape Chain",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.apechain.com/http"],webSocket:["wss://rpc.apechain.com/ws"]}},blockExplorers:{default:{name:"Apescan",url:"https://apescan.io",apiUrl:"https://api.apescan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:42161}),Ky=Ll({id:3993,name:"APEX Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.apexlayer.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-testnet.apexlayer.xyz",apiUrl:"https://exp-testnet.apexlayer.xyz/api"}},contracts:{multicall3:{address:"0xf7642be33a6b18D16a995657adb5a68CD0438aE2",blockCreated:283775}},testnet:!0}),Zy=Ll({id:42161,name:"Arbitrum One",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://arb1.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://arbiscan.io",apiUrl:"https://api.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7654707}}}),Wy=Ll({id:421613,name:"Arbitrum Goerli",nativeCurrency:{name:"Arbitrum Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://goerli.arbiscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:88114}},testnet:!0}),Xy=Ll({id:42170,name:"Arbitrum Nova",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://nova.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://nova.arbiscan.io",apiUrl:"https://api-nova.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1746963}}}),Jy=Ll({id:421614,name:"Arbitrum Sepolia",nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),Yy=Ll({id:7897,name:"Arena-Z",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.arena-z.gg"]}},blockExplorers:{default:{name:"Arena-Z Explorer",url:"https://explorer.arena-z.gg",apiUrl:"https://explorer.arena-z.gg"}}}),Qy=Ll({id:463,name:"Areon Network",nativeCurrency:{decimals:18,name:"AREA",symbol:"AREA"},rpcUrls:{default:{http:["https://mainnet-rpc.areon.network"],webSocket:["wss://mainnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:353286}},testnet:!1}),$y=Ll({id:462,name:"Areon Network Testnet",nativeCurrency:{decimals:18,name:"TAREA",symbol:"TAREA"},rpcUrls:{default:{http:["https://testnet-rpc.areon.network"],webSocket:["wss://testnet-ws.areon.network"]}},blockExplorers:{default:{name:"Areonscan",url:"https://areonscan.com"}},testnet:!0}),eg=Ll({id:11822,name:"Artela Testnet",nativeCurrency:{name:"ART",symbol:"ART",decimals:18},rpcUrls:{default:{http:["https://betanet-rpc1.artela.network"]}},blockExplorers:{default:{name:"Artela",url:"https://betanet-scan.artela.network",apiUrl:"https://betanet-scan.artela.network/api"}},contracts:{multicall3:{address:"0xd07c8635f76e8745Ee7092fbb6e8fbc5FeF09DD7",blockCreated:7001871}},testnet:!0}),tg=Ll({id:10242,name:"Arthera",nativeCurrency:{name:"Arthera",symbol:"AA",decimals:18},rpcUrls:{default:{http:["https://rpc.arthera.net"]}},blockExplorers:{default:{name:"Arthera EVM Explorer",url:"https://explorer.arthera.net",apiUrl:"https://explorer.arthera.net/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4502791}}}),ng=Ll({id:10243,name:"Arthera Testnet",nativeCurrency:{name:"Arthera",symbol:"AA",decimals:18},rpcUrls:{default:{http:["https://rpc-test.arthera.net"]}},blockExplorers:{default:{name:"Arthera EVM Explorer",url:"https://explorer-test.arthera.net",apiUrl:"https://explorer-test.arthera.net/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:22051}}}),ag=Ll({id:42420,name:"AssetChain Mainnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://mainnet-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Explorer",url:"https://scan.assetchain.org",apiUrl:"https://scan.assetchain.org/api"}},testnet:!1,contracts:{}}),rg=Ll({id:42421,name:"AssetChain Testnet",nativeCurrency:{decimals:18,name:"Real World Asset",symbol:"RWA"},rpcUrls:{default:{http:["https://enugu-rpc.assetchain.org"]}},blockExplorers:{default:{name:"Asset Chain Testnet Explorer",url:"https://scan-testnet.assetchain.org",apiUrl:"https://scan-testnet.assetchain.org/api"}},testnet:!0,contracts:{multicall3:{address:"0x989F832D35988cb5e3eB001Fa2Fe789469EC31Ea",blockCreated:17177}}}),sg=Ll({id:592,name:"Astar",network:"astar-mainnet",nativeCurrency:{name:"Astar",symbol:"ASTR",decimals:18},rpcUrls:{default:{http:["https://astar.api.onfinality.io/public"]}},blockExplorers:{default:{name:"Astar Subscan",url:"https://astar.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:761794}},testnet:!1}),og=Ll({id:3776,name:"Astar zkEVM",network:"AstarZkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-zkevm.astar.network"]}},blockExplorers:{default:{name:"Astar zkEVM Explorer",url:"https://astar-zkevm.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:93528}},testnet:!1}),ig=Ll({id:6038361,name:"Astar zkEVM Testnet zKyoto",network:"zKyoto",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.startale.com/zkyoto"]}},blockExplorers:{default:{name:"zKyoto Explorer",url:"https://zkyoto.explorer.startale.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:196153}},testnet:!0}),cg=Ll({id:2340,name:"Atleta Olympia",nativeCurrency:{decimals:18,name:"Atla",symbol:"ATLA"},rpcUrls:{default:{http:["https://testnet-rpc.atleta.network:9944","https://testnet-rpc.atleta.network"],ws:["wss://testnet-rpc.atleta.network:9944"]}},blockExplorers:{default:{name:"Atleta Olympia Explorer",url:"https://blockscout.atleta.network",apiUrl:"https://blockscout.atleta.network/api"}},contracts:{multicall3:{address:"0x1472ec6392180fb84F345d2455bCC75B26577115",blockCreated:1076473}},testnet:!0}),lg=Ll({id:1313161554,name:"Aurora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://aurorascan.dev",apiUrl:"https://aurorascan.dev/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:62907816}}}),ug=Ll({id:1313161555,name:"Aurora Testnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.aurora.dev"]}},blockExplorers:{default:{name:"Aurorascan",url:"https://testnet.aurorascan.dev",apiUrl:"https://testnet.aurorascan.dev/api"}},testnet:!0}),dg=Ll({id:205205,name:"Auroria Testnet",network:"auroria",nativeCurrency:{name:"Auroria Stratis",symbol:"tSTRAX",decimals:18},rpcUrls:{default:{http:["https://auroria.rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Auroria Testnet Explorer",url:"https://auroria.explorer.stratisevm.com"}},testnet:!0}),pg=Ll({id:43114,name:"Avalanche",nativeCurrency:{decimals:18,name:"Avalanche",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://snowtrace.io",apiUrl:"https://api.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11907934}}}),mg=Ll({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),hg=Ll({id:8333,name:"B3",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.b3.fun"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0}},sourceId:8453}),fg=Ll({id:1993,name:"B3 Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.b3.fun/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.b3.fun"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0}},testnet:!0,sourceId:168587773}),bg=Ll({id:5165,network:"bahamut",name:"Bahamut",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.bahamut.io","https://bahamut-rpc.publicnode.com","https://rpc2.bahamut.io"],webSocket:["wss://ws1.sahara.bahamutchain.com","wss://bahamut-rpc.publicnode.com","wss://ws2.sahara.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://www.ftnscan.com",apiUrl:"https://www.ftnscan.com/api"}}}),yg=1,gg=Ll({...Ry,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[yg]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[yg]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[yg]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[yg]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:1}),wg=Ll({id:123420001114,name:"Basecamp Testnet",nativeCurrency:{decimals:18,name:"Camp",symbol:"CAMP"},rpcUrls:{default:{http:["https://rpc.basecamp.t.raas.gelato.cloud"]}},blockExplorers:{default:{name:"basecamp",url:"https://basecamp.cloud.blockscout.com"}},testnet:!0}),vg=5,xg=Ll({...Ry,id:84531,name:"Base Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://goerli.basescan.org",apiUrl:"https://goerli.basescan.org/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[vg]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[vg]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[vg]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:5}),kg=11155111,Eg=Ll({...Ry,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[kg]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[kg]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[kg]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[kg]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:kg}),Cg=Ll({id:4337,name:"Beam",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc"],webSocket:["wss://build.onbeam.com/ws"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets.avax.network/beam"}},contracts:{multicall3:{address:"0x4956f15efdc3dc16645e90cc356eafa65ffc65ec",blockCreated:1}}}),Tg=Ll({id:13337,name:"Beam Testnet",network:"beam",nativeCurrency:{decimals:18,name:"Beam",symbol:"BEAM"},rpcUrls:{default:{http:["https://build.onbeam.com/rpc/testnet"],webSocket:["wss://build.onbeam.com/ws/testnet"]}},blockExplorers:{default:{name:"Beam Explorer",url:"https://subnets-test.avax.network/beam"}},contracts:{multicall3:{address:"0x9bf49b704ee2a095b95c1f2d4eb9010510c41c9e",blockCreated:3}},testnet:!0}),Ag=Ll({id:641230,name:"Bear Network Chain Mainnet",nativeCurrency:{decimals:18,name:"BearNetworkChain",symbol:"BRNKC"},rpcUrls:{default:{http:["https://brnkc-mainnet.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkScan",url:"https://brnkscan.bearnetwork.net",apiUrl:"https://brnkscan.bearnetwork.net/api"}}}),Sg=Ll({id:751230,name:"Bear Network Chain Testnet",nativeCurrency:{decimals:18,name:"tBRNKC",symbol:"tBRNKC"},rpcUrls:{default:{http:["https://brnkc-test.bearnetwork.net"]}},blockExplorers:{default:{name:"BrnkTestScan",url:"https://brnktest-scan.bearnetwork.net",apiUrl:"https://brnktest-scan.bearnetwork.net/api"}},testnet:!0}),Pg=Ll({id:80094,name:"Berachain",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},ensRegistry:{address:"0x5b22280886a2f5e09a49bea7e320eab0e5320e28",blockCreated:877007},ensUniversalResolver:{address:"0xddfb18888a9466688235887dec2a10c4f5effee9",blockCreated:877008}},rpcUrls:{default:{http:["https://rpc.berachain.com"]}},blockExplorers:{default:{name:"Berascan",url:"https://berascan.com"}},ensTlds:[".bera"],testnet:!1}),Bg=Ll({id:80069,name:"Berachain Bepolia",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}},rpcUrls:{default:{http:["https://bepolia.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berascan",url:"https://bepolia.beratrail.io"}},testnet:!0}),Ig=Ll({id:80085,name:"Berachain Artio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},rpcUrls:{default:{http:["https://artio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain",url:"https://artio.beratrail.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:866924}},testnet:!0}),Ug=Ll({id:80084,name:"Berachain bArtio",nativeCurrency:{decimals:18,name:"BERA Token",symbol:"BERA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:109269},ensRegistry:{address:"0xB0eef18971290b333450586D33dcA6cE122651D2",blockCreated:7736794},ensUniversalResolver:{address:"0x41692Ef1EA0C79E6b73077E4A67572D2BDbD7057",blockCreated:7736795}},ensTlds:[".bera"],rpcUrls:{default:{http:["https://bartio.rpc.berachain.com"]}},blockExplorers:{default:{name:"Berachain bArtio Beratrail",url:"https://bartio.beratrail.io"}},testnet:!0}),Og=Ll({id:11501,name:"BEVM Mainnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet-1.bevm.io"]}},blockExplorers:{default:{name:"Bevmscan",url:"https://scan-mainnet.bevm.io",apiUrl:"https://scan-mainnet-api.bevm.io/api"}}}),Fg=Ll({id:3068,name:"Bifrost Mainnet",nativeCurrency:{name:"BFC",symbol:"BFC",decimals:18},rpcUrls:{default:{http:["https://public-01.mainnet.bifrostnetwork.com/rpc"]}},blockExplorers:{default:{name:"Bifrost Blockscout",url:"https://explorer.mainnet.bifrostnetwork.com"}},testnet:!1}),Ng=Ll({id:32520,name:"Bitgert Mainnet",nativeCurrency:{decimals:18,name:"Brise",symbol:"Brise"},rpcUrls:{default:{http:["https://rpc-bitgert.icecreamswap.com"]}},blockExplorers:{default:{name:"Bitgert Scan",url:"https://brisescan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2118034}},testnet:!1}),Mg=Ll({id:96,name:"KUB Mainnet",nativeCurrency:{name:"KUB Coin",symbol:"KUB",decimals:18},rpcUrls:{default:{http:["https://rpc.bitkubchain.io"]}},blockExplorers:{default:{name:"KUB Chain Mainnet Explorer",url:"https://www.bkcscan.com",apiUrl:"https://www.bkcscan.com/api"}}}),Dg=Ll({id:25925,name:"Bitkub Testnet",network:"Bitkub Testnet",nativeCurrency:{name:"Bitkub Test",symbol:"tKUB",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.bitkubchain.io"]}},blockExplorers:{default:{name:"Bitkub Chain Testnet Explorer",url:"https://testnet.bkcscan.com",apiUrl:"https://testnet.bkcscan.com/api"}},testnet:!0}),zg=Ll({id:200901,name:"Bitlayer Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org"],webSocket:["wss://ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer mainnet scan",url:"https://www.btrscan.com"}},contracts:{multicall3:{address:"0x5B256fE9e993902eCe49D138a5b1162cBb529474",blockCreated:2421963}}}),Lg=Ll({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org"]}},blockExplorers:{default:{name:"bitlayer testnet scan",url:"https://testnet.btrscan.com"}},contracts:{multicall3:{address:"0x5B256fE9e993902eCe49D138a5b1162cBb529474",blockCreated:4135671}},testnet:!0}),Rg=Ll({id:7171,name:"Bitrock Mainnet",nativeCurrency:{name:"BROCK",symbol:"BROCK",decimals:18},rpcUrls:{default:{http:["https://brockrpc.io"]}},blockExplorers:{default:{name:"Bitrock Explorer",url:"https://explorer.bit-rock.io"}},testnet:!1}),jg=Ll({id:199,name:"BitTorrent",network:"bittorrent-chain-mainnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://rpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://bttcscan.com",apiUrl:"https://api.bttcscan.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:31078552}}}),Hg=Ll({id:1028,name:"BitTorrent Chain Testnet",network:"bittorrent-chain-testnet",nativeCurrency:{name:"BitTorrent",symbol:"BTT",decimals:18},rpcUrls:{default:{http:["https://testrpc.bittorrentchain.io"]}},blockExplorers:{default:{name:"Bttcscan",url:"https://testnet.bttcscan.com",apiUrl:"https://testnet.bttcscan.com/api"}},testnet:!0}),Gg=Ll({id:53456,name:"BirdLayer",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.birdlayer.xyz","https://rpc1.birdlayer.xyz"],webSocket:["wss://rpc.birdlayer.xyz/ws"]}},blockExplorers:{default:{name:"BirdLayer Explorer",url:"https://scan.birdlayer.xyz"}}}),_g=1,qg=Ll({...Ry,id:81457,name:"Blast",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://blastscan.io",apiUrl:"https://api.blastscan.io/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:212929},l2OutputOracle:{[_g]:{address:"0x826D1B0D4111Ad9146Eb8941D7Ca2B6a44215c76",blockCreated:19300358}},portal:{[_g]:{address:"0x0Ec68c5B10F21EFFb74f2A5C61DFe6b08C0Db6Cb",blockCreated:19300357}},l1StandardBridge:{[_g]:{address:"0x697402166Fbf2F22E970df8a6486Ef171dbfc524",blockCreated:19300360}}},sourceId:1}),Vg=Ll({id:168587773,name:"Blast Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.blast.io"]}},blockExplorers:{default:{name:"Blastscan",url:"https://sepolia.blastscan.io",apiUrl:"https://api-sepolia.blastscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:756690}},testnet:!0,sourceId:11155111}),Kg=1,Zg=Ll({...Ry,id:60808,name:"BOB",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.gobob.xyz"],webSocket:["wss://rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Explorer",url:"https://explorer.gobob.xyz"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[Kg]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[Kg]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:1}),Wg=Ll({id:288,name:"Boba Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://bobascan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:446859}}}),Xg=Ll({id:28882,name:"Boba Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.boba.network"]}},blockExplorers:{default:{name:"BOBAScan",url:"https://testnet.bobascan.com"}},testnet:!0}),Jg=11155111,Yg=Ll({...Ry,id:808813,name:"BOB Sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://bob-sepolia.rpc.gobob.xyz"],webSocket:["wss://bob-sepolia.rpc.gobob.xyz"]}},blockExplorers:{default:{name:"BOB Sepolia Explorer",url:"https://bob-sepolia.explorer.gobob.xyz"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[Jg]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[Jg]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:Jg}),Qg=Ll({id:11100,name:"Bool Beta Mainnet",nativeCurrency:{decimals:18,name:"BOL",symbol:"BOL"},rpcUrls:{default:{http:["https://beta-rpc-node-http.bool.network"]}},blockExplorers:{default:{name:"BoolScan",url:"https://beta-mainnet.boolscan.com/"}},testnet:!1}),$g=Ll({id:3636,name:"Botanix Testnet",nativeCurrency:{name:"Botanix",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://node.botanixlabs.dev"]}},blockExplorers:{default:{name:"Botanix Testnet Explorer",url:"https://testnet.botanixscan.io"}},testnet:!0}),ew=Ll({id:6001,name:"BounceBit Mainnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-mainnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://bbscan.io"}},testnet:!1}),tw=Ll({id:6e3,name:"BounceBit Testnet",nativeCurrency:{name:"BounceBit",symbol:"BB",decimals:18},rpcUrls:{default:{http:["https://fullnode-testnet.bouncebitapi.com"]}},blockExplorers:{default:{name:"BB Scan",url:"https://testnet.bbscan.io"}},testnet:!0}),nw=Ll({id:1039,name:"Bronos",nativeCurrency:{decimals:18,name:"BRO",symbol:"BRO"},rpcUrls:{default:{http:["https://evm.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://broscan.bronos.org"}}}),aw=Ll({id:1038,name:"Bronos Testnet",nativeCurrency:{decimals:18,name:"Bronos Coin",symbol:"tBRO"},rpcUrls:{default:{http:["https://evm-testnet.bronos.org"]}},blockExplorers:{default:{name:"BronoScan",url:"https://tbroscan.bronos.org"}},testnet:!0}),rw=Ll({id:56,name:"BNB Smart Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://56.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"BscScan",url:"https://bscscan.com",apiUrl:"https://api.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15921452}}}),sw=Ll({id:1017,name:"BNB Greenfield Chain",nativeCurrency:{decimals:18,name:"BNB",symbol:"BNB"},rpcUrls:{default:{http:["https://greenfield-chain.bnbchain.org"]}},blockExplorers:{default:{name:"BNB Greenfield Mainnet Scan",url:"https://greenfieldscan.com"}},testnet:!1}),ow=Ll({id:97,name:"BNB Smart Chain Testnet",nativeCurrency:{decimals:18,name:"BNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://data-seed-prebsc-1-s1.bnbchain.org:8545"]}},blockExplorers:{default:{name:"BscScan",url:"https://testnet.bscscan.com",apiUrl:"https://api-testnet.bscscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:17422483}},testnet:!0}),iw=Ll({id:223,name:"B2",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.bsquared.network"}}}),cw=Ll({id:1123,name:"B2 Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bsquared.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet-explorer.bsquared.network"}},testnet:!0}),lw=Ll({id:200901,name:"Bitlayer",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.bitlayer.org","https://rpc.bitlayer-rpc.com"],webSocket:["wss://ws.bitlayer.org","wss://ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://www.btrscan.com"}}}),uw=Ll({id:200810,name:"Bitlayer Testnet",nativeCurrency:{name:"Bitcoin",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.bitlayer.org"],webSocket:["wss://testnet-ws.bitlayer.org","wss://testnet-ws.bitlayer-rpc.com"]}},blockExplorers:{default:{name:"Bitlayer(BTR) Scan",url:"https://testnet.btrscan.com"}},testnet:!0}),dw=Ll({id:4999,name:"BlackFort Exchange Network",nativeCurrency:{name:"BlackFort Token",symbol:"BXN",decimals:18},rpcUrls:{default:{http:["https://mainnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.blackfort.network",apiUrl:"https://explorer.blackfort.network/api"}}}),pw=Ll({id:4777,name:"BlackFort Exchange Network Testnet",nativeCurrency:{name:"BlackFort Testnet Token",symbol:"TBXN",decimals:18},rpcUrls:{default:{http:["https://testnet.blackfort.network/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.blackfort.network",apiUrl:"https://testnet-explorer.blackfort.network/api"}},testnet:!0}),mw=Ll({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),hw=Ll({id:7700,name:"Canto",nativeCurrency:{decimals:18,name:"Canto",symbol:"CANTO"},rpcUrls:{default:{http:["https://canto.gravitychain.io"]}},blockExplorers:{default:{name:"Tuber.Build (Blockscout)",url:"https://tuber.build"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2905789}}}),fw={estimateFeesPerGas:async e=>{if(!e.request?.feeCurrency)return null;const[t,n]=await Promise.all([bw(e.client,e.request.feeCurrency),yw(e.client,e.request.feeCurrency)]);return{maxFeePerGas:e.multiply(t-n)+n,maxPriorityFeePerGas:n}}};async function bw(e,t){const n=await e.request({method:"eth_gasPrice",params:[t]});return BigInt(n)}async function yw(e,t){const n=await e.request({method:"eth_maxPriorityFeePerGas",params:[t]});return BigInt(n)}function gw(e){return 0===e||0n===e||null==e||"0"===e||""===e||"string"==typeof e&&("0x"===Ut(e).toLowerCase()||"0x00"===Ut(e).toLowerCase())}function ww(e){return!gw(e)}function vw(e){return"cip64"===e.type||function(e){return void 0!==e.maxFeePerGas&&void 0!==e.maxPriorityFeePerGas}(e)&&ww(e.feeCurrency)}const xw={transaction:function(e,t){return vw(e)?function(e,t){!function(e){const{chainId:t,maxPriorityFeePerGas:n,gasPrice:a,maxFeePerGas:r,to:s,feeCurrency:o}=e;if(t<=0)throw new pc({chainId:t});if(s&&!ea(s))throw new Zn({address:s});if(a)throw new We("`gasPrice` is not a valid CIP-64 Transaction attribute.");if(ww(r)&&r>kw)throw new ts({maxFeePerGas:r});if(ww(n)&&ww(r)&&n>r)throw new us({maxFeePerGas:r,maxPriorityFeePerGas:n});if(ww(o)&&!ea(o))throw new We("`feeCurrency` MUST be a token address for CIP-64 transactions.");if(gw(o))throw new We("`feeCurrency` must be provided for CIP-64 transactions.")}(e);const{chainId:n,gas:a,nonce:r,to:s,value:o,maxFeePerGas:i,maxPriorityFeePerGas:c,accessList:l,feeCurrency:u,data:d}=e,p=[zt(n),r?zt(r):"0x",c?zt(c):"0x",i?zt(i):"0x",a?zt(a):"0x",s??"0x",o?zt(o):"0x",d??"0x",Ql(l),u,...eu(e,t)];return na(["0x7b",Xr(p)])}(e,t):Ly(e,t)}};const kw=xs;const Ew={blockTime:1e3,contracts:Dy,formatters:{block:Us({format(e){const t=e.transactions?.map(e=>{if("string"==typeof e)return e;return{...Ps(e),...e.gatewayFee?{gatewayFee:Ft(e.gatewayFee),gatewayFeeRecipient:e.gatewayFeeRecipient}:{},feeCurrency:e.feeCurrency}});return{transactions:t}}}),transaction:Bs({format(e){if("0x7e"===e.type)return{isSystemTx:e.isSystemTx,mint:e.mint?Ft(e.mint):void 0,sourceHash:e.sourceHash,type:"deposit"};const t={feeCurrency:e.feeCurrency};return"0x7b"===e.type?t.type="cip64":("0x7c"===e.type&&(t.type="cip42"),t.gatewayFee=e.gatewayFee?Ft(e.gatewayFee):null,t.gatewayFeeRecipient=e.gatewayFeeRecipient),t}}),transactionRequest:ys({format(e){const t={};return e.feeCurrency&&(t.feeCurrency=e.feeCurrency),vw(e)&&(t.type="0x7b"),t}})},serializers:xw,fees:fw},Cw=Ll({...Ew,id:42220,name:"Celo",nativeCurrency:{decimals:18,name:"CELO",symbol:"CELO"},rpcUrls:{default:{http:["https://forno.celo.org"]}},blockExplorers:{default:{name:"Celo Explorer",url:"https://celoscan.io",apiUrl:"https://api.celoscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13112599}},testnet:!1}),Tw=17e3,Aw=Ll({...Ew,id:44787,name:"Alfajores",nativeCurrency:{decimals:18,name:"CELO",symbol:"A-CELO"},rpcUrls:{default:{http:["https://alfajores-forno.celo-testnet.org"]}},blockExplorers:{default:{name:"Celo Alfajores Explorer",url:"https://celo-alfajores.blockscout.com",apiUrl:"https://celo-alfajores.blockscout.com/api"}},contracts:{...Ew.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[Tw]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[Tw]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[Tw]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[Tw]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),Sw=Ll({id:5858,name:"Chang Chain Foundation Mainnet",nativeCurrency:{decimals:18,name:"CTH",symbol:"CTH"},rpcUrls:{default:{http:["https://rpc.cthscan.com"]}},blockExplorers:{default:{name:"Chang Chain explorer",url:"https://cthscan.com"}}}),Pw=Ll({id:88888,name:"Chiliz Chain",network:"chiliz-chain",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://rpc.chiliz.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"https://scan.chiliz.com",apiUrl:"https://scan.chiliz.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:8080847}}}),Bw=Ll({id:2882,name:"Chips Network",network:"CHIPS",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://node.chips.ooo/wasp/api/v1/chains/iota1pp3d3mnap3ufmgqnjsnw344sqmf5svjh26y2khnmc89sv6788y3r207a8fn/evm"]}}}),Iw=Ll({id:5115,name:"Citrea Testnet",nativeCurrency:{name:"cBTC",symbol:"cBTC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.citrea.xyz"]}},blockExplorers:{default:{name:"Citrea Explorer",url:"https://explorer.testnet.citrea.xyz",apiUrl:"https://explorer.testnet.citrea.xyz/api"}},testnet:!0}),Uw=Ll({id:61,name:"Ethereum Classic",nativeCurrency:{decimals:18,name:"ETC",symbol:"ETC"},rpcUrls:{default:{http:["https://etc.rivet.link"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.com/etc/mainnet"}}}),Ow=Ll({id:112,name:"Coinbit Mainnet",nativeCurrency:{name:"GIDR",symbol:"GIDR",decimals:18},rpcUrls:{default:{http:["https://coinbit-rpc-mainnet.chain.sbcrypto.app"]}},blockExplorers:{default:{name:"Coinbit Explorer",url:"https://coinbit-explorer.chain.sbcrypto.app"}},testnet:!1}),Fw=Ll({id:52,name:"CoinEx Mainnet",nativeCurrency:{name:"cet",symbol:"cet",decimals:18},rpcUrls:{default:{http:["https://rpc.coinex.net"]}},blockExplorers:{default:{name:"CoinEx Explorer",url:"https://www.coinex.net"}},testnet:!1}),Nw=Ll({id:1030,name:"Conflux eSpace",nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evm.confluxrpc.com"],webSocket:["wss://evm.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evm.confluxscan.org"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:68602935}}}),Mw=Ll({id:71,name:"Conflux eSpace Testnet",network:"cfx-espace-testnet",testnet:!0,nativeCurrency:{name:"Conflux",symbol:"CFX",decimals:18},rpcUrls:{default:{http:["https://evmtestnet.confluxrpc.com"],webSocket:["wss://evmtestnet.confluxrpc.com/ws"]}},blockExplorers:{default:{name:"ConfluxScan",url:"https://evmtestnet.confluxscan.org"}},contracts:{multicall3:{address:"0xEFf0078910f638cd81996cc117bccD3eDf2B072F",blockCreated:117499050}}}),Dw=Ll({id:1116,name:"Core Dao",nativeCurrency:{decimals:18,name:"Core",symbol:"CORE"},rpcUrls:{default:{http:["https://rpc.coredao.org"]}},blockExplorers:{default:{name:"CoreDao",url:"https://scan.coredao.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:11907934}},testnet:!1}),zw=Ll({id:1115,name:"Core Testnet",nativeCurrency:{decimals:18,name:"tCore",symbol:"TCORE"},rpcUrls:{default:{http:["https://rpc.test.btcs.network"]}},blockExplorers:{default:{name:"Core Testnet",url:"https://scan.test.btcs.network",apiUrl:"https://api.test.btcs.network/api"}},contracts:{multicall3:{address:"0xCcddF20A1932537123C2E48Bd8e00b108B8f7569",blockCreated:29350509}},testnet:!0}),Lw=Ll({id:1114,name:"Core Testnet2",nativeCurrency:{decimals:18,name:"tCore2",symbol:"TCORE2"},rpcUrls:{default:{http:["https://rpc.test2.btcs.network"]}},blockExplorers:{default:{name:"Core Testnet2",url:"https://scan.test2.btcs.network",apiUrl:"https://api.test2.btcs.network/api"}},contracts:{multicall3:{address:"0x3CB285ff3Cd5C7C7e570b1E7DE3De17A0f985e56",blockCreated:3838600}},testnet:!0}),Rw=Ll({id:21e6,name:"Corn",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://21000000.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Corn Explorer",url:"https://cornscan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/21000000/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3228}},sourceId:1}),jw=Ll({id:21000001,name:"Corn Testnet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://21000001.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Corn Testnet Explorer",url:"https://testnet.cornscan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/21000001/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4886}},testnet:!0,sourceId:11155111}),Hw=Ll({id:44,name:"Crab Network",nativeCurrency:{decimals:18,name:"Crab Network Native Token",symbol:"CRAB"},rpcUrls:{default:{http:["https://crab-rpc.darwinia.network"],webSocket:["wss://crab-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://crab-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3032593}}}),Gw=Ll({id:66665,name:"Creator",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.creatorchain.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.creatorchain.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0}),_w=Ll({id:102030,name:"Creditcoin3 Mainnet",nativeCurrency:{name:"Creditcoin3 Mainnet",symbol:"CTC",decimals:18},rpcUrls:{default:{http:["https://mainnet3.creditcoin.network"],webSocket:["wss://mainnet3.creditcoin.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://creditcoin.blockscout.com",apiUrl:"https://creditcoin.blockscout.com/api"}},testnet:!1}),qw=Ll({id:102031,name:"Creditcoin3 Testnet",nativeCurrency:{name:"Creditcoin3 Testnet",symbol:"TCTC",decimals:18},rpcUrls:{default:{http:["https://rpc.cc3-testnet.creditcoin.network"],webSocket:["wss://rpc.cc3-testnet.creditcoin.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://creditcoin-testnet.blockscout.com",apiUrl:"https://creditcoin-testnet.blockscout.com/api"}},testnet:!0}),Vw=Ll({id:25,name:"Cronos Mainnet",nativeCurrency:{decimals:18,name:"Cronos",symbol:"CRO"},rpcUrls:{default:{http:["https://evm.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://explorer.cronos.org",apiUrl:"https://explorer-api.cronos.org/mainnet/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1963112}}}),Kw=Ll({id:338,name:"Cronos Testnet",nativeCurrency:{decimals:18,name:"CRO",symbol:"tCRO"},rpcUrls:{default:{http:["https://evm-t3.cronos.org"]}},blockExplorers:{default:{name:"Cronos Explorer",url:"https://cronos.org/explorer/testnet3"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:10191251}},testnet:!0}),Zw=Ll({id:388,name:"Cronos zkEVM Mainnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM CRO",symbol:"zkCRO"},rpcUrls:{default:{http:["https://mainnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM (Mainnet) Chain Explorer",url:"https://explorer.zkevm.cronos.org"}},contracts:{multicall3:{address:"0x06f4487d7c4a5983d2660db965cc6d2565e4cfaa",blockCreated:72}}}),Ww=Ll({id:282,name:"Cronos zkEVM Testnet",nativeCurrency:{decimals:18,name:"Cronos zkEVM Test Coin",symbol:"zkTCRO"},rpcUrls:{default:{http:["https://testnet.zkevm.cronos.org"]}},blockExplorers:{default:{name:"Cronos zkEVM Testnet Explorer",url:"https://explorer.zkevm.cronos.org/testnet"}},testnet:!0}),Xw=Ll({id:3737,name:"Crossbell",nativeCurrency:{decimals:18,name:"CSB",symbol:"CSB"},rpcUrls:{default:{http:["https://rpc.crossbell.io"]}},blockExplorers:{default:{name:"CrossScan",url:"https://scan.crossbell.io",apiUrl:"https://scan.crossbell.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:38246031}}}),Jw=Ll({id:33111,name:"Curtis",nativeCurrency:{name:"ApeCoin",symbol:"APE",decimals:18},rpcUrls:{default:{http:["https://rpc.curtis.apechain.com"]}},blockExplorers:{default:{name:"Curtis Explorer",url:"https://explorer.curtis.apechain.com"}},testnet:!0}),Yw=Ll({id:7560,name:"Cyber",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://cyberscan.co",apiUrl:"https://cyberscan.co/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),Qw=Ll({id:111557560,name:"Cyber Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://cyber-testnet.alt.technology"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet.cyberscan.co",apiUrl:"https://testnet.cyberscan.co/api"}},contracts:{multicall3:{address:"0xffc391F0018269d4758AEA1a144772E8FB99545E",blockCreated:304545}},testnet:!0}),$w=Ll({id:824,name:"Daily Network Mainnet",nativeCurrency:{decimals:18,name:"Daily",symbol:"DLY"},rpcUrls:{default:{http:["https://rpc.mainnet.dailycrypto.net"]}},blockExplorers:{default:{name:"Daily Mainnet Explorer",url:"https://explorer.mainnet.dailycrypto.net"}},testnet:!1}),ev=Ll({id:825,name:"Daily Network Testnet",nativeCurrency:{decimals:18,name:"Daily",symbol:"DLY"},rpcUrls:{default:{http:["https://rpc.testnet.dailycrypto.net"]}},blockExplorers:{default:{name:"Daily Testnet Explorer",url:"https://explorer.testnet.dailycrypto.net"}},testnet:!0}),tv=Ll({id:46,name:"Darwinia Network",nativeCurrency:{decimals:18,name:"RING",symbol:"RING"},rpcUrls:{default:{http:["https://rpc.darwinia.network"],webSocket:["wss://rpc.darwinia.network"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69420}}}),nv=Ll({id:20240603,name:"DBK chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.dbkchain.io"]}},blockExplorers:{default:{name:"DBK Chain Explorer",url:"https://scan.dbkchain.io"}},testnet:!1}),av=Ll({...Ry,id:0x9a697f88076c8,name:"Dchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchain-2716446429837000-1.jsonrpc.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchain-2716446429837000-1.sagaexplorer.io",apiUrl:"https://api-dchain-2716446429837000-1.sagaexplorer.io/api"}},contracts:{...Ry.contracts}}),rv=Ll({...Ry,id:0x9a379ba03cf10,name:"Dchain Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://dchaintestnet-2713017997578000-1.jsonrpc.testnet.sagarpc.io"]}},blockExplorers:{default:{name:"Dchain Explorer",url:"https://dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io",apiUrl:"https://api-dchaintestnet-2713017997578000-1.testnet.sagaexplorer.io/api"}},contracts:{...Ry.contracts}}),sv=Ll({id:1130,network:"defichain-evm",name:"DeFiChain EVM Mainnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.mainnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:137852}}}),ov=Ll({id:1131,network:"defichain-evm-testnet",name:"DeFiChain EVM Testnet",nativeCurrency:{name:"DeFiChain",symbol:"DFI",decimals:18},rpcUrls:{default:{http:["https://eth.testnet.ocean.jellyfishsdk.com"]}},blockExplorers:{default:{name:"DeFiScan",url:"https://meta.defiscan.live/?network=TestNet"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:156462}},testnet:!0}),iv=Ll({id:666666666,name:"Degen",nativeCurrency:{decimals:18,name:"Degen",symbol:"DEGEN"},rpcUrls:{default:{http:["https://rpc.degen.tips"],webSocket:["wss://rpc.degen.tips"]}},blockExplorers:{default:{name:"Degen Chain Explorer",url:"https://explorer.degen.tips",apiUrl:"https://explorer.degen.tips/api/v2"}}}),cv=Ll({id:53935,name:"DFK Chain",nativeCurrency:{decimals:18,name:"Jewel",symbol:"JEWEL"},rpcUrls:{default:{http:["https://subnets.avax.network/defi-kingdoms/dfk-chain/rpc"]}},blockExplorers:{default:{name:"DFKSubnetScan",url:"https://subnets.avax.network/defi-kingdoms"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14790551}}}),lv=Ll({id:15,name:"Diode Prenet",nativeCurrency:{decimals:18,name:"DIODE",symbol:"DIODE"},rpcUrls:{default:{http:["https://prenet.diode.io:8443"],webSocket:["wss://prenet.diode.io:8443/ws"]}},blockExplorers:{default:{name:"Diode Explorer",url:"https://diode.io/prenet"}},testnet:!1}),uv=Ll({id:513100,name:"DisChain",nativeCurrency:{decimals:18,name:"DIS",symbol:"DIS"},rpcUrls:{default:{http:["https://rpc.dischain.xyz"]}},blockExplorers:{default:{name:"DisChain Explorer",url:"https://www.oklink.com/dis"}}}),dv=Ll({id:53457,name:"DODOchain Testnet",nativeCurrency:{decimals:18,name:"DODO",symbol:"DODO"},rpcUrls:{default:{http:["https://dodochain-testnet.alt.technology"],webSocket:["wss://dodochain-testnet.alt.technology/ws"]}},blockExplorers:{default:{name:"DODOchain Testnet (Sepolia) Explorer",url:"https://testnet-scan.dodochain.com"}},testnet:!0}),pv=Ll({id:2e3,name:"Dogechain",nativeCurrency:{decimals:18,name:"Wrapped Dogecoin",symbol:"WDOGE"},rpcUrls:{default:{http:["https://rpc.dogechain.dog"]}},blockExplorers:{default:{name:"DogeChainExplorer",url:"https://explorer.dogechain.dog",apiUrl:"https://explorer.dogechain.dog/api"}},contracts:{multicall3:{address:"0x68a8609a60a008EFA633dfdec592c03B030cC508",blockCreated:25384031}}}),mv=Ll({id:42026,name:"Donatuz",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.donatuz.com"]}},blockExplorers:{default:{name:"Donatuz Explorer",url:"https://explorer.donatuz.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0}}}),hv=Ll({id:7979,name:"DOS Chain",nativeCurrency:{decimals:18,name:"DOS Chain",symbol:"DOS"},rpcUrls:{default:{http:["https://main.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Explorer",url:"https://doscan.io",apiUrl:"https://api.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:161908}}}),fv=Ll({id:3939,name:"DOS Chain Testnet",nativeCurrency:{decimals:18,name:"DOS Chain Testnet",symbol:"DOS"},rpcUrls:{default:{http:["https://test.doschain.com"]}},blockExplorers:{default:{name:"DOS Chain Testnet Explorer",url:"https://test.doscan.io",apiUrl:"https://api-test.doscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:69623}},testnet:!0}),bv=Ll({id:23451,name:"DreyerX Mainnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["https://rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Scan",url:"https://scan.dreyerx.com"}}}),yv=Ll({id:23452,name:"DreyerX Testnet",nativeCurrency:{name:"DreyerX",symbol:"DRX",decimals:18},rpcUrls:{default:{http:["http://testnet-rpc.dreyerx.com"]}},blockExplorers:{default:{name:"DreyerX Testnet Scan",url:"https://testnet-scan.dreyerx.com"}},testnet:!0}),gv=Ll({id:555888,name:"DustBoy IoT",nativeCurrency:{name:"Ether",symbol:"DST",decimals:18},rpcUrls:{default:{http:["https://dustboy-rpc.jibl2.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://dustboy.jibl2.com",apiUrl:"https://dustboy.jibl2.com/api"}},contracts:{multicall3:{address:"0xFFD34aa2C62B2D52E00A361e466C229788f4eD6a",blockCreated:526569}},testnet:!1}),wv=Ll({id:1100,name:"Dymension",nativeCurrency:{name:"DYM",symbol:"DYM",decimals:18},rpcUrls:{default:{http:["https://dymension-evm-rpc.publicnode.com"],webSocket:["wss://dymension-evm-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Dym FYI",url:"https://dym.fyi"}},testnet:!1}),vv=Ll({id:1995,name:"edeXa Testnet",nativeCurrency:{name:"edeXa",symbol:"tEDX",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.edexa.network"]}},blockExplorers:{default:{name:"edeXa Testnet Explorer",url:"https://explorer.testnet.edexa.network",apiUrl:"https://explorer.testnet.edexa.network/api/v2"}},testnet:!0}),xv=Ll({id:5424,name:"edeXa",nativeCurrency:{name:"edeXa",symbol:"EDX",decimals:18},rpcUrls:{default:{http:["https://rpc.edexa.network"]}},blockExplorers:{default:{name:"edeXa Explorer",url:"https://explorer.edexa.network",apiUrl:"https://explorer.edexa.network/api/v2"}}}),kv=Ll({id:2026,name:"Edgeless Network",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://rpc.edgeless.network/http"],webSocket:["wss://rpc.edgeless.network/ws"]}},blockExplorers:{default:{name:"Edgeless Explorer",url:"https://explorer.edgeless.network"}}}),Ev=Ll({id:202,name:"Edgeless Testnet",nativeCurrency:{name:"Edgeless Wrapped ETH",symbol:"EwETH",decimals:18},rpcUrls:{default:{http:["https://edgeless-testnet.rpc.caldera.xyz/http"],webSocket:["wss://edgeless-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Edgeless Testnet Explorer",url:"https://testnet.explorer.edgeless.network"}}}),Cv=Ll({id:2021,name:"Edgeware EdgeEVM Mainnet",nativeCurrency:{decimals:18,name:"Edgeware",symbol:"EDG"},rpcUrls:{default:{http:["https://edgeware-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://edgscan.live",apiUrl:"https://edgscan.live/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18117872}}}),Tv=Ll({id:2022,name:"Beresheet BereEVM Testnet",nativeCurrency:{decimals:18,name:"Testnet EDG",symbol:"tEDG"},rpcUrls:{default:{http:["https://beresheet-evm.jelliedowl.net"]}},blockExplorers:{default:{name:"Edgscan by Bharathcoorg",url:"https://testnet.edgscan.live",apiUrl:"https://testnet.edgscan.live/api"}}}),Av=Ll({id:41923,name:"EDU Chain",nativeCurrency:{decimals:18,name:"EDU",symbol:"EDU"},rpcUrls:{default:{http:["https://rpc.edu-chain.raas.gelato.cloud"]}},blockExplorers:{default:{name:"EDU Chain Explorer",url:"https://educhain.blockscout.com/"}},testnet:!1}),Sv=Ll({id:656476,name:"EDU Chain Testnet",nativeCurrency:{decimals:18,name:"EDU",symbol:"EDU"},rpcUrls:{default:{http:["https://rpc.open-campus-codex.gelato.digital/"],webSocket:["wss://ws.open-campus-codex.gelato.digital"]}},blockExplorers:{default:{name:"EDU Chain Testnet Explorer",url:"https://opencampus-codex.blockscout.com",apiUrl:"https://opencampus-codex.blockscout.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:15514133}},testnet:!0}),Pv=Ll({id:1994,name:"Ekta",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://main.ekta.io"]}},blockExplorers:{default:{name:"Ektascan",url:"https://ektascan.io",apiUrl:"https://ektascan.io/api"}}}),Bv=Ll({id:1004,name:"Ekta Testnet",nativeCurrency:{decimals:18,name:"EKTA",symbol:"EKTA"},rpcUrls:{default:{http:["https://test.ekta.io:8545"]}},blockExplorers:{default:{name:"Test Ektascan",url:"https://test.ektascan.io",apiUrl:"https://test.ektascan.io/api"}},testnet:!0}),Iv=Ll({id:20,name:"Elastos Smart Chain",nativeCurrency:{name:"ELA",symbol:"ELA",decimals:18},rpcUrls:{default:{http:["https://api2.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc.elastos.io"}},testnet:!1}),Uv=Ll({id:21,name:"Elastos Smart Chain Testnet",nativeCurrency:{name:"tELA",symbol:"tELA",decimals:18},rpcUrls:{default:{http:["https://api-testnet.elastos.io/eth"]}},blockExplorers:{default:{name:"Elastos Explorer",url:"https://esc-testnet.elastos.io"}},testnet:!0}),Ov=Ll({id:52014,name:"Electroneum Mainnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.electroneum.com"}},testnet:!1}),Fv=Ll({id:5201420,name:"Electroneum Testnet",nativeCurrency:{name:"ETN",symbol:"ETN",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.electroneum.com"]}},blockExplorers:{default:{name:"Electroneum Block Explorer",url:"https://blockexplorer.thesecurityteam.rocks"}},testnet:!0}),Nv=Ll({...Ry,id:1338,name:"Elysium Testnet",nativeCurrency:{decimals:18,name:"LAVA",symbol:"LAVA"},rpcUrls:{default:{http:["https://elysium-test-rpc.vulcanforged.com"]}},blockExplorers:{default:{name:"Elysium testnet explorer",url:"https://elysium-explorer.vulcanforged.com"}},testnet:!0}),Mv=Ll({id:246,name:"Energy Mainnet",nativeCurrency:{name:"EWT",symbol:"EWT",decimals:18},rpcUrls:{default:{http:["https://rpc.energyweb.org"]}},blockExplorers:{default:{name:"EnergyWeb Explorer",url:"https://explorer.energyweb.org"}},testnet:!1}),Dv=Ll({id:119,name:"ENULS Mainnet",nativeCurrency:{decimals:18,name:"NULS",symbol:"NULS"},rpcUrls:{default:{http:["https://evmapi2.nuls.io"]}},blockExplorers:{default:{name:"ENULS Explorer",url:"https://evmscan.nuls.io"}},testnet:!1}),zv=Ll({id:7332,name:"Horizen EON",nativeCurrency:{decimals:18,name:"ZEN",symbol:"ZEN"},rpcUrls:{default:{http:["https://eon-rpc.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"EON Explorer",url:"https://eon-explorer.horizenlabs.io"}},contracts:{}}),Lv=Ll({id:17777,name:"EOS EVM",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Explorer",url:"https://explorer.evm.eosnetwork.com",apiUrl:"https://explorer.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7943933}}}),Rv=Ll({id:15557,name:"EOS EVM Testnet",nativeCurrency:{decimals:18,name:"EOS",symbol:"EOS"},rpcUrls:{default:{http:["https://api.testnet.evm.eosnetwork.com"]}},blockExplorers:{default:{name:"EOS EVM Testnet Explorer",url:"https://explorer.testnet.evm.eosnetwork.com",apiUrl:"https://explorer.testnet.evm.eosnetwork.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9067940}},testnet:!0}),jv=Ll({id:42793,name:"Etherlink",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.mainnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink",url:"https://explorer.etherlink.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:33899}}}),Hv=Ll({id:128123,name:"Etherlink Testnet",nativeCurrency:{decimals:18,name:"Tez",symbol:"XTZ"},rpcUrls:{default:{http:["https://node.ghostnet.etherlink.com"]}},blockExplorers:{default:{name:"Etherlink Testnet",url:"https://testnet.explorer.etherlink.com"}},testnet:!0}),Gv=Ll({id:183,name:"Ethernity",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.ethernitychain.io"]}},blockExplorers:{default:{name:"Ethernity Explorer",url:"https://ernscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}},testnet:!1}),_v=Ll({id:20256789,name:"ETP Mainnet",nativeCurrency:{decimals:18,name:"ETP Chain Native Token",symbol:"ETP"},rpcUrls:{default:{http:["https://rpc.etpscan.xyz"]}},blockExplorers:{default:{name:"ETP Scan",url:"https://etpscan.xyz"}}}),qv=Ll({id:9001,name:"Evmos",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.org:8545"]}},blockExplorers:{default:{name:"Evmos Block Explorer",url:"https://escan.live"}}}),Vv=Ll({id:9e3,name:"Evmos Testnet",nativeCurrency:{decimals:18,name:"Evmos",symbol:"EVMOS"},rpcUrls:{default:{http:["https://eth.bd.evmos.dev:8545"]}},blockExplorers:{default:{name:"Evmos Testnet Block Explorer",url:"https://evm.evmos.dev/"}}}),Kv=Ll({id:22052002,name:"Excelon Mainnet",network:"XLON",nativeCurrency:{decimals:18,name:"Excelon",symbol:"xlon"},rpcUrls:{default:{http:["https://edgewallet1.xlon.org"]}},blockExplorers:{default:{name:"Excelon explorer",url:"https://explorer.excelon.io"}}}),Zv=Ll({id:2,name:"Expanse Network",nativeCurrency:{decimals:18,name:"EXP",symbol:"EXP"},rpcUrls:{default:{http:["https://node.expanse.tech"]}},blockExplorers:{default:{name:"Expanse Explorer",url:"https://explorer.expanse.tech"}},testnet:!1}),Wv=Ll({id:7200,name:"exSat Network",nativeCurrency:{decimals:18,name:"BTC",symbol:"BTC"},rpcUrls:{default:{http:["https://evm.exsat.network"]}},blockExplorers:{default:{name:"exSat Explorer",url:"https://scan.exsat.network",apiUrl:"https://scan.exsat.network/api"}}}),Xv=Ll({id:839999,name:"exSat Testnet",nativeCurrency:{decimals:18,name:"BTC",symbol:"BTC"},rpcUrls:{default:{http:["https://evm-tst3.exsat.network"]}},blockExplorers:{default:{name:"exSat Explorer",url:"https://scan-testnet.exsat.network",apiUrl:"https://scan-testnet.exsat.network/api"}}}),Jv=Ll({id:250,name:"Fantom",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://250.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"FTMScan",url:"https://ftmscan.com",apiUrl:"https://api.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:33001987}}}),Yv=Ll({id:64240,name:"Fantom Sonic Open Testnet",network:"fantom-sonic-testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpcapi.sonic.fantom.network"]}},blockExplorers:{default:{name:"Fantom Sonic Open Testnet Explorer",url:"https://public-sonic.fantom.network"}},testnet:!0}),Qv=Ll({id:4002,name:"Fantom Testnet",nativeCurrency:{decimals:18,name:"Fantom",symbol:"FTM"},rpcUrls:{default:{http:["https://rpc.testnet.fantom.network"]}},blockExplorers:{default:{name:"FTMScan",url:"https://testnet.ftmscan.com",apiUrl:"https://testnet.ftmscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8328688}},testnet:!0}),$v=Ll({id:12306,name:"Fibo Chain",nativeCurrency:{decimals:18,name:"fibo",symbol:"FIBO"},rpcUrls:{default:{http:["https://network.hzroc.art"]}},blockExplorers:{default:{name:"FiboScan",url:"https://scan.fibochain.org"}}}),ex=Ll({id:314,name:"Filecoin Mainnet",nativeCurrency:{decimals:18,name:"filecoin",symbol:"FIL"},rpcUrls:{default:{http:["https://api.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://filfox.info/en"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3328594}}}),tx=Ll({id:314159,name:"Filecoin Calibration",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.calibration.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filscan",url:"https://calibration.filscan.io"}},testnet:!0}),nx=Ll({id:3141,name:"Filecoin Hyperspace",nativeCurrency:{decimals:18,name:"testnet filecoin",symbol:"tFIL"},rpcUrls:{default:{http:["https://api.hyperspace.node.glif.io/rpc/v1"]}},blockExplorers:{default:{name:"Filfox",url:"https://hyperspace.filfox.info/en"}},testnet:!0}),ax=Ll({id:995,name:"5ireChain",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Mainnet Explorer",url:"https://5irescan.io/"}},testnet:!1}),rx=Ll({id:253368190,name:"Flame",network:"flame",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.flame.astria.org"],webSocket:["wss://ws.flame.astria.org"]}},blockExplorers:{default:{name:"Flame Explorer",url:"https://explorer.flame.astria.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6829148}}}),sx=Ll({id:14,name:"Flare Mainnet",nativeCurrency:{decimals:18,name:"Flare",symbol:"FLR"},rpcUrls:{default:{http:["https://flare-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Flare Explorer",url:"https://flare-explorer.flare.network",apiUrl:"https://flare-explorer.flare.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3002461}}}),ox=Ll({id:114,name:"Flare Testnet Coston2",nativeCurrency:{decimals:18,name:"Coston2 Flare",symbol:"C2FLR"},rpcUrls:{default:{http:["https://coston2-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston2 Explorer",url:"https://coston2-explorer.flare.network",apiUrl:"https://coston2-explorer.flare.network/api"}},testnet:!0}),ix=Ll({id:747,name:"Flow EVM Mainnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://mainnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Mainnet Explorer",url:"https://evm.flowscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}},blockTime:800}),cx=Ll({id:646,name:"Flow EVM Previewnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://previewnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Previewnet Explorer",url:"https://previewnet.flowdiver.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6205}}}),lx=Ll({id:545,name:"Flow EVM Testnet",nativeCurrency:{decimals:18,name:"Flow",symbol:"FLOW"},rpcUrls:{default:{http:["https://testnet.evm.nodes.onflow.org"]}},blockExplorers:{default:{name:"Flow Diver",url:"https://evm-testnet.flowscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:137518}},testnet:!0,blockTime:800}),ux=Ll({id:9999999,name:"Fluence",nativeCurrency:{name:"FLT",symbol:"FLT",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.fluence.dev"],webSocket:["wss://ws.mainnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.mainnet.fluence.dev",apiUrl:"https://blockscout.mainnet.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:207583}}}),dx=Ll({id:123420000220,name:"Fluence Stage",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.stage.fluence.dev"],webSocket:["wss://ws.stage.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.stage.fluence.dev",apiUrl:"https://blockscout.stage.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83227}},testnet:!0}),px=Ll({id:52164803,name:"Fluence Testnet",nativeCurrency:{name:"tFLT",symbol:"tFLT",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.fluence.dev"],webSocket:["wss://ws.testnet.fluence.dev"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.testnet.fluence.dev",apiUrl:"https://blockscout.testnet.fluence.dev/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96424}},testnet:!0}),mx=Ll({id:20993,name:"Fluent Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.dev.gblend.xyz"]}},blockExplorers:{default:{name:"Fluent Explorer",url:"https://blockscout.dev.gblend.xyz"}},testnet:!0}),hx=Ll({id:984122,name:"Forma",network:"forma",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.forma.art"],webSocket:["wss://ws.forma.art"]}},blockExplorers:{default:{name:"Forma Explorer",url:"https://explorer.forma.art"}},contracts:{multicall3:{address:"0xd53C6FFB123F7349A32980F87faeD8FfDc9ef079",blockCreated:252705}}}),fx=1,bx=Ll({id:478,name:"Form Network",nativeCurrency:{decimals:18,name:"Ethereum",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.form.network/http"],webSocket:["wss://rpc.form.network/ws"]}},blockExplorers:{default:{name:"Form Explorer",url:"https://explorer.form.network"}},contracts:{...Ry.contracts,addressManager:{[fx]:{address:"0x15c249E46A2F924C2dB3A1560CF86729bAD1f07B"}},l1CrossDomainMessenger:{[fx]:{address:"0xF333158DCCad1dF6C3F0a3aEe8BC31fA94d9eD5c"}},l2OutputOracle:{[fx]:{address:"0x4ccAAF69F41c5810cA875183648B577CaCf1F67E"}},portal:{[fx]:{address:"0x4E259Ee5F4136408908160dD32295A5031Fa426F"}},l1StandardBridge:{[fx]:{address:"0xdc20aA63D3DE59574E065957190D8f24e0F7B8Ba"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},sourceId:1}),yx=Ll({id:43521,name:"Formicarium",nativeCurrency:{decimals:18,name:"M",symbol:"M"},rpcUrls:{default:{http:["https://rpc.formicarium.memecore.net"],webSocket:["wss://ws.formicarium.memecore.net"]}},blockExplorers:{default:{name:"MemeCore Testnet Explorer",url:"https://formicarium.memecorescan.io"},okx:{name:"MemeCore Testnet Explorer",url:"https://web3.okx.com/explorer/formicarium-testnet"},memecore:{name:"MemeCore Testnet Explorer",url:"https://formicarium.blockscout.memecore.com",apiUrl:"https://formicarium.blockscout.memecore.com/api"}},testnet:!0}),gx=11155111,wx=Ll({id:132902,name:"Form Testnet",nativeCurrency:{decimals:18,name:"Ethereum",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia-rpc.form.network/http"],webSocket:["wss://sepolia-rpc.form.network/ws"]}},blockExplorers:{default:{name:"Form Testnet Explorer",url:"https://sepolia-explorer.form.network"}},contracts:{...Ry.contracts,addressManager:{[gx]:{address:"0xd5C38fa934f7fd7477D4800F4f38a1c5BFdF1373"}},l1CrossDomainMessenger:{[gx]:{address:"0x37A68565c4BE9700b3E3Ec60cC4416cAC3052FAa"}},l2OutputOracle:{[gx]:{address:"0x9eA2239E65a59EC9C7F1ED4C116dD58Da71Fc1e2"}},portal:{[gx]:{address:"0x60377e3cE15dF4CCA24c4beF076b60314240b032"}},l1StandardBridge:{[gx]:{address:"0xD4531f633942b2725896F47cD2aFd260b44Ab1F7"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0,sourceId:gx}),vx=Ll({id:80931,name:"Forta Chain",nativeCurrency:{symbol:"FORT",name:"FORT",decimals:18},rpcUrls:{default:{http:["https://rpc-forta-chain-8gj1qndmfc.t.conduit.xyz"]}},blockExplorers:{default:{name:"Forta Explorer",url:"https://explorer.forta.org"}}}),xx=Ll({id:31337,name:"Foundry",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"],webSocket:["ws://127.0.0.1:8545"]}}}),kx=1,Ex=Ll({...Ry,id:252,name:"Fraxtal",nativeCurrency:{name:"Frax",symbol:"FRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.frax.com"]}},blockExplorers:{default:{name:"fraxscan",url:"https://fraxscan.com",apiUrl:"https://api.fraxscan.com/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[kx]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[kx]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[kx]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:1}),Cx=17e3,Tx=Ll({...Ry,id:2522,name:"Fraxtal Testnet",nativeCurrency:{name:"Frax",symbol:"FRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.frax.com"]}},blockExplorers:{default:{name:"fraxscan testnet",url:"https://holesky.fraxscan.com",apiUrl:"https://api-holesky.fraxscan.com/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[Cx]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[Cx]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[Cx]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:Cx}),Ax=Ll({...Ry,id:33979,name:"Funki",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.funkichain.com"]}},blockExplorers:{default:{name:"Funki Mainnet Explorer",url:"https://funkiscan.io"}},contracts:{...Ry.contracts},sourceId:1}),Sx=Ll({...Ry,id:3397901,network:"funkiSepolia",name:"Funki Sepolia Sandbox",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://funki-testnet.alt.technology"]}},blockExplorers:{default:{name:"Funki Sepolia Sandbox Explorer",url:"https://sepolia-sandbox.funkichain.com/"}},testnet:!0,contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:11155111}),Px=Ll({id:122,name:"Fuse",nativeCurrency:{name:"Fuse",symbol:"FUSE",decimals:18},rpcUrls:{default:{http:["https://rpc.fuse.io"]}},blockExplorers:{default:{name:"Fuse Explorer",url:"https://explorer.fuse.io",apiUrl:"https://explorer.fuse.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:16146628}}}),Bx=Ll({id:123,name:"Fuse Sparknet",nativeCurrency:{name:"Spark",symbol:"SPARK",decimals:18},rpcUrls:{default:{http:["https://rpc.fusespark.io"]}},blockExplorers:{default:{name:"Sparkent Explorer",url:"https://explorer.fusespark.io",apiUrl:"https://explorer.fusespark.io/api"}}}),Ix=Ll({id:32659,name:"Fusion Mainnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://mainnet.fusionnetwork.io"],webSocket:["wss://mainnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10441605}},testnet:!1}),Ux=Ll({id:46688,name:"Fusion Testnet",nativeCurrency:{name:"Fusion",symbol:"FSN",decimals:18},rpcUrls:{default:{http:["https://testnet.fusionnetwork.io"],webSocket:["wss://testnet.fusionnetwork.io"]}},blockExplorers:{default:{name:"FSNscan",url:"https://testnet.fsnscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10428309}},testnet:!0}),Ox=17e3,Fx=Ll({...Ry,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:Ox,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.garnetchain.com"],webSocket:["wss://rpc.garnetchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.garnetchain.com"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[Ox]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[Ox]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[Ox]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),Nx=Ll({id:63157,name:"Geist Mainnet",nativeCurrency:{decimals:18,name:"Aavegotchi GHST Token",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://geist-mainnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:660735}}}),Mx=Ll({id:16507,name:"Genesys Mainnet",nativeCurrency:{decimals:18,name:"GSYS",symbol:"GSYS"},rpcUrls:{default:{http:["https://rpc.genesys.network"]}},blockExplorers:{default:{name:"Genesys Explorer",url:"https://gchainexplorer.genesys.network"}},testnet:!1}),Dx=Ll({id:251,name:"Glide L1 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l1-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l1-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),zx=Ll({id:253,name:"Glide L2 Protocol XP",nativeCurrency:{name:"GLXP",symbol:"GLXP",decimals:18},rpcUrls:{default:{http:["https://rpc-api.glideprotocol.xyz/l2-rpc"],webSocket:["wss://rpc-api.glideprotocol.xyz/l2-rpc"]}},blockExplorers:{default:{name:"Glide Protocol Explore",url:"https://blockchain-explorer.glideprotocol.xyz"}},testnet:!1}),Lx=Ll({id:100,name:"Gnosis",nativeCurrency:{decimals:18,name:"xDAI",symbol:"XDAI"},rpcUrls:{default:{http:["https://rpc.gnosischain.com"],webSocket:["wss://rpc.gnosischain.com/wss"]}},blockExplorers:{default:{name:"Gnosisscan",url:"https://gnosisscan.io",apiUrl:"https://api.gnosisscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:21022491}}}),Rx=Ll({id:10200,name:"Gnosis Chiado",nativeCurrency:{decimals:18,name:"Gnosis",symbol:"xDAI"},rpcUrls:{default:{http:["https://rpc.chiadochain.net"],webSocket:["wss://rpc.chiadochain.net/wss"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.chiadochain.net",apiUrl:"https://blockscout.chiadochain.net/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4967313}},testnet:!0}),jx=Ll({id:2345,name:"GOAT",nativeCurrency:{decimals:18,name:"Bitcoin",symbol:"BTC"},rpcUrls:{default:{http:["https://rpc.goat.network"]}},blockExplorers:{default:{name:"Goat Explorer",url:"https://explorer.goat.network"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}}}),Hx=Ll({id:1663,name:"Horizen Gobi Testnet",nativeCurrency:{decimals:18,name:"Test ZEN",symbol:"tZEN"},rpcUrls:{default:{http:["https://gobi-testnet.horizenlabs.io/ethv1"]}},blockExplorers:{default:{name:"Gobi Explorer",url:"https://gobi-explorer.horizen.io"}},contracts:{},testnet:!0}),Gx=Ll({id:60,name:"GoChain",nativeCurrency:{decimals:18,name:"GO",symbol:"GO"},rpcUrls:{default:{http:["https://rpc.gochain.io"]}},blockExplorers:{default:{name:"GoChain Explorer",url:"https://explorer.gochain.io"}},testnet:!1}),_x=Ll({id:71402,name:"Godwoken Mainnet",nativeCurrency:{decimals:18,name:"pCKB",symbol:"pCKB"},rpcUrls:{default:{http:["https://v1.mainnet.godwoken.io/rpc"]}},blockExplorers:{default:{name:"GW Scan",url:"https://v1.gwscan.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:15034}},testnet:!1}),qx=Ll({id:5,name:"Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://5.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.etherscan.io",apiUrl:"https://api-goerli.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xfc4AC75C46C914aF5892d6d3eFFcebD7917293F1",blockCreated:10339206},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6507670}},testnet:!0}),Vx=Ll({id:1625,name:"Gravity Alpha Mainnet",nativeCurrency:{name:"G",symbol:"G",decimals:18},rpcUrls:{default:{http:["https://rpc.gravity.xyz"]}},blockExplorers:{default:{name:"Gravity Explorer",url:"https://explorer.gravity.xyz",apiUrl:"https://explorer.gravity.xyz/api"}},contracts:{multicall3:{address:"0xf8ac4BEB2F75d2cFFb588c63251347fdD629B92c",blockCreated:16851}}}),Kx=Ll({id:43419,name:"Gunz Mainnet",nativeCurrency:{name:"GUN",symbol:"GUN",decimals:18},rpcUrls:{default:{http:["https://rpc.gunzchain.io/ext/bc/2M47TxWHGnhNtq6pM5zPXdATBtuqubxn5EPFgFmEawCQr9WFML/rpc"]}},blockExplorers:{default:{name:"Gunz Explorer",url:"https://gunzscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:70502}}}),Zx=Ll({id:260,name:"Guru Network Mainnet",nativeCurrency:{name:"GURU Token",symbol:"GURU",decimals:18},rpcUrls:{default:{http:["https://rpc-main.gurunetwork.ai","https://rpc.gurunetwork.ai/archive/260"]}},blockExplorers:{default:{name:"Guruscan",url:"https://scan.gurunetwork.ai"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:271691}},testnet:!1}),Wx=Ll({id:261,name:"Guru Network Testnet",nativeCurrency:{name:"tGURU Token",symbol:"tGURU",decimals:18},rpcUrls:{default:{http:["https://rpc-test.gurunetwork.ai","https://rpc.gurunetwork.ai/archive/261"]}},blockExplorers:{default:{name:"Guruscan",url:"https://sepolia.gurunetwork.ai"}},testnet:!0}),Xx=Ll({id:5112,name:"Ham",nativeCurrency:{decimals:18,name:"Ham",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.ham.fun"],webSocket:["wss://rpc.ham.fun"]}},blockExplorers:{default:{name:"Ham Chain Explorer",url:"https://explorer.ham.fun",apiUrl:"https://explorer.ham.fun/api/v2"}}}),Jx=Ll({id:216,name:"Happychain Testnet",nativeCurrency:{symbol:"HAPPY",name:"HAPPY",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.happy.tech/http"],webSocket:["wss://rpc.testnet.happy.tech/ws"]}},blockExplorers:{default:{name:"Happy Chain Testnet Explorer",url:"https://explorer.testnet.happy.tech"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0}),Yx=Ll({id:11235,name:"HAQQ Mainnet",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLM"},rpcUrls:{default:{http:["https://rpc.eth.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.haqq.network",apiUrl:"https://explorer.haqq.network/api"}}}),Qx=Ll({id:54211,name:"HAQQ Testedge 2",nativeCurrency:{decimals:18,name:"Islamic Coin",symbol:"ISLMT"},rpcUrls:{default:{http:["https://rpc.eth.testedge2.haqq.network"]}},blockExplorers:{default:{name:"HAQQ Explorer",url:"https://explorer.testedge2.haqq.network",apiUrl:"https://explorer.testedge2.haqq.network/api"}}}),$x=Ll({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),ek=Ll({id:16666e5,name:"Harmony One",nativeCurrency:{name:"Harmony",symbol:"ONE",decimals:18},rpcUrls:{default:{http:["https://1666600000.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"Harmony Explorer",url:"https://explorer.harmony.one"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:24185753}}}),tk=Ll({id:177,name:"HashKey Chain",nativeCurrency:{decimals:18,name:"HashKey EcoPoints",symbol:"HSK"},rpcUrls:{default:{http:["https://mainnet.hsk.xyz"]}},blockExplorers:{default:{name:"HashKey Chain Explorer",url:"https://hashkey.blockscout.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0}}}),nk=Ll({id:133,name:"HashKey Chain Testnet",nativeCurrency:{decimals:18,name:"HashKey EcoPoints",symbol:"HSK"},rpcUrls:{default:{http:["https://hashkeychain-testnet.alt.technology"]}},blockExplorers:{default:{name:"HashKey Chain Explorer",url:"https://hashkeychain-testnet-explorer.alt.technology"}},testnet:!0}),ak=Ll({id:1523903251,name:"Haust Network Testnet",nativeCurrency:{decimals:18,name:"HAUST",symbol:"HAUST"},rpcUrls:{default:{http:["https://rpc-testnet.haust.app"]}},blockExplorers:{default:{name:"Haust Network Testnet Explorer",url:"https://explorer-testnet.haust.app"}},testnet:!0}),rk=Ll({id:295,name:"Hedera Mainnet",network:"hedera-mainnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://mainnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/mainnet"}},testnet:!1}),sk=Ll({id:297,name:"Hedera Previewnet",network:"hedera-previewnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://previewnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/previewnet"}},testnet:!0}),ok=Ll({id:296,name:"Hedera Testnet",network:"hedera-testnet",nativeCurrency:{symbol:"HBAR",name:"HBAR",decimals:18},rpcUrls:{default:{http:["https://testnet.hashio.io/api"]}},blockExplorers:{default:{name:"Hashscan",url:"https://hashscan.io/testnet"}},testnet:!0}),ik=Ll({id:8668,name:"Hela Mainnet",nativeCurrency:{name:"HLUSD",symbol:"HLUSD",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.helachain.com"]}},blockExplorers:{default:{name:"Hela explorer",url:"https://mainnet-blockexplorer.helachain.com"}},testnet:!1}),ck=Ll({id:43111,name:"Hemi",network:"Hemi",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hemi.network/rpc"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.hemi.xyz"}},testnet:!1}),lk=Ll({id:743111,name:"Hemi Sepolia",network:"Hemi Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.rpc.hemi.network/rpc"]}},blockExplorers:{default:{name:"Hemi Sepolia explorer",url:"https://testnet.explorer.hemi.xyz"}},testnet:!0}),uk=Ll({id:17e3,name:"Holesky",nativeCurrency:{name:"Holesky Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://ethereum-holesky-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Etherscan",url:"https://holesky.etherscan.io",apiUrl:"https://api-holesky.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:77},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",blockCreated:801613},ensUniversalResolver:{address:"0xa6AC935D4971E3CD133b950aE053bECD16fE7f3b",blockCreated:973484}},testnet:!0}),dk=Ll({id:560048,name:"Hoodi",nativeCurrency:{name:"Hoodi Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hoodi.ethpandaops.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://hoodi.etherscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2589}},testnet:!0}),pk=Ll({id:269,name:"High Performance Blockchain",nativeCurrency:{name:"HPB",symbol:"HPB",decimals:18},rpcUrls:{default:{http:["https://hpbnode.com"]}},blockExplorers:{default:{name:"hpbScan",url:"https://hscan.org"}},testnet:!1}),mk=Ll({id:12323,name:"Huddle01 dRTC Chain",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://huddle01.calderachain.xyz/http"],webSocket:["wss://huddle01.calderachain.xyz/ws"]}},blockExplorers:{default:{name:"Huddle01 Caldera Explorer",url:"https://huddle01.calderaexplorer.xyz",apiUrl:"https://huddle01.calderaexplorer.xyz/api"}},sourceId:42161}),hk=Ll({id:2524852,name:"Huddle01 dRTC Chain Testnet",nativeCurrency:{name:"Ethereum",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://huddle-testnet.rpc.caldera.xyz/http"],webSocket:["wss://huddle-testnet.rpc.caldera.xyz/ws"]}},blockExplorers:{default:{name:"Huddle01 Caldera Explorer",url:"https://huddle-testnet.explorer.caldera.xyz",apiUrl:"https://huddle-testnet.explorer.caldera.xyz/api"}},sourceId:421614}),fk=Ll({id:5234,name:"Humanode",nativeCurrency:{name:"HMND",symbol:"HMND",decimals:18},rpcUrls:{default:{http:["https://explorer-rpc-http.mainnet.stages.humanode.io"],webSocket:["wss://explorer-rpc-ws.mainnet.stages.humanode.io"]}},blockExplorers:{default:{name:"Subscan",url:"https://humanode.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4413097}}}),bk=Ll({id:14853,name:"Humanode Testnet 5",nativeCurrency:{name:"HMND",symbol:"HMND",decimals:18},rpcUrls:{default:{http:["https://explorer-rpc-http.testnet5.stages.humanode.io"],webSocket:["wss://explorer-rpc-ws.testnet5.stages.humanode.io"]}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}}}),yk=Ll({id:2911,name:"HYCHAIN",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://explorer.hychain.com"}},testnet:!1}),gk=Ll({id:29112,name:"HYCHAIN Testnet",nativeCurrency:{name:"HYTOPIA",symbol:"TOPIA",decimals:18},rpcUrls:{default:{http:["https://rpc.hychain.com/http"]}},blockExplorers:{default:{name:"HYCHAIN Explorer",url:"https://testnet-rpc.hychain.com/http"}},testnet:!0}),wk=Ll({id:74,name:"IDChain Mainnet",nativeCurrency:{decimals:18,name:"EIDI",symbol:"EIDI"},rpcUrls:{default:{http:["https://idchain.one/rpc"],webSocket:["wss://idchain.one/ws"]}},blockExplorers:{default:{name:"IDChain Explorer",url:"https://explorer.idchain.one"}},testnet:!1}),vk=Ll({id:13371,name:"Immutable zkEVM",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.immutable.com"]}},blockExplorers:{default:{name:"Immutable Explorer",url:"https://explorer.immutable.com",apiUrl:"https://explorer.immutable.com/api"}},contracts:{multicall3:{address:"0x236bdA4589e44e6850f5aC6a74BfCa398a86c6c0",blockCreated:4335972}}}),xk=Ll({id:13473,name:"Immutable zkEVM Testnet",nativeCurrency:{decimals:18,name:"Immutable Coin",symbol:"IMX"},rpcUrls:{default:{http:["https://rpc.testnet.immutable.com"]}},blockExplorers:{default:{name:"Immutable Testnet Explorer",url:"https://explorer.testnet.immutable.com/"}},contracts:{multicall3:{address:"0x2CC787Ed364600B0222361C4188308Fa8E68bA60",blockCreated:5977391}},testnet:!0}),kk=Ll({id:2525,name:"inEVM Mainnet",nativeCurrency:{decimals:18,name:"Injective",symbol:"INJ"},rpcUrls:{default:{http:["https://mainnet.rpc.inevm.com/http"]}},blockExplorers:{default:{name:"inEVM Explorer",url:"https://inevm.calderaexplorer.xyz",apiUrl:"https://inevm.calderaexplorer.xyz/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:118606}}}),Ek=Ll({id:7233,name:"InitVerse Mainnet",nativeCurrency:{decimals:18,name:"InitVerse",symbol:"INI"},rpcUrls:{default:{http:["https://rpc-mainnet.inichain.com"]}},blockExplorers:{default:{name:"InitVerseScan",url:"https://www.iniscan.com",apiUrl:"https://explorer-api.inichain.com/api"}},contracts:{multicall3:{address:"0x83466BE48A067115FFF91f7b892Ed1726d032e47",blockCreated:2318}}}),Ck=Ll({id:7234,name:"InitVerse Genesis Testnet",nativeCurrency:{decimals:18,name:"InitVerse",symbol:"INI"},rpcUrls:{default:{http:["https://rpc-testnet.inichain.com"]}},blockExplorers:{default:{name:"InitVerseGenesisScan",url:"https://genesis-testnet.iniscan.com",apiUrl:"https://explorer-testnet-api.inichain.com/api"}},contracts:{multicall3:{address:"0x0cF32CBDd6c437331EA4f85ed2d881A5379B5a6F",blockCreated:16361}},testnet:!0}),Tk=1,Ak=Ll({...Ry,id:57073,name:"Ink",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel.inkonchain.com","https://rpc-qnd.inkonchain.com"],webSocket:["wss://rpc-gel.inkonchain.com","wss://rpc-qnd.inkonchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.inkonchain.com",apiUrl:"https://explorer.inkonchain.com/api/v2"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},...Ry.contracts,disputeGameFactory:{[Tk]:{address:"0x10d7b35078d3baabb96dd45a9143b94be65b12cd"}},portal:{[Tk]:{address:"0x5d66c1782664115999c47c9fa5cd031f495d3e4f"}},l1StandardBridge:{[Tk]:{address:"0x88ff1e5b602916615391f55854588efcbb7663f0"}}},testnet:!1,sourceId:1}),Sk=11155111,Pk=Ll({...Ry,id:763373,name:"Ink Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-gel-sepolia.inkonchain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer-sepolia.inkonchain.com/",apiUrl:"https://explorer-sepolia.inkonchain.com/api/v2"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},disputeGameFactory:{[Sk]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[Sk]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[Sk]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:Sk}),Bk=Ll({id:8822,name:"IOTA EVM",network:"iotaevm",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.iota.org",apiUrl:"https://explorer.evm.iota.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:25022}}}),Ik=Ll({id:1075,name:"IOTA EVM Testnet",network:"iotaevm-testnet",nativeCurrency:{decimals:18,name:"IOTA",symbol:"IOTA"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.iotaledger.net"],webSocket:["wss://ws.json-rpc.evm.testnet.iotaledger.net"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.evm.testnet.iotaledger.net",apiUrl:"https://explorer.evm.testnet.iotaledger.net/api"}},testnet:!0}),Uk=Ll({id:4689,name:"IoTeX",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.mainnet.iotex.io"],webSocket:["wss://babel-api.mainnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://iotexscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:22163670}}}),Ok=Ll({id:4690,name:"IoTeX Testnet",nativeCurrency:{decimals:18,name:"IoTeX",symbol:"IOTX"},rpcUrls:{default:{http:["https://babel-api.testnet.iotex.io"],webSocket:["wss://babel-api.testnet.iotex.io"]}},blockExplorers:{default:{name:"IoTeXScan",url:"https://testnet.iotexscan.io"}},contracts:{multicall3:{address:"0xb5cecD6894c6f473Ec726A176f1512399A2e355d",blockCreated:24347592}},testnet:!0}),Fk=Ll({id:8017,name:"iSunCoin Mainnet",nativeCurrency:{decimals:18,name:"ISC",symbol:"ISC"},rpcUrls:{default:{http:["https://mainnet.isuncoin.com"]}},blockExplorers:{default:{name:"iSunCoin Explorer",url:"https://baifa.io/app/chains/8017"}}}),Nk=Ll({id:8899,name:"JB Chain",network:"jbc",nativeCurrency:{name:"JBC",symbol:"JBC",decimals:18},rpcUrls:{default:{http:["https://rpc-l1.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp-l1.jibchain.net",apiUrl:"https://exp-l1.jibchain.net/api"}},contracts:{multicall3:{address:"0xc0C8C486D1466C57Efe13C2bf000d4c56F47CBdC",blockCreated:2299048}},testnet:!1}),Mk=Ll({id:88991,name:"Jibchain Testnet",nativeCurrency:{name:"tJBC",symbol:"tJBC",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.jibchain.net"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.testnet.jibchain.net",apiUrl:"https://exp.testnet.jibchain.net/api"}},contracts:{multicall3:{address:"0xa1a858ad9041B4741e620355a3F96B3c78e70ecE",blockCreated:32848}},testnet:!0}),Dk=Ll({id:45003,name:"Juneo JUNE-Chain",nativeCurrency:{decimals:18,name:"JUNE-Chain",symbol:"JUNE"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/JUNE/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/2",apiUrl:"https://juneoscan.io/chain/2/api"}}}),zk=Ll({id:45013,name:"Juneo BCH1-Chain",nativeCurrency:{decimals:18,name:"Juneo BCH1-Chain",symbol:"BCH1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/BCH1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/12",apiUrl:"https://juneoscan.io/chain/12/api"}}}),Lk=Ll({id:45004,name:"Juneo DAI1-Chain",nativeCurrency:{decimals:18,name:"Juneo DAI1-Chain",symbol:"DAI1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/DAI1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/5",apiUrl:"https://juneoscan.io/chain/5/api"}}}),Rk=Ll({id:45010,name:"Juneo DOGE1-Chain",nativeCurrency:{decimals:18,name:"Juneo DOGE1-Chain",symbol:"DOGE1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/DOGE1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/10",apiUrl:"https://juneoscan.io/chain/10/api"}}}),jk=Ll({id:45011,name:"Juneo EUR1-Chain",nativeCurrency:{decimals:18,name:"Juneo EUR1-Chain",symbol:"EUR1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/EUR1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/6",apiUrl:"https://juneoscan.io/chain/6/api"}}}),Hk=Ll({id:45008,name:"Juneo GLD1-Chain",nativeCurrency:{decimals:18,name:"Juneo GLD1-Chain",symbol:"GLD1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/GLD1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/8",apiUrl:"https://juneoscan.io/chain/8/api"}}}),Gk=Ll({id:45014,name:"Juneo LINK1-Chain",nativeCurrency:{decimals:18,name:"Juneo LINK1-Chain",symbol:"LINK1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/LINK1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/13",apiUrl:"https://juneoscan.io/chain/13/api"}}}),_k=Ll({id:45009,name:"Juneo LTC1-Chain",nativeCurrency:{decimals:18,name:"Juneo LTC1-Chain",symbol:"LTC1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/LTC1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/11",apiUrl:"https://juneoscan.io/chain/11/api"}}}),qk=Ll({id:45007,name:"Juneo mBTC1-Chain",nativeCurrency:{decimals:18,name:"Juneo mBTC1-Chain",symbol:"mBTC1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/mBTC1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/9",apiUrl:"https://juneoscan.io/chain/9/api"}}}),Vk=Ll({id:45012,name:"Juneo SGD1-Chain",nativeCurrency:{decimals:18,name:"Juneo SGD1-Chain",symbol:"SGD1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/SGD1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/7",apiUrl:"https://juneoscan.io/chain/7/api"}}}),Kk=Ll({id:101003,name:"Socotra JUNE-Chain",nativeCurrency:{decimals:18,name:"Socotra JUNE-Chain",symbol:"JUNE"},rpcUrls:{default:{http:["https://rpc.socotra-testnet.network/ext/bc/JUNE/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://socotra.juneoscan.io/chain/2",apiUrl:"https://socotra.juneoscan.io/chain/2/api"}},testnet:!0}),Zk=Ll({id:45006,name:"Juneo USD1-Chain",nativeCurrency:{decimals:18,name:"Juneo USD1-Chain",symbol:"USD1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/USD1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/4",apiUrl:"https://juneoscan.io/chain/4/api"}}}),Wk=Ll({id:45005,name:"Juneo USDT1-Chain",nativeCurrency:{decimals:18,name:"Juneo USDT1-Chain",symbol:"USDT1"},rpcUrls:{default:{http:["https://rpc.juneo-mainnet.network/ext/bc/USDT1/rpc"]}},blockExplorers:{default:{name:"Juneo Scan",url:"https://juneoscan.io/chain/3",apiUrl:"https://juneoscan.io/chain/3/api"}}}),Xk=Ll({id:686,name:"Karura",network:"karura",nativeCurrency:{name:"Karura",symbol:"KAR",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-karura.aca-api.network"],webSocket:["wss://eth-rpc-karura.aca-api.network"]}},blockExplorers:{default:{name:"Karura Blockscout",url:"https://blockscout.karura.network",apiUrl:"https://blockscout.karura.network/api"}},testnet:!1}),Jk=Ll({id:1802203764,name:"Kakarot Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),Yk=Ll({id:920637907288165,name:"Kakarot Starknet Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.kakarot.org"]}},blockExplorers:{default:{name:"Kakarot Scan",url:"https://sepolia.kakarotscan.org"}},testnet:!0}),Qk=Ll({id:24,name:"KardiaChain Mainnet",nativeCurrency:{name:"KAI",symbol:"KAI",decimals:18},rpcUrls:{default:{http:["https://rpc.kardiachain.io"]}},blockExplorers:{default:{name:"KardiaChain Explorer",url:"https://explorer.kardiachain.io"}},testnet:!1}),$k=Ll({id:2222,name:"Kava EVM",network:"kava-mainnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Explorer",url:"https://kavascan.com",apiUrl:"https://kavascan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3661165}},testnet:!1}),eE=Ll({id:2221,name:"Kava EVM Testnet",network:"kava-testnet",nativeCurrency:{name:"Kava",symbol:"KAVA",decimals:18},rpcUrls:{default:{http:["https://evm.testnet.kava.io"]}},blockExplorers:{default:{name:"Kava EVM Testnet Explorer",url:"https://testnet.kavascan.com/",apiUrl:"https://testnet.kavascan.com/api"}},contracts:{multicall3:{address:"0xDf1D724A7166261eEB015418fe8c7679BBEa7fd6",blockCreated:7242179}},testnet:!0}),tE=Ll({id:321,name:"KCC Mainnet",network:"KCC Mainnet",nativeCurrency:{decimals:18,name:"KCS",symbol:"KCS"},rpcUrls:{default:{http:["https://kcc-rpc.com"]}},blockExplorers:{default:{name:"KCC Explorer",url:"https://explorer.kcc.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11760430}},testnet:!1}),nE=Ll({id:7887,name:"Kinto Mainnet",network:"Kinto Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.kinto.xyz/http"]}},blockExplorers:{default:{name:"Kinto Explorer",url:"https://explorer.kinto.xyz"}},testnet:!1}),aE=Ll({id:8217,name:"Klaytn",nativeCurrency:{decimals:18,name:"Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-cypress.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://scope.klaytn.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),rE=Ll({id:8217,name:"Kaia",nativeCurrency:{decimals:18,name:"Kaia",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kaiascan.io",apiUrl:"https://api-cypress.klaytnscope.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96002415}}}),sE=Ll({id:1001,name:"Kairos Testnet",network:"kairos",nativeCurrency:{decimals:18,name:"Kairos KAIA",symbol:"KAIA"},rpcUrls:{default:{http:["https://public-en-kairos.node.kaia.io"]}},blockExplorers:{default:{name:"KaiaScan",url:"https://kairos.kaiascan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),oE=Ll({id:1001,name:"Klaytn Baobab Testnet",network:"klaytn-baobab",nativeCurrency:{decimals:18,name:"Baobab Klaytn",symbol:"KLAY"},rpcUrls:{default:{http:["https://public-en-baobab.klaytn.net"]}},blockExplorers:{default:{name:"KlaytnScope",url:"https://baobab.klaytnscope.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:123390593}},testnet:!0}),iE=Ll({id:701,name:"Koi Network",nativeCurrency:{decimals:18,name:"Koi Network Native Token",symbol:"KRING"},rpcUrls:{default:{http:["https://koi-rpc.darwinia.network"],webSocket:["wss://koi-rpc.darwinia.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://koi-scan.darwinia.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:180001}},testnet:!0}),cE=Ll({id:255,name:"Kroma",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.kroma.network"]}},blockExplorers:{default:{name:"Kroma Explorer",url:"https://blockscout.kroma.network",apiUrl:"https://blockscout.kroma.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:16054868}},testnet:!1}),lE=Ll({id:2358,name:"Kroma Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://api.sepolia.kroma.network"]}},blockExplorers:{default:{name:"Kroma Sepolia Explorer",url:"https://blockscout.sepolia.kroma.network",apiUrl:"https://blockscout.sepolia.kroma.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:8900914}},testnet:!0}),uE=Ll({id:12324,name:"L3X Protocol",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.l3x.com"],webSocket:["wss://rpc-mainnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Mainnet Explorer",url:"https://explorer.l3x.com",apiUrl:"https://explorer.l3x.com/api/v2"}},testnet:!1}),dE=Ll({id:12325,name:"L3X Protocol Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.l3x.com"],webSocket:["wss://rpc-testnet.l3x.com"]}},blockExplorers:{default:{name:"L3X Testnet Explorer",url:"https://explorer-testnet.l3x.com",apiUrl:"https://explorer-testnet.l3x.com/api/v2"}},testnet:!0}),pE=Ll({id:360890,name:"LAVITA Mainnet",nativeCurrency:{name:"vTFUEL",symbol:"vTFUEL",decimals:18},rpcUrls:{default:{http:["https://tsub360890-eth-rpc.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"LAVITA Explorer",url:"https://tsub360890-explorer.thetatoken.org"}},testnet:!1}),mE=Ll({id:232,name:"Lens",nativeCurrency:{name:"GHO",symbol:"GHO",decimals:18},rpcUrls:{default:{http:["https://rpc.lens.xyz"]}},blockExplorers:{default:{name:"Lens Block Explorer",url:"https://explorer.lens.xyz",apiUrl:"https://explorer.lens.xyz/api"}}}),hE=Ll({id:37111,name:"Lens Testnet",nativeCurrency:{name:"GRASS",symbol:"GRASS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.lens.dev"],webSocket:["wss://rpc.testnet.lens.dev/ws"]}},blockExplorers:{default:{name:"Lens Block Explorer",url:"https://block-explorer.testnet.lens.dev",apiUrl:"https://block-explorer-api.staging.lens.dev/api"}},testnet:!0}),fE=Ll({id:21363,name:"Lestnet",nativeCurrency:{name:"Lestnet Ether",symbol:"LETH",decimals:18},rpcUrls:{default:{http:["https://service.lestnet.org"]}},blockExplorers:{default:{name:"Lestnet Explorer",url:"https://explore.lestnet.org"}},testnet:!0}),bE=Ll({id:1891,name:"LightLink Pegasus Testnet",network:"lightlink-pegasus",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.pegasus.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Pegasus Explorer",url:"https://pegasus.lightlink.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:127188532}},testnet:!0}),yE=Ll({id:1890,name:"LightLink Phoenix Mainnet",network:"lightlink-phoenix",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://replicator.phoenix.lightlink.io/rpc/v1"]}},blockExplorers:{default:{name:"LightLink Phoenix Explorer",url:"https://phoenix.lightlink.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:125499184}},testnet:!1});const gE={fees:{estimateFeesPerGas:wE,async maxPriorityFeePerGas({block:e,client:t,request:n}){const a=await wE({block:e,client:t,multiply:e=>e,request:n,type:"eip1559"});return a?.maxPriorityFeePerGas?a.maxPriorityFeePerGas:null}}};async function wE({client:e,multiply:t,request:n,type:a}){try{const r=await async function(e,t){const{account:n=e.account}=t;if(!n)throw new Nc;const a=Ca(n);try{const{accessList:n,blockNumber:r,blockTag:s,data:o,gas:i,gasPrice:c,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:d,to:p,value:m,...h}=t,f=("bigint"==typeof r?jt(r):void 0)||s;ks(t);const b=e.chain?.formatters?.transactionRequest?.format,y=(b||bs)({...ms(h,{format:b}),from:a?.address,accessList:n,data:o,gas:i,gasPrice:c,maxFeePerGas:l,maxPriorityFeePerGas:u,nonce:d,to:p,value:m}),{baseFeePerGas:g,gasLimit:w,priorityFeePerGas:v}=await e.request({method:"linea_estimateGas",params:f?[y,f]:[y]});return{baseFeePerGas:BigInt(g),gasLimit:BigInt(w),priorityFeePerGas:BigInt(v)}}catch(n){throw bc(n,{...t,account:a,chain:e.chain})}}(e,{...n,account:n?.account}),{priorityFeePerGas:s}=r,o=t(BigInt(r.baseFeePerGas))+s;return"legacy"===a?{gasPrice:o}:{maxFeePerGas:o,maxPriorityFeePerGas:s}}catch{return null}}const vE=Ll({...gE,id:59144,name:"Linea Mainnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.linea.build"],webSocket:["wss://rpc.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://lineascan.build",apiUrl:"https://api.lineascan.build/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:42},ensRegistry:{address:"0x50130b669B28C339991d8676FA73CF122a121267",blockCreated:6682888},ensUniversalResolver:{address:"0x3aA974fb3f8C1E02796048BDCdeD79e9D53a6965",blockCreated:6683e3}},ensTlds:[".linea.eth"],testnet:!1}),xE=Ll({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://api-goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),kE=Ll({...gE,id:59141,name:"Linea Sepolia Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia.linea.build"],webSocket:["wss://rpc.sepolia.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.lineascan.build",apiUrl:"https://api-sepolia.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:227427},ensRegistry:{address:"0x5B2636F0f2137B4aE722C01dd5122D7d3e9541f7",blockCreated:2395094},ensUniversalResolver:{address:"0x72560a31B3DAEE82B984a7F51c6b3b1bb7CC9F50",blockCreated:2395255}},ensTlds:[".linea.eth"],testnet:!0}),EE=Ll({id:59140,name:"Linea Goerli Testnet",nativeCurrency:{name:"Linea Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.goerli.linea.build"],webSocket:["wss://rpc.goerli.linea.build"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli.lineascan.build",apiUrl:"https://goerli.lineascan.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:498623}},testnet:!0}),CE=1,TE=Ll({...Ry,id:1135,name:"Lisk",network:"lisk",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://blockscout.lisk.com",apiUrl:"https://blockscout.lisk.com/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[CE]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[CE]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[CE]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:1}),AE=11155111,SE=Ll({...Ry,id:4202,network:"lisk-sepolia",name:"Lisk Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.sepolia-api.lisk.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia-blockscout.lisk.com",apiUrl:"https://sepolia-blockscout.lisk.com/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[AE]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[AE]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[AE]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:AE}),PE=Ll({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),BE=Ll({id:15551,name:"LoopNetwork Mainnet",nativeCurrency:{name:"LOOP",symbol:"LOOP",decimals:18},rpcUrls:{default:{http:["https://api.mainnetloop.com"]}},blockExplorers:{default:{name:"LoopNetwork Blockchain Explorer",url:"https://explorer.mainnetloop.com/"}},testnet:!1}),IE=Ll({id:42,network:"lukso",name:"LUKSO",nativeCurrency:{name:"LUKSO",symbol:"LYX",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.lukso.network"],webSocket:["wss://ws-rpc.mainnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Mainnet Explorer",url:"https://explorer.execution.mainnet.lukso.network",apiUrl:"https://api.explorer.execution.mainnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:468183}}}),UE=Ll({id:4201,name:"LUKSO Testnet",nativeCurrency:{decimals:18,name:"LUKSO Testnet",symbol:"LYXt"},rpcUrls:{default:{http:["https://rpc.testnet.lukso.network"],webSocket:["wss://ws-rpc.testnet.lukso.network"]}},blockExplorers:{default:{name:"LUKSO Testnet Explorer",url:"https://explorer.execution.testnet.lukso.network",apiUrl:"https://api.explorer.execution.testnet.lukso.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:605348}},testnet:!0}),OE=Ll({id:994873017,name:"Lumia Mainnet",network:"LumiaMainnet",nativeCurrency:{name:"Lumia",symbol:"LUMIA",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.lumia.org"]}},blockExplorers:{default:{name:"Lumia Explorer",url:"https://explorer.lumia.org/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3975939}},testnet:!1}),FE=Ll({id:1952959480,name:"Lumia Testnet",network:"LumiaTestnet",nativeCurrency:{name:"Lumia",symbol:"LUMIA",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.lumia.org"]}},blockExplorers:{default:{name:"Lumia Testnet Explorer",url:"https://testnet-explorer.lumia.org/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2235063}},testnet:!0}),NE=Ll({id:96370,name:"Lumoz",nativeCurrency:{decimals:18,name:"Lumoz Token",symbol:"MOZ"},rpcUrls:{default:{http:["https://rpc.lumoz.org"]}},blockExplorers:{default:{name:"Lumoz Scan",url:"https://scan.lumoz.info"}},testnet:!1}),ME=Ll({id:105363,name:"Lumoz Testnet",nativeCurrency:{decimals:18,name:"Lumoz Testnet Token",symbol:"MOZ"},rpcUrls:{default:{http:["https://testnet-rpc.lumoz.org"]}},testnet:!0}),DE=Ll({id:721,name:"Lycan",nativeCurrency:{decimals:18,name:"Lycan",symbol:"LYC"},rpcUrls:{default:{http:["https://rpc.lycanchain.com","https://us-east.lycanchain.com","https://us-west.lycanchain.com","https://eu-north.lycanchain.com","https://eu-west.lycanchain.com","https://asia-southeast.lycanchain.com"],webSocket:["wss://rpc.lycanchain.com","wss://us-east.lycanchain.com","wss://us-west.lycanchain.com","wss://eu-north.lycanchain.com","wss://eu-west.lycanchain.com","wss://asia-southeast.lycanchain.com"]}},blockExplorers:{default:{name:"Lycan Explorer",url:"https://explorer.lycanchain.com"}}}),zE=Ll({id:957,name:"Lyra Chain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.lyra.finance"]}},blockExplorers:{default:{name:"Lyra Explorer",url:"https://explorer.lyra.finance",apiUrl:"https://explorer.lyra.finance/api/v2"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1935198}}}),LE=Ll({id:1,name:"Ethereum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://eth.merkle.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://etherscan.io",apiUrl:"https://api.etherscan.io/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xce01f8eee7E479C928F8919abD53E553a36CeF67",blockCreated:19258213},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),RE=Ll({id:595,name:"Mandala TC9",network:"mandala",nativeCurrency:{name:"Mandala",symbol:"mACA",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-tc9.aca-staging.network"],webSocket:["wss://eth-rpc-tc9.aca-staging.network"]}},blockExplorers:{default:{name:"Mandala Blockscout",url:"https://blockscout.mandala.aca-staging.network",apiUrl:"https://blockscout.mandala.aca-staging.network/api"}},testnet:!0}),jE=Ll({id:169,name:"Manta Pacific Mainnet",network:"manta",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.manta.network/http"]}},blockExplorers:{default:{name:"Manta Explorer",url:"https://pacific-explorer.manta.network",apiUrl:"https://pacific-explorer.manta.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:332890}}}),HE=Ll({id:3441006,name:"Manta Pacific Sepolia Testnet",network:"manta-sepolia",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://pacific-rpc.sepolia-testnet.manta.network/http"]}},blockExplorers:{default:{name:"Manta Sepolia Testnet Explorer",url:"https://pacific-explorer.sepolia-testnet.manta.network",apiUrl:"https://pacific-explorer.sepolia-testnet.manta.network/api"}},contracts:{multicall3:{address:"0xca54918f7B525C8df894668846506767412b53E3",blockCreated:479584}},testnet:!0}),GE=Ll({id:3441005,name:"Manta Pacific Testnet",network:"manta-testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://manta-testnet.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Manta Testnet Explorer",url:"https://pacific-explorer.testnet.manta.network",apiUrl:"https://pacific-explorer.testnet.manta.network/api"}},contracts:{multicall3:{address:"0x211B1643b95Fe76f11eD8880EE810ABD9A4cf56C",blockCreated:419915}},testnet:!0}),_E=Ll({id:5e3,name:"Mantle",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Explorer",url:"https://mantlescan.xyz/",apiUrl:"https://api.mantlescan.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:304717}}}),qE=Ll({id:5003,name:"Mantle Sepolia Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.sepolia.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.sepolia.mantle.xyz/",apiUrl:"https://explorer.sepolia.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4584012}},testnet:!0}),VE=Ll({id:5001,name:"Mantle Testnet",nativeCurrency:{decimals:18,name:"MNT",symbol:"MNT"},rpcUrls:{default:{http:["https://rpc.testnet.mantle.xyz"]}},blockExplorers:{default:{name:"Mantle Testnet Explorer",url:"https://explorer.testnet.mantle.xyz",apiUrl:"https://explorer.testnet.mantle.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:561333}},testnet:!0}),KE=Ll({id:22776,name:"MAP Protocol",nativeCurrency:{decimals:18,name:"MAPO",symbol:"MAPO"},rpcUrls:{default:{http:["https://rpc.maplabs.io"]}},blockExplorers:{default:{name:"MAPO Scan",url:"https://maposcan.io"}},testnet:!1}),ZE=Ll({id:698,name:"Matchain",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://matchscan.io"}}}),WE=Ll({id:699,name:"Matchain Testnet",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.matchain.io"]}},blockExplorers:{default:{name:"Matchain Scan",url:"https://testnet.matchscan.io"}},testnet:!0}),XE=Ll({id:29548,name:"MCH Verse",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.oasys.mycryptoheroes.net"]}},blockExplorers:{default:{name:"MCH Verse Explorer",url:"https://explorer.oasys.mycryptoheroes.net",apiUrl:"https://explorer.oasys.mycryptoheroes.net/api"}},testnet:!1}),JE=Ll({id:6342,name:"MegaETH Testnet",nativeCurrency:{name:"MegaETH Testnet Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://carrot.megaeth.com/rpc"],webSocket:["wss://carrot.megaeth.com/ws"]}},blockExplorers:{default:{name:"MegaETH Testnet Explorer",url:"https://www.megaexplorer.xyz/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},testnet:!0}),YE=Ll({id:7078815900,name:"Mekong Pectra Devnet",nativeCurrency:{name:"eth",symbol:"eth",decimals:18},rpcUrls:{default:{http:["https://rpc.mekong.ethpandaops.io"]}},blockExplorers:{default:{name:"Block Explorer",url:"https://explorer.mekong.ethpandaops.io"}},testnet:!0}),QE=Ll({id:333000333,name:"Meld",nativeCurrency:{decimals:18,name:"Meld",symbol:"MELD"},rpcUrls:{default:{http:["https://rpc-1.meld.com"]}},blockExplorers:{default:{name:"MELDscan",url:"https://meldscan.io"}},contracts:{multicall3:{address:"0x769ee5a8e82c15c1b6e358f62ac8eb6e3abe8dc5",blockCreated:360069}}}),$E=Ll({id:4352,name:"MemeCore",nativeCurrency:{decimals:18,name:"M",symbol:"M"},rpcUrls:{default:{http:["https://rpc.memecore.net"],webSocket:["wss://ws.memecore.net"]}},blockExplorers:{default:{name:"MemeCore Explorer",url:"https://memecorescan.io",apiUrl:"https://api.memecorescan.io/api"},okx:{name:"MemeCore Explorer",url:"https://web3.okx.com/explorer/memecore"},memecore:{name:"MemeCore Explorer",url:"https://blockscout.memecore.com",apiUrl:"https://blockscout.memecore.com/api"}}}),eC=Ll({id:4200,name:"Merlin",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://scan.merlinchain.io",apiUrl:"https://scan.merlinchain.io/api"}}}),tC=Ll({id:4203,name:"Merlin Erigon Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://testnet-erigon-rpc.merlinchain.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet-erigon-scan.merlinchain.io",apiUrl:"https://testnet-erigon-scan.merlinchain.io/api"}},testnet:!0}),nC=Ll({id:571,name:"MetaChain Mainnet",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://rpc.metatime.com"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://explorer.metatime.com"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}}}),aC=Ll({id:1453,name:"MetaChain Istanbul",nativeCurrency:{name:"Metatime Coin",symbol:"MTC",decimals:18},rpcUrls:{default:{http:["https://istanbul-rpc.metachain.dev"]}},blockExplorers:{default:{name:"MetaExplorer",url:"https://istanbul-explorer.metachain.dev"}},contracts:{multicall3:{address:"0x0000000000000000000000000000000000003001",blockCreated:0}},testnet:!0}),rC=Ll({id:11,name:"Metadium Network",nativeCurrency:{decimals:18,name:"META",symbol:"META"},rpcUrls:{default:{http:["https://api.metadium.com/prod"]}},blockExplorers:{default:{name:"Metadium Explorer",url:"https://explorer.metadium.com"}},testnet:!1}),sC=1,oC=Ll({...Ry,id:1750,name:"Metal L2",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.metall2.com"],webSocket:["wss://rpc.metall2.com"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.metall2.com",apiUrl:"https://explorer.metall2.com/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[sC]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[sC]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[sC]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:1}),iC=Ll({id:82,name:"Meter",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpc.meter.io"]}},blockExplorers:{default:{name:"MeterScan",url:"https://scan.meter.io"}}}),cC=Ll({id:83,name:"Meter Testnet",nativeCurrency:{decimals:18,name:"MTR",symbol:"MTR"},rpcUrls:{default:{http:["https://rpctest.meter.io"]}},blockExplorers:{default:{name:"MeterTestnetScan",url:"https://scan-warringstakes.meter.io"}}}),lC=Ll({id:1088,name:"Metis",nativeCurrency:{decimals:18,name:"Metis",symbol:"METIS"},rpcUrls:{default:{http:["https://metis.rpc.hypersync.xyz","https://metis-pokt.nodies.app","https://api.blockeden.xyz/metis/67nCBdZQSH9z3YqDDjdm","https://metis-andromeda.rpc.thirdweb.com","https://metis-andromeda.gateway.tenderly.co","https://metis.api.onfinality.io/public","https://andromeda.metis.io/?owner=1088","https://metis-mainnet.public.blastapi.io"],webSocket:["wss://metis-rpc.publicnode.com","wss://metis.drpc.org"]}},blockExplorers:{default:{name:"Metis Explorer",url:"https://explorer.metis.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/1088/etherscan/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2338552}}}),uC=Ll({id:59902,name:"Metis Sepolia",nativeCurrency:{decimals:18,name:"Test Metis",symbol:"tMETIS"},rpcUrls:{default:{http:["https://sepolia.metisdevops.link","https://metis-sepolia-rpc.publicnode.com","https://metis-sepolia.gateway.tenderly.co"],webSocket:["wss://metis-sepolia-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Metis Sepolia Explorer",url:"https://sepolia-explorer.metisdevops.link",apiUrl:"https://sepolia-explorer.metisdevops.link/api-docs"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:224185}}}),dC=Ll({id:599,name:"Metis Goerli",nativeCurrency:{decimals:18,name:"Metis Goerli",symbol:"METIS"},rpcUrls:{default:{http:["https://goerli.gateway.metisdevops.link"]}},blockExplorers:{default:{name:"Metis Goerli Explorer",url:"https://goerli.explorer.metisdevops.link",apiUrl:"https://goerli.explorer.metisdevops.link/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1006207}}}),pC=Ll({id:7518,name:"MEVerse Chain Mainnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversemainnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://www.meversescan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:86881340}}}),mC=Ll({id:4759,name:"MEVerse Chain Testnet",nativeCurrency:{decimals:18,name:"MEVerse",symbol:"MEV"},rpcUrls:{default:{http:["https://rpc.meversetestnet.io"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.meversescan.io/"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:64371115}},testnet:!0}),hC=Ll({id:185,name:"Mint Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain explorer",url:"https://explorer.mintchain.io"}},testnet:!1}),fC=Ll({id:1686,name:"Mint Sepolia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.mintchain.io"]}},blockExplorers:{default:{name:"Mintchain Testnet explorer",url:"https://testnet-explorer.mintchain.io"}},testnet:!0}),bC=Ll({id:124832,name:"Mitosis Testnet",nativeCurrency:{name:"MITO",symbol:"MITO",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.mitosis.org"]}},blockExplorers:{default:{name:"Mitosis testnet explorer",url:"https://testnet.mitosiscan.xyz"}},testnet:!0}),yC=1,gC=Ll({...Ry,id:34443,name:"Mode Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.mode.network"]}},blockExplorers:{default:{name:"Modescan",url:"https://modescan.io"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[yC]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[yC]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[yC]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:1}),wC=11155111,vC=Ll({...Ry,id:919,name:"Mode Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.mode.network"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepolia.explorer.mode.network",apiUrl:"https://sepolia.explorer.mode.network/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[wC]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[wC]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[wC]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:wC}),xC=Ll({id:10143,name:"Monad Testnet",nativeCurrency:{name:"Testnet MON Token",symbol:"MON",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.monad.xyz"]}},blockExplorers:{default:{name:"Monad Testnet explorer",url:"https://testnet.monadexplorer.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:251449}},testnet:!0}),kC=Ll({id:1287,name:"Moonbase Alpha",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["https://rpc.api.moonbase.moonbeam.network"],webSocket:["wss://wss.api.moonbase.moonbeam.network"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonbase.moonscan.io",apiUrl:"https://moonbase.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1850686}},testnet:!0}),EC=Ll({id:1284,name:"Moonbeam",nativeCurrency:{decimals:18,name:"GLMR",symbol:"GLMR"},rpcUrls:{default:{http:["https://moonbeam.public.blastapi.io"],webSocket:["wss://moonbeam.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonscan.io",apiUrl:"https://api-moonbeam.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:609002}},testnet:!1}),CC=Ll({id:1281,name:"Moonbeam Development Node",nativeCurrency:{decimals:18,name:"DEV",symbol:"DEV"},rpcUrls:{default:{http:["http://127.0.0.1:9944"],webSocket:["wss://127.0.0.1:9944"]}}}),TC=Ll({id:1285,name:"Moonriver",nativeCurrency:{decimals:18,name:"MOVR",symbol:"MOVR"},rpcUrls:{default:{http:["https://moonriver.public.blastapi.io"],webSocket:["wss://moonriver.public.blastapi.io"]}},blockExplorers:{default:{name:"Moonscan",url:"https://moonriver.moonscan.io",apiUrl:"https://api-moonriver.moonscan.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1597904}},testnet:!1}),AC=Ll({id:2818,name:"Morph",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.morphl2.io"],webSocket:["wss://rpc.morphl2.io:8443"]}},blockExplorers:{default:{name:"Morph Explorer",url:"https://explorer.morphl2.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3654913}},testnet:!1}),SC=Ll({id:2810,name:"Morph Holesky",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-quicknode-holesky.morphl2.io"],webSocket:["wss://rpc-quicknode-holesky.morphl2.io"]}},blockExplorers:{default:{name:"Morph Holesky Explorer",url:"https://explorer-holesky.morphl2.io",apiUrl:"https://explorer-api-holesky.morphl2.io/api?"}},testnet:!0}),PC=Ll({id:2710,name:"Morph Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.morphl2.io"]}},blockExplorers:{default:{name:"Morph Testnet Explorer",url:"https://explorer-testnet.morphl2.io",apiUrl:"https://explorer-api-testnet.morphl2.io/api"}},testnet:!0}),BC=Ll({id:5551,name:"Nahmii 2 Mainnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://l2.nahmii.io"]}},blockExplorers:{default:{name:"Nahmii 2 Explorer",url:"https://explorer.n2.nahmii.io"}},testnet:!1}),IC=Ll({id:22222,name:"Nautilus Mainnet",nativeCurrency:{name:"ZBC",symbol:"ZBC",decimals:9},rpcUrls:{default:{http:["https://api.nautilus.nautchain.xyz"]}},blockExplorers:{default:{name:"NautScan",url:"https://nautscan.com"}}}),UC=Ll({id:397,name:"NEAR Protocol",nativeCurrency:{decimals:18,name:"NEAR",symbol:"NEAR"},rpcUrls:{default:{http:["https://eth-rpc.mainnet.near.org"]}},blockExplorers:{default:{name:"NEAR Explorer",url:"https://eth-explorer.near.org"}},testnet:!1}),OC=Ll({id:398,name:"NEAR Protocol Testnet",nativeCurrency:{decimals:18,name:"NEAR",symbol:"NEAR"},rpcUrls:{default:{http:["https://eth-rpc.testnet.near.org"]}},blockExplorers:{default:{name:"NEAR Explorer",url:"https://eth-explorer-testnet.near.org"}},testnet:!0}),FC=Ll({id:245022926,name:"Neon EVM DevNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://devnet.neonevm.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://devnet.neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:205206112}},testnet:!0}),NC=Ll({id:245022934,network:"neonMainnet",name:"Neon EVM MainNet",nativeCurrency:{name:"NEON",symbol:"NEON",decimals:18},rpcUrls:{default:{http:["https://neon-proxy-mainnet.solana.p2p.org"]}},blockExplorers:{default:{name:"Neonscan",url:"https://neonscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:206545524}},testnet:!1}),MC=Ll({id:47763,name:"Neo X Mainnet",nativeCurrency:{name:"Gas",symbol:"GAS",decimals:18},rpcUrls:{default:{http:["https://mainnet-1.rpc.banelabs.org","https://mainnet-2.rpc.banelabs.org"]}},blockExplorers:{default:{name:"Neo X - Explorer",url:"https://xexplorer.neo.org"}},testnet:!1}),DC=Ll({id:12227332,name:"Neo X Testnet T4",nativeCurrency:{name:"Gas",symbol:"GAS",decimals:18},rpcUrls:{default:{http:["https://testnet.rpc.banelabs.org/"]}},blockExplorers:{default:{name:"neox-scan",url:"https://xt4scan.ngd.network"}},testnet:!0}),zC=Ll({id:1012,name:"Newton",nativeCurrency:{name:"Newton",symbol:"NEW",decimals:18},rpcUrls:{default:{http:["https://global.rpc.mainnet.newtonproject.org"]}},blockExplorers:{default:{name:"NewFi explorer",url:"https://explorer.newtonproject.org/"}},testnet:!1}),LC=Ll({id:4242,name:"Nexi",nativeCurrency:{name:"Nexi",symbol:"NEXI",decimals:18},rpcUrls:{default:{http:["https://rpc.chain.nexi.technology"]}},blockExplorers:{default:{name:"NexiScan",url:"https://www.nexiscan.com",apiUrl:"https://www.nexiscan.com/api"}},contracts:{multicall3:{address:"0x0277A46Cc69A57eE3A6C8c158bA874832F718B8E",blockCreated:25770160}}}),RC=Ll({id:240,name:"Nexilix Smart Chain",nativeCurrency:{decimals:18,name:"Nexilix",symbol:"NEXILIX"},rpcUrls:{default:{http:["https://rpcurl.pos.nexilix.com"]}},blockExplorers:{default:{name:"NexilixScan",url:"https://scan.nexilix.com"}},contracts:{multicall3:{address:"0x58381c8e2BF9d0C2C4259cA14BdA9Afe02831244",blockCreated:74448}}}),jC=Ll({id:6900,name:"Nibiru",nativeCurrency:{decimals:18,name:"NIBI",symbol:"NIBI"},rpcUrls:{default:{http:["https://evm-rpc.nibiru.fi"]}},blockExplorers:{default:{name:"NibiScan",url:"https://nibiscan.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:19587573}}}),HC=Ll({id:4090,network:"oasis-testnet",name:"Oasis Testnet",nativeCurrency:{name:"Fasttoken",symbol:"FTN",decimals:18},rpcUrls:{default:{http:["https://rpc1.oasis.bahamutchain.com"]}},blockExplorers:{default:{name:"Ftnscan",url:"https://oasis.ftnscan.com",apiUrl:"https://oasis.ftnscan.com/api"}},testnet:!0}),GC=Ll({id:248,name:"Oasys",nativeCurrency:{name:"Oasys",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.oasys.games"]}},blockExplorers:{default:{name:"OasysScan",url:"https://scan.oasys.games",apiUrl:"https://scan.oasys.games/api"}}}),_C=Ll({id:911867,name:"Odyssey Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://odyssey.ithaca.xyz"]}},blockExplorers:{default:{name:"Odyssey Explorer",url:"https://odyssey-explorer.ithaca.xyz",apiUrl:"https://odyssey-explorer.ithaca.xyz/api"}},testnet:!0}),qC=Ll({id:66,name:"OKC",nativeCurrency:{decimals:18,name:"OKT",symbol:"OKT"},rpcUrls:{default:{http:["https://exchainrpc.okex.org"]}},blockExplorers:{default:{name:"oklink",url:"https://www.oklink.com/okc"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:10364792}}}),VC=Ll({id:311,name:"Omax Mainnet",nativeCurrency:{decimals:18,name:"OMAX",symbol:"OMAX"},rpcUrls:{default:{http:["https://mainapi.omaxray.com"]}},blockExplorers:{default:{name:"Omax Explorer",url:"https://omaxscan.com"}},testnet:!1}),KC=Ll({id:166,name:"Omni",nativeCurrency:{name:"Omni",symbol:"OMNI",decimals:18},rpcUrls:{default:{http:["https://mainnet.omni.network"],webSocket:["wss://mainnet.omni.network"]}},blockExplorers:{default:{name:"OmniScan",url:"https://omniscan.network"}},testnet:!1}),ZC=Ll({id:164,name:"Omni Omega",nativeCurrency:{name:"Omni",symbol:"OMNI",decimals:18},rpcUrls:{default:{http:["https://omega.omni.network"],webSocket:["wss://omega.omni.network"]}},blockExplorers:{default:{name:"Omega OmniScan",url:"https://omega.omniscan.network/"}},testnet:!0}),WC=Ll({id:309075,name:"One World Chain Mainnet",nativeCurrency:{decimals:18,name:"OWCT",symbol:"OWCT"},rpcUrls:{default:{http:["https://mainnet-rpc.oneworldchain.org"]}},blockExplorers:{default:{name:"One World Explorer",url:"https://mainnet.oneworldchain.org"}},testnet:!1}),XC=Ll({id:9700,name:"OORT MainnetDev",nativeCurrency:{decimals:18,name:"OORT",symbol:"OORT"},rpcUrls:{default:{http:["https://dev-rpc.oortech.com"]}},blockExplorers:{default:{name:"OORT MainnetDev Explorer",url:"https://dev-scan.oortech.com"}}}),JC=56,YC=Ll({id:204,name:"opBNB",nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},rpcUrls:{default:{http:["https://opbnb-mainnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opBNB (BSCScan)",url:"https://opbnb.bscscan.com",apiUrl:"https://api-opbnb.bscscan.com/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[JC]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[JC]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[JC]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:56}),QC=97,$C=Ll({id:5611,name:"opBNB Testnet",nativeCurrency:{decimals:18,name:"tBNB",symbol:"tBNB"},rpcUrls:{default:{http:["https://opbnb-testnet-rpc.bnbchain.org"]}},blockExplorers:{default:{name:"opbnbscan",url:"https://testnet.opbnbscan.com"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[QC]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[QC]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[QC]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:97}),eT=1,tT=Ll({...Ry,id:10,name:"OP Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.optimism.io"]}},blockExplorers:{default:{name:"Optimism Explorer",url:"https://optimistic.etherscan.io",apiUrl:"https://api-optimistic.etherscan.io/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[eT]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[eT]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[eT]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[eT]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:1}),nT=5,aT=Ll({...Ry,id:420,name:"Optimism Goerli",nativeCurrency:{name:"Goerli Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://goerli.optimism.io"]}},blockExplorers:{default:{name:"Etherscan",url:"https://goerli-optimism.etherscan.io",apiUrl:"https://goerli-optimism.etherscan.io/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[nT]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[nT]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[nT]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:5}),rT=11155111,sT=Ll({...Ry,id:11155420,name:"OP Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.optimism.io"]}},blockExplorers:{default:{name:"Blockscout",url:"https://optimism-sepolia.blockscout.com",apiUrl:"https://optimism-sepolia.blockscout.com/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[rT]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[rT]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[rT]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[rT]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:rT}),oT=Ll({id:62050,name:"Optopia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan.optopia.ai"}},testnet:!1}),iT=Ll({id:62049,name:"Optopia Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.optopia.ai"]}},blockExplorers:{default:{name:"Optopia Explorer",url:"https://scan-testnet.optopia.ai"}},testnet:!0}),cT=Ll({id:291,name:"Orderly",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.orderly.network"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorer.orderly.network"}},testnet:!1}),lT=Ll({id:4460,name:"Orderly Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://l2-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"]}},blockExplorers:{default:{name:"Orderly Explorer",url:"https://explorerl2new-orderly-l2-4460-sepolia-8tc3sd7dvy.t.conduit.xyz"}},testnet:!0}),uT=Ll({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),dT=Ll({id:11297108109,name:"Palm",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}}}),pT=Ll({id:11297108099,name:"Palm Testnet",nativeCurrency:{decimals:18,name:"PALM",symbol:"PALM"},rpcUrls:{default:{http:["https://palm-mainnet.public.blastapi.io"],webSocket:["wss://palm-mainnet.public.blastapi.io"]}},blockExplorers:{default:{name:"Chainlens",url:"https://palm.chainlens.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:15429248}},testnet:!0}),mT=Ll({id:3338,name:"Peaq",nativeCurrency:{decimals:18,name:"peaq",symbol:"PEAQ"},rpcUrls:{default:{http:["https://peaq-rpc.publicnode.com","https://peaq.api.onfinality.io/public","https://peaq-rpc.dwellir.com","https://evm.peaq.network"],webSocket:["wss://peaq-rpc.publicnode.com","wss://peaq.api.onfinality.io/public","wss://peaq-rpc.dwellir.com"]}},blockExplorers:{default:{name:"Subscan",url:"https://peaq.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3566354}}}),hT=1,fT=Ll({id:424,network:"pgn",name:"PGN",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Explorer",url:"https://explorer.publicgoods.network",apiUrl:"https://explorer.publicgoods.network/api"}},contracts:{l2OutputOracle:{[hT]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[hT]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[hT]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:zy,sourceId:1}),bT=11155111,yT=Ll({id:58008,network:"pgn-testnet",name:"PGN ",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.publicgoods.network"]}},blockExplorers:{default:{name:"PGN Testnet Explorer",url:"https://explorer.sepolia.publicgoods.network",apiUrl:"https://explorer.sepolia.publicgoods.network/api"}},contracts:{l2OutputOracle:{[bT]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[bT]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[bT]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:zy,sourceId:bT,testnet:!0}),gT=Ll({id:13381,name:"Phoenix Blockchain",nativeCurrency:{name:"Phoenix",symbol:"PHX",decimals:18},rpcUrls:{default:{http:["https://rpc.phoenixplorer.com"]}},blockExplorers:{default:{name:"Phoenixplorer",url:"https://phoenixplorer.com",apiUrl:"https://phoenixplorer.com/api"}},contracts:{multicall3:{address:"0x498cF757a575cFF2c2Ed9f532f56Efa797f86442",blockCreated:5620192}}}),wT=Ll({id:7070,name:"Planq Mainnet",nativeCurrency:{decimals:18,name:"PLQ",symbol:"PLQ"},rpcUrls:{default:{http:["https://planq-rpc.nodies.app","https://evm-rpc.planq.network","https://jsonrpc.planq.nodestake.top"]}},blockExplorers:{default:{name:"Planq Explorer",url:"https://evm.planq.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:8470015}},testnet:!1}),vT=Ll({...Ty,id:1612127,name:"PlayFi Albireo Testnet",network:"albireo",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://albireo-rpc.playfi.ai"],webSocket:["wss://albireo-rpc-ws.playfi.ai/ws"]}},blockExplorers:{default:{name:"PlayFi Albireo Explorer",url:"https://albireo-explorer.playfi.ai"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"}},testnet:!0}),xT=Ll({id:242,name:"Plinga",nativeCurrency:{name:"Plinga",symbol:"PLINGA",decimals:18},rpcUrls:{default:{http:["https://rpcurl.mainnet.plgchain.com"]}},blockExplorers:{default:{name:"Plgscan",url:"https://www.plgscan.com"}},contracts:{multicall3:{address:"0x0989576160f2e7092908BB9479631b901060b6e4",blockCreated:204489}}}),kT=Ll({id:98865,name:"Plume (Legacy)",nativeCurrency:{name:"Plume Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.plumenetwork.xyz"],webSocket:["wss://rpc.plumenetwork.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.plumenetwork.xyz",apiUrl:"https://explorer.plumenetwork.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:48577}},sourceId:1}),ET=Ll({id:98864,name:"Plume Devnet (Legacy)",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://test-rpc.plumenetwork.xyz"],webSocket:["wss://test-rpc.plumenetwork.xyz"]}},blockExplorers:{default:{name:"Blockscout",url:"https://test-explorer.plumenetwork.xyz",apiUrl:"https://test-explorer.plumenetwork.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:481948}},testnet:!0,sourceId:11155111}),CT=Ll({id:98866,name:"Plume",nativeCurrency:{name:"Plume",symbol:"PLUME",decimals:18},rpcUrls:{default:{http:["https://rpc.plume.org"],webSocket:["wss://rpc.plume.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.plume.org",apiUrl:"https://explorer.plume.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:39679}},sourceId:1}),TT=Ll({id:98867,name:"Plume Testnet",nativeCurrency:{name:"Plume",symbol:"PLUME",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plume.org"],webSocket:["wss://testnet-rpc.plume.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plume.org",apiUrl:"https://testnet-explorer.plume.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:199712}},testnet:!0,sourceId:11155111}),AT=Ll({id:161221135,name:"Plume Testnet (Legacy)",nativeCurrency:{name:"Plume Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.plumenetwork.xyz/http"],webSocket:["wss://testnet-rpc.plumenetwork.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer.plumenetwork.xyz",apiUrl:"https://testnet-explorer.plumenetwork.xyz/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6022332}},testnet:!0,sourceId:11155111}),ST=Ll({id:631571,name:"Polter Testnet",nativeCurrency:{decimals:18,name:"Polter GHST",symbol:"GHST"},rpcUrls:{default:{http:["https://geist-polter.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Blockscout",url:"https://polter-testnet.explorer.alchemy.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:11245}},testnet:!0}),PT=Ll({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}}}),BT=Ll({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),IT=Ll({id:80001,name:"Polygon Mumbai",nativeCurrency:{name:"MATIC",symbol:"MATIC",decimals:18},rpcUrls:{default:{http:["https://80001.rpc.thirdweb.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://mumbai.polygonscan.com",apiUrl:"https://api-testnet.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:25770160}},testnet:!0}),UT=Ll({id:1101,name:"Polygon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://zkevm.polygonscan.com",apiUrl:"https://api-zkevm.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:57746}}}),OT=Ll({id:2442,name:"Polygon zkEVM Cardona",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.cardona.zkevm-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://cardona-zkevm.polygonscan.com",apiUrl:"https://cardona-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:114091}}}),FT=Ll({id:1442,name:"Polygon zkEVM Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.public.zkevm-test.net"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://testnet-zkevm.polygonscan.com",apiUrl:"https://testnet-zkevm.polygonscan.com/api"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:525686}}}),NT=Ll({id:8008,name:"Polynomial",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.polynomial.fi"]}},blockExplorers:{default:{name:"Polynomial Scan",url:"https://polynomialscan.io"}},testnet:!1,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}}}),MT=Ll({id:80008,name:"Polynomia Sepolia",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.sepolia.polynomial.fi"]}},blockExplorers:{default:{name:"Polynomial Scan",url:"https://sepolia.polynomialscan.io"}},testnet:!0,contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}}}),DT=Ll({id:23023,name:"PremiumBlock Testnet",nativeCurrency:{name:"Premium Block",symbol:"PBLK",decimals:18},rpcUrls:{default:{http:["https://rpc.premiumblock.org"]}},blockExplorers:{default:{name:"PremiumBlocks Explorer",url:"https://scan.premiumblock.org"}},testnet:!0}),zT=Ll({id:369,name:"PulseChain",nativeCurrency:{name:"Pulse",symbol:"PLS",decimals:18},testnet:!1,rpcUrls:{default:{http:["https://rpc.pulsechain.com"],webSocket:["wss://ws.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.pulsechain.com",apiUrl:"https://api.scan.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),LT=Ll({id:943,name:"PulseChain V4",testnet:!0,nativeCurrency:{name:"V4 Pulse",symbol:"v4PLS",decimals:18},rpcUrls:{default:{http:["https://rpc.v4.testnet.pulsechain.com"],webSocket:["wss://ws.v4.testnet.pulsechain.com"]}},blockExplorers:{default:{name:"PulseScan",url:"https://scan.v4.testnet.pulsechain.com",apiUrl:"https://scan.v4.testnet.pulsechain.com/api"}},contracts:{ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14353601}}}),RT=Ll({id:490092,name:"Pumpfi Testnet",nativeCurrency:{decimals:18,name:"PMPT",symbol:"PMPT"},rpcUrls:{default:{http:["https://rpc1testnet.pumpfi.me"]}},blockExplorers:{default:{name:"Pumpfi Testnet Scan",url:"https://testnetscan.pumpfi.me"}},testnet:!0}),jT=11155111,HT=Ll({...Ry,name:"Pyrope Testnet",testnet:!0,id:695569,sourceId:jT,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.pyropechain.com"],webSocket:["wss://rpc.pyropechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://pyrope.blockscout.com"}},contracts:{...Ry.contracts,l1StandardBridge:{[jT]:{address:"0xC24932c31D9621aE9e792576152B7ef010cFC2F8"}}}}),GT=Ll({id:766,name:"QL1",nativeCurrency:{decimals:18,name:"QOM",symbol:"QOM"},rpcUrls:{default:{http:["https://rpc.qom.one"]}},blockExplorers:{default:{name:"Ql1 Explorer",url:"https://scan.qom.one"}},contracts:{multicall3:{address:"0x7A52370716ea730585884F5BDB0f6E60C39b8C64"}},testnet:!1}),_T=Ll({id:35441,name:"Q Mainnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.q.org"]}},blockExplorers:{default:{name:"Q Mainnet Explorer",url:"https://explorer.q.org",apiUrl:"https://explorer.q.org/api"}}}),qT=Ll({id:35443,name:"Q Testnet",nativeCurrency:{decimals:18,name:"Q",symbol:"Q"},rpcUrls:{default:{http:["https://rpc.qtestnet.org"]}},blockExplorers:{default:{name:"Q Testnet Explorer",url:"https://explorer.qtestnet.org",apiUrl:"https://explorer.qtestnet.org/api"}},testnet:!0}),VT=Ll({id:111188,name:"re.al",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://rpc.realforreal.gelato.digital"]}},blockExplorers:{default:{name:"re.al Explorer",url:"https://explorer.re.al",apiUrl:"https://explorer.re.al/api/v2"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:695}}}),KT=Ll({id:151,name:"Redbelly Network Mainnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.mainnet.redbelly.network"]}},blockExplorers:{default:{name:"Routescan",url:"https://redbelly.routescan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/151/etherscan/api"}},testnet:!1}),ZT=Ll({id:153,name:"Redbelly Network Testnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.testnet.redbelly.network"]}},blockExplorers:{default:{name:"Routescan",url:"https://redbelly.testnet.routescan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/153_2/etherscan/api"}},testnet:!0}),WT=1,XT=Ll({...Ry,name:"Redstone",id:690,sourceId:1,nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.redstonechain.com"],webSocket:["wss://rpc.redstonechain.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.redstone.xyz"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[WT]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[WT]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[WT]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),JT=Ll({id:47805,name:"REI Mainnet",nativeCurrency:{decimals:18,name:"REI",symbol:"REI"},rpcUrls:{default:{http:["https://rpc.rei.network"],webSocket:["wss://rpc.rei.network"]}},blockExplorers:{default:{name:"REI Scan",url:"https://scan.rei.network"}},testnet:!1}),YT=Ll({id:1729,name:"Reya Network",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.reya.network"],webSocket:["wss://ws.reya.network"]}},blockExplorers:{default:{name:"Reya Network Explorer",url:"https://explorer.reya.network"}},testnet:!1}),QT=Ll({id:50341,name:"Reddio Sepolia",nativeCurrency:{name:"Reddio",symbol:"RED",decimals:18},rpcUrls:{default:{http:["https://reddio-dev.reddio.com"]}},blockExplorers:{default:{name:"Reddioscan",url:"https://reddio-devnet.l2scan.co",apiUrl:"https://reddio-devnet.l2scan.co/api"}},testnet:!0}),$T=Ll({id:11155931,name:"RISE Testnet",nativeCurrency:{name:"RISE Testnet Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.riselabs.xyz"],webSocket:["wss://testnet.riselabs.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.testnet.riselabs.xyz/",apiUrl:"https://explorer.testnet.riselabs.xyz/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"}},testnet:!0}),eA=Ll({id:753,name:"Rivalz",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rivalz.calderachain.xyz/http"]}},blockExplorers:{default:{name:"Rivalz Caldera Explorer",url:"https://rivalz.calderaexplorer.xyz"}},testnet:!1}),tA=Ll({id:570,name:"Rollux Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.rollux.com"],webSocket:["wss://rpc.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxExplorer",url:"https://explorer.rollux.com",apiUrl:"https://explorer.rollux.com/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:119222}}}),nA=Ll({id:57e3,name:"Rollux Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc-tanenbaum.rollux.com/"],webSocket:["wss://rpc-tanenbaum.rollux.com/wss"]}},blockExplorers:{default:{name:"RolluxTestnetExplorer",url:"https://rollux.tanenbaum.io",apiUrl:"https://rollux.tanenbaum.io/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1813675}}}),aA=Ll({id:2020,name:"Ronin",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://api.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Ronin Explorer",url:"https://app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:26023535}}}),rA=Ll({id:7668,name:"The Root Network",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://root.rootnet.live/archive"],webSocket:["wss://root.rootnet.live/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:9218338}}}),sA=Ll({id:7672,name:"The Root Network - Porcini",nativeCurrency:{decimals:18,name:"XRP",symbol:"XRP"},rpcUrls:{default:{http:["https://porcini.rootnet.app/archive"],webSocket:["wss://porcini.rootnet.app/archive/ws"]}},blockExplorers:{default:{name:"Rootscan",url:"https://porcini.rootscan.io"}},contracts:{multicall3:{address:"0xc9C2E2429AeC354916c476B30d729deDdC94988d",blockCreated:10555692}},testnet:!0}),oA=Ll({id:30,name:"Rootstock Mainnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"RBTC"},rpcUrls:{default:{http:["https://public-node.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.rsk.co"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4249540}}}),iA=Ll({id:31,name:"Rootstock Testnet",network:"rootstock",nativeCurrency:{decimals:18,name:"Rootstock Bitcoin",symbol:"tRBTC"},rpcUrls:{default:{http:["https://public-node.testnet.rsk.co"]}},blockExplorers:{default:{name:"RSK Explorer",url:"https://explorer.testnet.rootstock.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2771150}},testnet:!0}),cA=1,lA=Ll({...Ry,id:12553,name:"RSS3 VSL Mainnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Mainnet Scan",url:"https://scan.rss3.io",apiUrl:"https://scan.rss3.io/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[cA]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[cA]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[cA]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:1}),uA=11155111,dA=Ll({...Ry,id:2331,name:"RSS3 VSL Sepolia Testnet",nativeCurrency:{name:"RSS3",symbol:"RSS3",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.rss3.io"]}},blockExplorers:{default:{name:"RSS3 VSL Sepolia Testnet Scan",url:"https://scan.testnet.rss3.io",apiUrl:"https://scan.testnet.rss3.io/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[uA]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[uA]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[uA]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:uA}),pA=Ll({id:7225878,name:"Saakuru Mainnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.saakuru.network"]}},blockExplorers:{default:{name:"Saakuru Explorer",url:"https://explorer.saakuru.network"}},testnet:!1}),mA=Ll({id:5464,name:"Saga",network:"saga",nativeCurrency:{decimals:18,name:"gas",symbol:"GAS"},rpcUrls:{default:{http:["https://sagaevm.jsonrpc.sagarpc.io"]}},blockExplorers:{default:{name:"Saga Explorer",url:"https://sagaevm.sagaexplorer.io"}},contracts:{multicall3:{address:"0x864DDc9B50B9A0dF676d826c9B9EDe9F8913a160",blockCreated:467530}}}),hA=Ll({id:2021,name:"Saigon Testnet",nativeCurrency:{name:"RON",symbol:"RON",decimals:18},rpcUrls:{default:{http:["https://saigon-testnet.roninchain.com/rpc"]}},blockExplorers:{default:{name:"Saigon Explorer",url:"https://saigon-app.roninchain.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:18736871}},testnet:!0}),fA=Ll({id:1996,name:"Sanko",nativeCurrency:{name:"DMT",symbol:"DMT",decimals:18},rpcUrls:{default:{http:["https://mainnet.sanko.xyz"]}},blockExplorers:{default:{name:"Sanko Explorer",url:"https://explorer.sanko.xyz"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:37}},testnet:!1}),bA=Ll({id:23294,name:"Oasis Sapphire",network:"sapphire",nativeCurrency:{name:"Sapphire Rose",symbol:"ROSE",decimals:18},rpcUrls:{default:{http:["https://sapphire.oasis.io"],webSocket:["wss://sapphire.oasis.io/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/mainnet/sapphire"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:734531}}}),yA=Ll({id:23295,name:"Oasis Sapphire Testnet",network:"sapphire-testnet",nativeCurrency:{name:"Sapphire Test Rose",symbol:"TEST",decimals:18},rpcUrls:{default:{http:["https://testnet.sapphire.oasis.dev"],webSocket:["wss://testnet.sapphire.oasis.dev/ws"]}},blockExplorers:{default:{name:"Oasis Explorer",url:"https://explorer.oasis.io/testnet/sapphire"}},testnet:!0}),gA=Ll({id:3109,name:"SatoshiVM Alpha Mainnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://alpha-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://svmscan.io",apiUrl:"https://svmscan.io/api"}}}),wA=Ll({id:3110,name:"SatoshiVM Testnet",nativeCurrency:{name:"BTC",symbol:"BTC",decimals:18},rpcUrls:{default:{http:["https://test-rpc-node-http.svmscan.io"]}},blockExplorers:{default:{name:"blockscout",url:"https://testnet.svmscan.io",apiUrl:"https://testnet.svmscan.io/api"}},testnet:!0}),vA=Ll({id:534352,name:"Scroll",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.scroll.io"],webSocket:["wss://wss-rpc.scroll.io/ws"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://scrollscan.com",apiUrl:"https://api.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14}},testnet:!1}),xA=Ll({id:534351,name:"Scroll Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rpc.scroll.io"]}},blockExplorers:{default:{name:"Scrollscan",url:"https://sepolia.scrollscan.com",apiUrl:"https://api-sepolia.scrollscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:9473}},testnet:!0}),kA=Ll({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),EA=Ll({id:713715,name:"Sei Devnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-arctic-1.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),CA=Ll({id:5124,name:"Seismic Devnet",nativeCurrency:{name:"Seismic Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://node-2.seismicdev.net/rpc"]}},blockExplorers:{default:{name:"Seismic Devnet Explorer",url:"https://explorer-2.seismicdev.net"}},testnet:!0}),TA=Ll({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},testnet:!0}),AA=Ll({id:11155111,name:"Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.drpc.org"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.etherscan.io",apiUrl:"https://api-sepolia.etherscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:751532},ensRegistry:{address:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},ensUniversalResolver:{address:"0xc8Af999e38273D658BE1b921b88A9Ddf005769cC",blockCreated:5317080}},testnet:!0}),SA=1,PA=Ll({...Ry,id:360,name:"Shape",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.shape.network"]}},blockExplorers:{default:{name:"shapescan",url:"https://shapescan.xyz",apiUrl:"https://shapescan.xyz/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[SA]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[SA]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[SA]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:1}),BA=Ll({...Ry,id:11011,name:"Shape Sepolia Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.shape.network"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer-sepolia.shape.network/",apiUrl:"https://explorer-sepolia.shape.network/api/v2"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:11155111}),IA=Ll({id:8118,name:"Shardeum",nativeCurrency:{name:"Shardeum",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://api.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer.shardeum.org"}},testnet:!1}),UA=Ll({id:8082,name:"Shardeum Sphinx",nativeCurrency:{name:"SHARDEUM",symbol:"SHM",decimals:18},rpcUrls:{default:{http:["https://sphinx.shardeum.org"]}},blockExplorers:{default:{name:"Shardeum Explorer",url:"https://explorer-sphinx.shardeum.org"}},testnet:!0}),OA=Ll({id:109,name:"Shibarium",network:"shibarium",nativeCurrency:{name:"Bone",symbol:"BONE",decimals:18},rpcUrls:{default:{http:["https://rpc.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://shibariumscan.io"}},contracts:{multicall3:{address:"0x864Bf681ADD6052395188A89101A1B37d3B4C961",blockCreated:265900}}}),FA=Ll({id:157,name:"Puppynet Shibarium",nativeCurrency:{decimals:18,name:"Bone",symbol:"BONE"},rpcUrls:{default:{http:["https://puppynet.shibrpc.com"]}},blockExplorers:{default:{name:"Blockscout",url:"https://puppyscan.shib.io",apiUrl:"https://puppyscan.shib.io/api"}},contracts:{multicall3:{address:"0xA4029b74FBA366c926eDFA7Dd10B21C621170a4c",blockCreated:3035769}},testnet:!0}),NA=Ll({id:336,name:"Shiden",nativeCurrency:{decimals:18,name:"SDN",symbol:"SDN"},rpcUrls:{default:{http:["https://shiden.public.blastapi.io"],webSocket:["wss://shiden-rpc.dwellir.com"]}},blockExplorers:{default:{name:"Shiden Scan",url:"https://shiden.subscan.io"}},testnet:!1}),MA=Ll({id:148,name:"Shimmer",network:"shimmer",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.shimmer.network",apiUrl:"https://explorer.evm.shimmer.network/api"}}}),DA=Ll({id:1073,name:"Shimmer Testnet",network:"shimmer-testnet",nativeCurrency:{decimals:18,name:"Shimmer",symbol:"SMR"},rpcUrls:{default:{http:["https://json-rpc.evm.testnet.shimmer.network"]}},blockExplorers:{default:{name:"Shimmer Network Explorer",url:"https://explorer.evm.testnet.shimmer.network",apiUrl:"https://explorer.evm.testnet.shimmer.network/api"}},testnet:!0}),zA=Ll({id:97453,name:"Sidra Chain",nativeCurrency:{decimals:18,name:"Sidra Digital Asset",symbol:"SDA"},rpcUrls:{default:{http:["https://node.sidrachain.com"]}},blockExplorers:{default:{name:"Sidra Chain Explorer",url:"https://ledger.sidrachain.com"}}}),LA=Ll({id:2355,name:"Silicon zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.silicon.network","https://silicon-mainnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconScope",url:"https://scope.silicon.network"}}}),RA=Ll({id:1722641160,name:"Silicon Sepolia zkEVM",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc-sepolia.silicon.network","https://silicon-testnet.nodeinfra.com"]}},blockExplorers:{default:{name:"SiliconSepoliaScope",url:"https://scope-sepolia.silicon.network"}},testnet:!0}),jA=Ll({id:98,name:"Six Protocol",nativeCurrency:{decimals:18,name:"SIX",symbol:"SIX"},rpcUrls:{default:{http:["https://sixnet-rpc-evm.sixprotocol.net"]}},blockExplorers:{default:{name:"Six Protocol Scan",url:"https://sixscan.io/sixnet"}},testnet:!1}),HA=Ll({id:391845894,name:"SKALE | Block Brawlers",nativeCurrency:{name:"BRAWL",symbol:"BRAWL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/frayed-decent-antares"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/frayed-decent-antares"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://frayed-decent-antares.explorer.mainnet.skalenodes.com"}},contracts:{}}),GA=Ll({id:1564830818,name:"SKALE Calypso Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/honorable-steel-rasalhague"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/honorable-steel-rasalhague"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://honorable-steel-rasalhague.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3107626}}}),_A=Ll({id:974399131,name:"SKALE Calypso Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/giant-half-dual-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/giant-half-dual-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://giant-half-dual-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:103220}},testnet:!0}),qA=Ll({id:1026062157,name:"SKALE | CryptoBlades",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/affectionate-immediate-pollux"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/affectionate-immediate-pollux"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://affectionate-immediate-pollux.explorer.mainnet.skalenodes.com"}},contracts:{}}),VA=Ll({id:1032942172,name:"SKALE | Crypto Colosseum",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/haunting-devoted-deneb"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/haunting-devoted-deneb"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://haunting-devoted-deneb.explorer.mainnet.skalenodes.com"}},contracts:{}}),KA=Ll({id:2046399126,name:"SKALE Europa Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/elated-tan-skat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/elated-tan-skat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://elated-tan-skat.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3113495}}}),ZA=Ll({id:1444673419,name:"SKALE Europa Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/juicy-low-small-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/juicy-low-small-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://juicy-low-small-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:110858}},testnet:!0}),WA=Ll({id:2139927552,name:"Exorde Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/light-vast-diphda"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/light-vast-diphda"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://light-vast-diphda.explorer.mainnet.skalenodes.com"}},contracts:{}}),XA=Ll({id:1273227453,name:"SKALE | Human Protocol",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/wan-red-ain"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/wan-red-ain"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://wan-red-ain.explorer.mainnet.skalenodes.com"}},contracts:{}}),JA=Ll({id:1482601649,name:"SKALE Nebula Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/green-giddy-denebola"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/green-giddy-denebola"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://green-giddy-denebola.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2372986}}}),YA=Ll({id:37084624,name:"SKALE Nebula Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/lanky-ill-funny-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/lanky-ill-funny-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://lanky-ill-funny-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:105141}},testnet:!0}),QA=Ll({id:278611351,name:"SKALE | Razor Network",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/turbulent-unique-scheat"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/turbulent-unique-scheat"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://turbulent-unique-scheat.explorer.mainnet.skalenodes.com"}},contracts:{}}),$A=Ll({id:1350216234,name:"SKALE Titan Hub",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://mainnet.skalenodes.com/v1/parallel-stormy-spica"],webSocket:["wss://mainnet.skalenodes.com/v1/ws/parallel-stormy-spica"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://parallel-stormy-spica.explorer.mainnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2076458}}}),eS=Ll({id:1020352220,name:"SKALE Titan Testnet",nativeCurrency:{name:"sFUEL",symbol:"sFUEL",decimals:18},rpcUrls:{default:{http:["https://testnet.skalenodes.com/v1/aware-fake-trim-testnet"],webSocket:["wss://testnet.skalenodes.com/v1/ws/aware-fake-trim-testnet"]}},blockExplorers:{default:{name:"SKALE Explorer",url:"https://aware-fake-trim-testnet.explorer.testnet.skalenodes.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:104072}},testnet:!0}),tS=Ll({id:984123,name:"Forma Sketchpad",network:"sketchpad",nativeCurrency:{symbol:"TIA",name:"TIA",decimals:18},rpcUrls:{default:{http:["https://rpc.sketchpad-1.forma.art"],webSocket:["wss://ws.sketchpad-1.forma.art"]}},blockExplorers:{default:{name:"Sketchpad Explorer",url:"https://explorer.sketchpad-1.forma.art"}},testnet:!0}),nS=1,aS=Ll({...Ry,id:2192,network:"snaxchain-mainnet",name:"SnaxChain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://explorer.snaxchain.io",apiUrl:"https://explorer.snaxchain.io/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[nS]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[nS]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[nS]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[nS]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:1}),rS=11155111,sS=Ll({...Ry,id:13001,network:"snaxchain-testnet",name:"SnaxChain Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.snaxchain.io"]}},blockExplorers:{default:{name:"Snax Explorer",url:"https://testnet-explorer.snaxchain.io",apiUrl:"https://testnet-explorer.snaxchain.io/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[rS]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[rS]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[rS]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[rS]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:rS}),oS=Ll({id:50312,name:"Somnia Testnet",nativeCurrency:{name:"STT",symbol:"STT",decimals:18},rpcUrls:{default:{http:["https://dream-rpc.somnia.network"]}},blockExplorers:{default:{name:"Somnia Testnet Explorer",url:"https://shannon-explorer.somnia.network/",apiUrl:"https://shannon-explorer.somnia.network/api"}},contracts:{multicall3:{address:"0x841b8199E6d3Db3C6f264f6C2bd8848b3cA64223",blockCreated:71314235}},testnet:!0}),iS=1,cS=Ll({...Ry,id:1868,name:"Soneium Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium.blockscout.com",apiUrl:"https://soneium.blockscout.com/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[iS]:{address:"0x512a3d2c7a43bd9261d2b8e8c9c70d4bd4d503c0"}},l2OutputOracle:{[iS]:{address:"0x0000000000000000000000000000000000000000"}},portal:{[iS]:{address:"0x88e529a6ccd302c948689cd5156c83d4614fae92",blockCreated:7061266}},l1StandardBridge:{[iS]:{address:"0xeb9bf100225c214efc3e7c651ebbadcf85177607",blockCreated:7061266}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},sourceId:1}),lS=11155111,uS=Ll({...Ry,id:1946,name:"Soneium Minato Testnet",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.minato.soneium.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://soneium-minato.blockscout.com",apiUrl:"https://soneium-minato.blockscout.com/api"}},contracts:{...Ry.contracts,disputeGameFactory:{[lS]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[lS]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[lS]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[lS]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:lS}),dS=Ll({id:146,name:"Sonic",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Explorer",url:"https://sonicscan.org"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:60}},testnet:!1}),pS=Ll({id:64165,name:"Sonic Testnet",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.testnet.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Testnet Explorer",url:"https://testnet.soniclabs.com/"}},testnet:!0}),mS=Ll({id:57054,name:"Sonic Blaze Testnet",nativeCurrency:{decimals:18,name:"Sonic",symbol:"S"},rpcUrls:{default:{http:["https://rpc.blaze.soniclabs.com"]}},blockExplorers:{default:{name:"Sonic Blaze Testnet Explorer",url:"https://testnet.sonicscan.org"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1100}},testnet:!0}),hS=Ll({id:19,name:"Songbird Canary-Network",nativeCurrency:{decimals:18,name:"Songbird",symbol:"SGB"},rpcUrls:{default:{http:["https://songbird-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Songbird Explorer",url:"https://songbird-explorer.flare.network",apiUrl:"https://songbird-explorer.flare.network/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:13382504}}}),fS=Ll({id:16,name:"Songbird Testnet Coston",nativeCurrency:{decimals:18,name:"Coston Flare",symbol:"CFLR"},rpcUrls:{default:{http:["https://coston-api.flare.network/ext/C/rpc"]}},blockExplorers:{default:{name:"Coston Explorer",url:"https://coston-explorer.flare.network",apiUrl:"https://coston-explorer.flare.network/api"}},testnet:!0}),bS=Ll({...Ty,id:50104,name:"Sophon",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.sophon.xyz"],webSocket:["wss://rpc.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.sophon.xyz"}},contracts:{multicall3:{address:"0x5f4867441d2416cA88B1b3fd38f21811680CD2C8",blockCreated:116}},testnet:!1}),yS=Ll({...Ty,id:531050104,name:"Sophon Testnet",nativeCurrency:{decimals:18,name:"Sophon",symbol:"SOPH"},rpcUrls:{default:{http:["https://rpc.testnet.sophon.xyz"],webSocket:["wss://rpc.testnet.sophon.xyz/ws"]}},blockExplorers:{default:{name:"Sophon Block Explorer",url:"https://explorer.testnet.sophon.xyz"}},contracts:{multicall3:{address:"0x83c04d112adedA2C6D9037bb6ecb42E7f0b108Af",blockCreated:15642}},testnet:!0}),gS=Ll({id:88882,name:"Chiliz Spicy Testnet",network:"chiliz-spicy-Testnet",nativeCurrency:{decimals:18,name:"CHZ",symbol:"CHZ"},rpcUrls:{default:{http:["https://spicy-rpc.chiliz.com","https://chiliz-spicy-rpc.publicnode.com"],webSocket:["wss://spicy-rpc-ws.chiliz.com","wss://chiliz-spicy-rpc.publicnode.com"]}},blockExplorers:{default:{name:"Chiliz Explorer",url:"http://spicy-explorer.chiliz.com",apiUrl:"http://spicy-explorer.chiliz.com/api"}},testnet:!0}),wS=Ll({...gE,id:1660990954,name:"Status Network Sepolia",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://public.sepolia.rpc.status.network"],webSocket:["wss://public.sepolia.rpc.status.network/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://sepoliascan.status.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1578364}},testnet:!0}),vS=Ll({id:1234,name:"Step Network",nativeCurrency:{name:"FITFI",symbol:"FITFI",decimals:18},rpcUrls:{default:{http:["https://rpc.step.network"]}},blockExplorers:{default:{name:"Step Scan",url:"https://stepscan.io"}},testnet:!1}),xS=Ll({id:1514,name:"Story",nativeCurrency:{decimals:18,name:"IP Token",symbol:"IP"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:340998},ensRegistry:{address:"0x5dc881dda4e4a8d312be3544ad13118d1a04cb17",blockCreated:648924},ensUniversalResolver:{address:"0xddfb18888a9466688235887dec2a10c4f5effee9",blockCreated:649114}},rpcUrls:{default:{http:["https://mainnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story explorer",url:"https://storyscan.xyz",apiUrl:"https://storyscan.xyz/api/v2"}},ensTlds:[".ip"],testnet:!1}),kS=Ll({id:1315,name:"Story Aeneid",network:"story-aeneid",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1792},ensRegistry:{address:"0x5dC881dDA4e4a8d312be3544AD13118D1a04Cb17",blockCreated:1322033},ensUniversalResolver:{address:"0x6D3B3F99177FB2A5de7F9E928a9BD807bF7b5BAD",blockCreated:1322097}},rpcUrls:{default:{http:["https://aeneid.storyrpc.io"]}},blockExplorers:{default:{name:"Story Aeneid Explorer",url:"https://aeneid.storyscan.xyz",apiUrl:"https://aeneid.storyscan.xyz/api/v2"}},ensTlds:[".ip"],testnet:!0}),ES=Ll({id:1516,name:"Story Odyssey",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},rpcUrls:{default:{http:["https://rpc.odyssey.storyrpc.io"]}},blockExplorers:{default:{name:"Story Odyssey Explorer",url:"https://odyssey.storyscan.xyz"}},testnet:!0}),CS=Ll({id:1513,name:"Story Testnet",nativeCurrency:{decimals:18,name:"IP",symbol:"IP"},rpcUrls:{default:{http:["https://testnet.storyrpc.io"]}},blockExplorers:{default:{name:"Story Testnet Explorer",url:"https://testnet.storyscan.xyz"}},testnet:!0}),TS=Ll({id:105105,name:"Stratis Mainnet",network:"stratis",nativeCurrency:{name:"Stratis",symbol:"STRAX",decimals:18},rpcUrls:{default:{http:["https://rpc.stratisevm.com"]}},blockExplorers:{default:{name:"Stratis Explorer",url:"https://explorer.stratisevm.com"}}}),AS=Ll({id:8866,name:"SuperLumio",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.lumio.io"]}},blockExplorers:{default:{name:"Lumio explorer",url:"https://explorer.lumio.io"}},testnet:!1}),SS=Ll({id:55244,name:"Superposition",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.superposition.so"]}},blockExplorers:{default:{name:"Superposition Explorer",url:"https://explorer.superposition.so"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:39}},testnet:!1}),PS=1,BS=Ll({...Ry,id:5330,name:"Superseed",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.superseed.xyz"]}},blockExplorers:{default:{name:"Superseed Explorer",url:"https://explorer.superseed.xyz",apiUrl:"https://explorer.superseed.xyz/api/v2"}},contracts:{...Ry.contracts,disputeGameFactory:{[PS]:{address:"0x8b097CF1f9BbD9cbFD0DD561858a1FCbC8857Be0",blockCreated:20737481}},l2OutputOracle:{[PS]:{address:"0x693A0F8854F458D282DE3C5b69E8eE5EEE8aA949",blockCreated:20737481}},portal:{[PS]:{address:"0x2c2150aa5c75A24fB93d4fD2F2a895D618054f07",blockCreated:20737481}},l1StandardBridge:{[PS]:{address:"0x8b0576E39F1233679109F9b40cFcC2a7E0901Ede",blockCreated:20737481}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}},sourceId:1}),IS=11155111,US=Ll({...Ry,id:53302,name:"Superseed Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.superseed.xyz"]}},blockExplorers:{default:{name:"Superseed Sepolia Explorer",url:"https://sepolia-explorer.superseed.xyz",apiUrl:"https://sepolia-explorer.superseed.xyz/api/v2"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"},portal:{[IS]:{address:"0x7A0db8C51432d2C3eb4e8f360a2EeB26FF2809fB",blockCreated:5523438}},l1StandardBridge:{[IS]:{address:"0x2B227A603fAAdB3De0ED050b63ADD232B5f2c28C",blockCreated:5523442}}},testnet:!0,sourceId:IS}),OS=Ll({id:254,name:"Swan Chain Mainnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.swanchain.org"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://swanscan.io"}},testnet:!1}),FS=Ll({id:20241133,name:"Swan Proxima Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://rpc-proxima.swanchain.io\t"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://proxima-explorer.swanchain.io"}},testnet:!0}),NS=Ll({id:2024,name:"Swan Saturn Testnet",nativeCurrency:{name:"Swan Ether",symbol:"sETH",decimals:18},rpcUrls:{default:{http:["https://saturn-rpc.swanchain.io"]}},blockExplorers:{default:{name:"Swan Explorer",url:"https://saturn-explorer.swanchain.io"}},testnet:!0}),MS=Ll({...Ry,id:1923,name:"Swellchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://swell-mainnet.alt.technology"]}},blockExplorers:{default:{name:"Swell Explorer",url:"https://explorer.swellnetwork.io",apiUrl:"https://explorer.swellnetwork.io/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}}}),DS=Ll({...Ry,id:1924,name:"Swellchain Testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://swell-testnet.alt.technology"]}},blockExplorers:{default:{name:"Swellchain Testnet Explorer",url:"https://swell-testnet-explorer.alt.technology",apiUrl:"https://swell-testnet-explorer.alt.technology/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}}}),zS=Ll({id:94,name:"SwissDLT Mainnet",nativeCurrency:{decimals:18,name:"BCTS",symbol:"BCTS"},rpcUrls:{default:{http:["https://rpc.swissdlt.ch"]}},blockExplorers:{default:{name:"SwissDLT Explorer",url:"https://explorer.swissdlt.ch"}},testnet:!1}),LS=Ll({id:57,name:"Syscoin Mainnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.syscoin.org"],webSocket:["wss://rpc.syscoin.org/wss"]}},blockExplorers:{default:{name:"SyscoinExplorer",url:"https://explorer.syscoin.org",apiUrl:"https://explorer.syscoin.org/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:287139}}}),RS=Ll({id:5700,name:"Syscoin Tanenbaum Testnet",nativeCurrency:{decimals:18,name:"Syscoin",symbol:"SYS"},rpcUrls:{default:{http:["https://rpc.tanenbaum.io"],webSocket:["wss://rpc.tanenbaum.io/wss"]}},blockExplorers:{default:{name:"SyscoinTestnetExplorer",url:"https://tanenbaum.io"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:271288}}}),jS=Ll({id:239,name:"TAC",nativeCurrency:{name:"TAC",symbol:"TAC",decimals:18},rpcUrls:{default:{http:["https://rpc.ankr.com/tac"]}},blockExplorers:{default:{name:"Blockscout",url:"https://tac.blockscout.com",apiUrl:"https://tac.blockscout.com/api"},native:{name:"TAC Explorer",url:"https://explorer.tac.build",apiUrl:"https://explorer.tac.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0}}}),HS=Ll({id:2391,name:"TAC SPB Testnet",nativeCurrency:{name:"TAC",symbol:"TAC",decimals:18},rpcUrls:{default:{http:["https://spb.rpc.tac.build"]}},blockExplorers:{default:{name:"TAC",url:"https://spb.explorer.tac.build",apiUrl:"https://spb.explorer.tac.build/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:471429}},testnet:!0}),GS=Ll({id:167e3,name:"Taiko Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.mainnet.taiko.xyz"],webSocket:["wss://ws.mainnet.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://taikoscan.io",apiUrl:"https://api.taikoscan.io/api"}},contracts:{multicall3:{address:"0xcb2436774C3e191c85056d248EF4260ce5f27A9D"}}}),_S=Ll({id:167009,name:"Taiko Hekla L2",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.hekla.taiko.xyz"]}},blockExplorers:{default:{name:"Taikoscan",url:"https://hekla.taikoscan.network"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59757}},testnet:!0}),qS=Ll({id:167007,name:"Taiko Jolnir (Alpha-5 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.jolnir.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.jolnir.taiko.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:732706}},testnet:!0}),VS=Ll({id:167008,name:"Taiko Katla (Alpha-6 Testnet)",network:"tko-katla",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.katla.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.katla.taiko.xyz"}}}),KS=Ll({id:167005,name:"Taiko (Alpha-3 Testnet)",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.test.taiko.xyz"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.test.taiko.xyz"}}}),ZS=Ll({id:841,name:"Taraxa Mainnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.mainnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.mainnet.taraxa.io"}}}),WS=Ll({id:842,name:"Taraxa Testnet",nativeCurrency:{name:"Tara",symbol:"TARA",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.taraxa.io"]}},blockExplorers:{default:{name:"Taraxa Explorer",url:"https://explorer.testnet.taraxa.io"}},testnet:!0}),XS=Ll({id:2017,name:"Telcoin Adiri Testnet",nativeCurrency:{name:"Telcoin",symbol:"TEL",decimals:18},rpcUrls:{default:{http:["https://rpc.telcoin.network"]}},blockExplorers:{default:{name:"telscan",url:"https://telscan.io"}},testnet:!0}),JS=Ll({id:40,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://rpc.telos.net"]}},blockExplorers:{default:{name:"Teloscan",url:"https://www.teloscan.io/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:246530709}}}),YS=Ll({id:41,name:"Telos",nativeCurrency:{decimals:18,name:"Telos",symbol:"TLOS"},rpcUrls:{default:{http:["https://rpc.testnet.telos.net"]}},blockExplorers:{default:{name:"Teloscan (testnet)",url:"https://testnet.teloscan.io/"}},testnet:!0}),QS=Ll({id:1559,name:"Tenet",network:"tenet-mainnet",nativeCurrency:{name:"TENET",symbol:"TENET",decimals:18},rpcUrls:{default:{http:["https://rpc.tenet.org"]}},blockExplorers:{default:{name:"TenetScan Mainnet",url:"https://tenetscan.io",apiUrl:"https://tenetscan.io/api"}},testnet:!1}),$S=Ll({id:752025,name:"Ternoa",nativeCurrency:{name:"Capsule Coin",symbol:"CAPS",decimals:18},rpcUrls:{default:{http:["https://rpc-mainnet.zkevm.ternoa.network"]}},blockExplorers:{default:{name:"Ternoa Explorer",url:"https://explorer-mainnet.zkevm.ternoa.network"}},testnet:!1}),eP=Ll({id:7,name:"ThaiChain",nativeCurrency:{name:"TCH",symbol:"TCH",decimals:18},rpcUrls:{default:{http:["https://rpc.thaichain.org"]}},blockExplorers:{default:{name:"Blockscout",url:"https://exp.thaichain.org",apiUrl:"https://exp.thaichain.org/api"}},contracts:{multicall3:{address:"0x0DaD6130e832c21719C5CE3bae93454E16A84826",blockCreated:4806386}},testnet:!1}),tP=Ll({id:8428,name:"THAT Mainnet",nativeCurrency:{name:"THAT",symbol:"THAT",decimals:18},rpcUrls:{default:{http:["https://api.thatchain.io/mainnet"]}},blockExplorers:{default:{name:"Blockscout",url:"https://that.blockscout.com"}},testnet:!1}),nP=Ll({id:361,name:"Theta Mainnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://explorer.thetatoken.org"}},testnet:!1}),aP=Ll({id:365,name:"Theta Testnet",nativeCurrency:{name:"TFUEL",symbol:"TFUEL",decimals:18},rpcUrls:{default:{http:["https://eth-rpc-api-testnet.thetatoken.org/rpc"]}},blockExplorers:{default:{name:"Theta Explorer",url:"https://testnet-explorer.thetatoken.org"}},testnet:!0}),rP=Ll({id:108,name:"ThunderCore Mainnet",nativeCurrency:{name:"TT",symbol:"TT",decimals:18},rpcUrls:{default:{http:["https://mainnet-rpc.thundercore.com"]}},blockExplorers:{default:{name:"ThunderCore Explorer",url:"https://explorer-mainnet.thundercore.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0}},testnet:!1}),sP=Ll({id:997,name:"5ireChain Thunder Testnet",nativeCurrency:{name:"5ire Token",symbol:"5IRE",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.5ire.network"]}},blockExplorers:{default:{name:"5ireChain Thunder Explorer",url:"https://testnet.5irescan.io/"}},testnet:!0}),oP=Ll({id:62092,name:"TikTrix Testnet",nativeCurrency:{name:"tTTX",symbol:"tTTX",decimals:18},rpcUrls:{default:{http:["https://tiktrix-rpc.xyz"]}},blockExplorers:{default:{name:"TikTrix Testnet Explorer",url:"https://tiktrix.xyz"}},testnet:!0}),iP=Ll({id:6969,name:"Tomb Mainnet",nativeCurrency:{name:"TOMB",symbol:"TOMB",decimals:18},rpcUrls:{default:{http:["https://rpc.tombchain.com"]}},blockExplorers:{default:{name:"Tomb Explorer",url:"https://tombscout.com"}},testnet:!1}),cP=Ll({...Ty,id:61166,name:"Treasure",nativeCurrency:{decimals:18,name:"MAGIC",symbol:"MAGIC"},rpcUrls:{default:{http:["https://rpc.treasure.lol"],webSocket:["wss://rpc.treasure.lol/ws"]}},blockExplorers:{default:{name:"Treasure Block Explorer",url:"https://treasurescan.io"}},contracts:{multicall3:{address:"0x2e29fe39496a56856D8698bD43e1dF4D0CE6266a",blockCreated:101}},testnet:!1}),lP=Ll({...Ty,id:978658,name:"Treasure Topaz Testnet",nativeCurrency:{decimals:18,name:"MAGIC",symbol:"MAGIC"},rpcUrls:{default:{http:["https://rpc.topaz.treasure.lol"],webSocket:["wss://rpc.topaz.treasure.lol/ws"]}},blockExplorers:{default:{name:"Treasure Topaz Block Explorer",url:"https://topaz.treasurescan.io"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:108112}},testnet:!0}),uP=Ll({id:728126428,name:"Tron",nativeCurrency:{name:"TRON",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://api.trongrid.io/jsonrpc"]}},blockExplorers:{default:{name:"Tronscan",url:"https://tronscan.org",apiUrl:"https://apilist.tronscanapi.com/api"}}}),dP=Ll({id:2494104990,name:"Tron Shasta",nativeCurrency:{name:"TRON",symbol:"TRX",decimals:6},rpcUrls:{default:{http:["https://api.shasta.trongrid.io/jsonrpc"]}},blockExplorers:{default:{name:"Tronscan",url:"https://shasta.tronscan.org"}},testnet:!0}),pP=Ll({id:8,name:"Ubiq Mainnet",nativeCurrency:{name:"UBQ",symbol:"UBQ",decimals:18},rpcUrls:{default:{http:["https://pyrus2.ubiqscan.io"]}},blockExplorers:{default:{name:"Ubiq Scan",url:"https://ubiqscan.io"}},testnet:!1}),mP=Ll({id:19991,name:"Ultra EVM",nativeCurrency:{decimals:18,name:"Ultra Token",symbol:"UOS"},rpcUrls:{default:{http:["https://evm.ultra.eosusa.io"]}},blockExplorers:{default:{name:"Ultra EVM Explorer",url:"https://evmexplorer.ultra.io"}}}),hP=Ll({id:18881,name:"Ultra EVM Testnet",nativeCurrency:{decimals:18,name:"Ultra Token",symbol:"UOS"},rpcUrls:{default:{http:["https://evm.test.ultra.eosusa.io"]}},blockExplorers:{default:{name:"Ultra EVM Testnet Explorer",url:"https://evmexplorer.testnet.ultra.io"}},testnet:!0}),fP=Ll({id:1231,name:"Ultron Mainnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-rpc.net"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://ulxscan.com"}},testnet:!1}),bP=Ll({id:1230,name:"Ultron Testnet",nativeCurrency:{name:"ULX",symbol:"ULX",decimals:18},rpcUrls:{default:{http:["https://ultron-dev.io"]}},blockExplorers:{default:{name:"Ultron Scan",url:"https://explorer.ultron-dev.io"}},testnet:!0}),yP=1,gP=Ll({...Ry,id:130,name:"Unichain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.unichain.org/"]}},blockExplorers:{default:{name:"Uniscan",url:"https://uniscan.xyz",apiUrl:"https://api.uniscan.xyz/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[yP]:{address:"0x2F12d621a16e2d3285929C9996f478508951dFe4"}},portal:{[yP]:{address:"0x0bd48f6B86a26D3a217d0Fa6FfE2B491B956A7a2"}},l1StandardBridge:{[yP]:{address:"0x81014F44b0a345033bB2b3B21C7a1A308B35fEeA"}}},sourceId:1}),wP=11155111,vP=Ll({...Ry,id:1301,name:"Unichain Sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.unichain.org"]}},blockExplorers:{default:{name:"Uniscan",url:"https://sepolia.uniscan.xyz",apiUrl:"https://api-sepolia.uniscan.xyz/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[wP]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[wP]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[wP]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:wP}),xP=Ll({id:8880,name:"Unique Mainnet",nativeCurrency:{decimals:18,name:"UNQ",symbol:"UNQ"},rpcUrls:{default:{http:["https://rpc.unique.network"]}},blockExplorers:{default:{name:"Unique Subscan",url:"https://unique.subscan.io/"}}}),kP=Ll({id:8882,name:"Opal Testnet",nativeCurrency:{decimals:18,name:"OPL",symbol:"OPL"},rpcUrls:{default:{http:["https://rpc-opal.unique.network"]}},blockExplorers:{default:{name:"Opal Subscan",url:"https://opal.subscan.io/"}},testnet:!0}),EP=Ll({id:8881,name:"Quartz Mainnet",nativeCurrency:{decimals:18,name:"QTZ",symbol:"QTZ"},rpcUrls:{default:{http:["https://rpc-quartz.unique.network"]}},blockExplorers:{default:{name:"Quartz Subscan",url:"https://quartz.subscan.io/"}}}),CP=Ll({id:18233,name:"Unreal",nativeCurrency:{name:"reETH",decimals:18,symbol:"reETH"},rpcUrls:{default:{http:["https://rpc.unreal-orbit.gelato.digital"]}},blockExplorers:{default:{name:"Unreal Explorer",url:"https://unreal.blockscout.com",apiUrl:"https://unreal.blockscout.com/api/v2"}},testnet:!0,contracts:{multicall3:{address:"0x8b6B0e60D8CD84898Ea8b981065A12F876eA5677",blockCreated:1745}}}),TP=Ll({id:2040,name:"Vanar Mainnet",nativeCurrency:{name:"VANRY",symbol:"VANRY",decimals:18},rpcUrls:{default:{http:["https://rpc.vanarchain.com"]}},blockExplorers:{default:{name:"Vanar Mainnet Explorer",url:"https://explorer.vanarchain.com/"}},testnet:!1}),AP=Ll({id:100009,name:"Vechain",nativeCurrency:{name:"VeChain",symbol:"VET",decimals:18},rpcUrls:{default:{http:["https://mainnet.vechain.org"]}},blockExplorers:{default:{name:"Vechain Explorer",url:"https://explore.vechain.org"},vechainStats:{name:"Vechain Stats",url:"https://vechainstats.com"}}}),SP=Ll({id:106,name:"Velas EVM Mainnet",nativeCurrency:{name:"VLX",symbol:"VLX",decimals:18},rpcUrls:{default:{http:["https://evmexplorer.velas.com/rpc"]}},blockExplorers:{default:{name:"Velas Explorer",url:"https://evmexplorer.velas.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:55883577}},testnet:!1}),PP=Ll({id:88,name:"Viction",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://vicscan.xyz"}},testnet:!1}),BP=Ll({id:89,name:"Viction Testnet",nativeCurrency:{name:"Viction",symbol:"VIC",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet.viction.xyz"]}},blockExplorers:{default:{name:"VIC Scan",url:"https://testnet.vicscan.xyz"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:12170179}},testnet:!0}),IP=Ll({id:888888,name:"Vision",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org"}},testnet:!1}),UP=Ll({id:666666,name:"Vision Testnet",nativeCurrency:{name:"VISION",symbol:"VS",decimals:18},rpcUrls:{default:{http:["https://vpioneer.infragrid.v.network/ethereum/compatible"]}},blockExplorers:{default:{name:"Vision Scan",url:"https://visionscan.org/?chain=vpioneer"}},testnet:!0}),OP=Ll({id:888,name:"Wanchain",nativeCurrency:{name:"WANCHAIN",symbol:"WAN",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:56891","https://gwan2-ssl.wandevs.org"]}},blockExplorers:{default:{name:"WanScan",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0xcDF6A1566e78EB4594c86Fe73Fcdc82429e97fbB",blockCreated:25312390}}}),FP=Ll({id:999,name:"Wanchain Testnet",nativeCurrency:{name:"WANCHAIN",symbol:"WANt",decimals:18},rpcUrls:{default:{http:["https://gwan-ssl.wandevs.org:46891"]}},blockExplorers:{default:{name:"WanScanTest",url:"https://wanscan.org"}},contracts:{multicall3:{address:"0x11c89bF4496c39FB80535Ffb4c92715839CC5324",blockCreated:24743448}},testnet:!0}),NP=Ll({id:9496,name:"WeaveVM Alphanet",nativeCurrency:{name:"Testnet WeaveVM",symbol:"tWVM",decimals:18},rpcUrls:{default:{http:["https://testnet-rpc.wvm.dev"]}},blockExplorers:{default:{name:"WeaveVM Alphanet Explorer",url:"https://explorer.wvm.dev"}},testnet:!0}),MP=Ll({id:1111,name:"WEMIX",network:"wemix-mainnet",nativeCurrency:{name:"WEMIX",symbol:"WEMIX",decimals:18},rpcUrls:{default:{http:["https://api.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://explorer.wemix.com"}}}),DP=Ll({id:1112,name:"WEMIX Testnet",network:"wemix-testnet",nativeCurrency:{name:"WEMIX",symbol:"tWEMIX",decimals:18},rpcUrls:{default:{http:["https://api.test.wemix.com"]}},blockExplorers:{default:{name:"wemixExplorer",url:"https://testnet.wemixscan.com",apiUrl:"https://testnet.wemixscan.com/api"}},testnet:!0}),zP=Ll({id:420420421,name:"Westend Asset Hub",nativeCurrency:{decimals:18,name:"Westies",symbol:"WND"},rpcUrls:{default:{http:["https://westend-asset-hub-eth-rpc.polkadot.io"]}},blockExplorers:{default:{name:"subscan",url:"https://westend-asset-hub-eth-explorer.parity.io"}},testnet:!0}),LP=Ll({testnet:!1,name:"Whitechain",blockExplorers:{default:{name:"Whitechain Explorer",url:"https://explorer.whitechain.io"}},id:1875,rpcUrls:{default:{http:["https://rpc.whitechain.io"]}},nativeCurrency:{decimals:18,name:"WhiteBIT Coin",symbol:"WBT"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:25212237}}}),RP=Ll({testnet:!0,name:"Whitechain Testnet",blockExplorers:{default:{name:"Whitechain Explorer",url:"https://testnet.whitechain.io"}},id:2625,rpcUrls:{default:{http:["https://rpc-testnet.whitechain.io"]}},nativeCurrency:{decimals:18,name:"WhiteBIT Coin",symbol:"WBT"}}),jP=Ll({id:42070,name:"WMC Testnet",nativeCurrency:{name:"WMTx",symbol:"WMTx",decimals:18},rpcUrls:{default:{http:["https://rpc-testnet-base.worldmobile.net"]}},blockExplorers:{default:{name:"WMC Explorer",url:"https://explorer2-base-testnet.worldmobile.net"}},testnet:!0}),HP=1,GP=Ll({...Ry,id:480,name:"World Chain",network:"worldchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-mainnet.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan",url:"https://worldscan.org",apiUrl:"https://api.worldscan.org/api"},blockscout:{name:"Blockscout",url:"https://worldchain-mainnet.explorer.alchemy.com",apiUrl:"https://worldchain-mainnet.explorer.alchemy.com/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[HP]:{address:"0x069c4c579671f8c120b1327a73217D01Ea2EC5ea"}},l2OutputOracle:{[HP]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[HP]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[HP]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:1}),_P=11155111,qP=Ll({...Ry,id:4801,name:"World Chain Sepolia",network:"worldchain-sepolia",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://worldchain-sepolia.g.alchemy.com/public"]}},blockExplorers:{default:{name:"Worldscan Sepolia",url:"https://sepolia.worldscan.org",apiUrl:"https://api-sepolia.worldscan.org/api"},blockscout:{name:"Blockscout",url:"https://worldchain-sepolia.explorer.alchemy.com",apiUrl:"https://worldchain-sepolia.explorer.alchemy.com/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[_P]:{address:"0x8Ec1111f67Dad6b6A93B3F42DfBC92D81c98449A"}},l2OutputOracle:{[_P]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[_P]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[_P]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:_P}),VP=Ll({id:103,name:"WorldLand Mainnet",nativeCurrency:{decimals:18,name:"WLC",symbol:"WLC"},rpcUrls:{default:{http:["https://seoul.worldland.foundation"]}},blockExplorers:{default:{name:"WorldLand Scan",url:"https://scan.worldland.foundation"}},testnet:!1}),KP=Ll({id:660279,name:"Xai Mainnet",nativeCurrency:{name:"Xai",symbol:"XAI",decimals:18},rpcUrls:{default:{http:["https://xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://explorer.xai-chain.net"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:222549}},testnet:!1}),ZP=Ll({id:37714555429,name:"Xai Testnet",nativeCurrency:{name:"sXai",symbol:"sXAI",decimals:18},rpcUrls:{default:{http:["https://testnet-v2.xai-chain.net/rpc"]}},blockExplorers:{default:{name:"Blockscout",url:"https://testnet-explorer-v2.xai-chain.net"}},testnet:!0}),WP=Ll({id:50,name:"XDC Network",nativeCurrency:{decimals:18,name:"XDC",symbol:"XDC"},rpcUrls:{default:{http:["https://rpc.xdcrpc.com"]}},blockExplorers:{default:{name:"XDCScan",url:"https://xdcscan.com"}},contracts:{multicall3:{address:"0x0B1795ccA8E4eC4df02346a082df54D437F8D9aF",blockCreated:75884020}}}),XP=Ll({id:51,name:"Apothem Network",nativeCurrency:{decimals:18,name:"TXDC",symbol:"TXDC"},rpcUrls:{default:{http:["https://erpc.apothem.network"]}},blockExplorers:{default:{name:"XDCScan",url:"https://testnet.xdcscan.com"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:59765389}}}),JP=Ll({id:196,name:"X Layer Mainnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://rpc.xlayer.tech"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer",apiUrl:"https://www.oklink.com/api/v5/explorer/xlayer/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:47416}}}),YP=Ll({id:195,name:"X1 Testnet",nativeCurrency:{decimals:18,name:"OKB",symbol:"OKB"},rpcUrls:{default:{http:["https://xlayertestrpc.okx.com"]}},blockExplorers:{default:{name:"OKLink",url:"https://www.oklink.com/xlayer-test"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:624344}},testnet:!0}),QP=Ll({id:273,name:"XR One",nativeCurrency:{decimals:18,name:"XR1",symbol:"XR1"},rpcUrls:{default:{http:["https://xr1.calderachain.xyz/http"],webSocket:["wss://xr1.calderachain.xyz/ws"]}},blockExplorers:{default:{name:"Blockscout",url:"https://xr1.calderaexplorer.xyz"}},testnet:!1}),$P=Ll({id:1440002,name:"XRPL EVM Devnet",nativeCurrency:{name:"XRP",symbol:"XRP",decimals:18},rpcUrls:{default:{http:["https://rpc.xrplevm.org/"]},public:{http:["https://rpc.xrplevm.org/"]}},blockExplorers:{default:{name:"XRPLEVM Devnet Explorer",url:"https://explorer.xrplevm.org/"}},contracts:{multicall3:{address:"0x82Cc144D7d0AD4B1c27cb41420e82b82Ad6e9B31",blockCreated:15237286}},testnet:!0}),eB=Ll({id:1449e3,name:"XRPL EVM Testnet",nativeCurrency:{name:"XRP",symbol:"XRP",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.xrplevm.org"]}},blockExplorers:{default:{name:"blockscout",url:"https://explorer.testnet.xrplevm.org",apiUrl:"https://explorer.testnet.xrplevm.org/api/v2"}},contracts:{multicall3:{address:"0x82Cc144D7d0AD4B1c27cb41420e82b82Ad6e9B31",blockCreated:492302}},testnet:!0}),tB=Ll({id:2730,name:"XR Sepolia",nativeCurrency:{decimals:18,name:"tXR",symbol:"tXR"},rpcUrls:{default:{http:["https://xr-sepolia-testnet.rpc.caldera.xyz/http"]}},blockExplorers:{default:{name:"Blockscout",url:"https://xr-sepolia-testnet.explorer.caldera.xyz"}},testnet:!0}),nB=Ll({id:50005,name:"Yooldo Verse",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Explorer",url:"https://explorer.yooldo-verse.xyz"}}}),aB=Ll({id:50006,name:"Yooldo Verse Testnet",nativeCurrency:{name:"OAS",symbol:"OAS",decimals:18},rpcUrls:{default:{http:["https://rpc.testnet.yooldo-verse.xyz"]}},blockExplorers:{default:{name:"Yooldo Verse Testnet Explorer",url:"https://explorer.testnet.yooldo-verse.xyz"}},testnet:!0}),rB=Ll({id:8408,name:"ZenChain Testnet",nativeCurrency:{decimals:18,name:"ZTC",symbol:"ZTC"},rpcUrls:{default:{http:["https://zenchain-testnet.api.onfinality.io/public"],webSocket:["wss://zenchain-testnet.api.onfinality.io/public-ws"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:230019}},blockExplorers:{default:{name:"Zentrace",url:"https://zentrace.io"}},testnet:!0}),sB=Ll({id:383414847825,name:"Zeniq Mainnet",nativeCurrency:{name:"ZENIQ",symbol:"ZENIQ",decimals:18},rpcUrls:{default:{http:["https://api.zeniq.network"]}},blockExplorers:{default:{name:"Zeniq Explorer",url:"https://zeniqscan.com"}},testnet:!1}),oB=Ll({id:16600,name:"0G Newton Testnet",nativeCurrency:{name:"A0GI",symbol:"A0GI",decimals:18},rpcUrls:{default:{http:["https://evmrpc-testnet.0g.ai"]}},blockExplorers:{default:{name:"0G BlockChain Explorer",url:"https://chainscan-newton.0g.ai"}},testnet:!0}),iB=Ll({id:543210,name:"Zero Network",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zerion.io/v1/zero"]}},blockExplorers:{default:{name:"Zero Network Explorer",url:"https://explorer.zero.network"}},testnet:!1}),cB=Ll({id:7e3,name:"ZetaChain",nativeCurrency:{decimals:18,name:"Zeta",symbol:"ZETA"},rpcUrls:{default:{http:["https://zetachain-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1632781}},blockExplorers:{default:{name:"ZetaScan",url:"https://explorer.zetachain.com"}},testnet:!1}),lB=Ll({id:7001,name:"ZetaChain Athens Testnet",nativeCurrency:{decimals:18,name:"Zeta",symbol:"aZETA"},rpcUrls:{default:{http:["https://zetachain-athens-evm.blockpi.network/v1/rpc/public"]}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:2715217}},blockExplorers:{default:{name:"ZetaScan",url:"https://athens.explorer.zetachain.com"}},testnet:!0}),uB=Ll({id:1337803,name:"Zhejiang",nativeCurrency:{name:"Zhejiang Ether",symbol:"ZhejETH",decimals:18},rpcUrls:{default:{http:["https://rpc.zhejiang.ethpandaops.io"]}},blockExplorers:{default:{name:"Beaconchain",url:"https://zhejiang.beaconcha.in"}},testnet:!0}),dB=Ll({id:32769,name:"Zilliqa",network:"zilliqa",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.zilliqa.com"}},testnet:!1}),pB=Ll({id:33101,name:"Zilliqa Testnet",network:"zilliqa-testnet",nativeCurrency:{name:"Zilliqa",symbol:"ZIL",decimals:18},rpcUrls:{default:{http:["https://dev-api.zilliqa.com"]}},blockExplorers:{default:{name:"Ethernal",url:"https://evmx.testnet.zilliqa.com"}},testnet:!0}),mB=1,hB=Ll({...Ry,id:48900,name:"Zircuit Mainnet",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.zircuit.com","https://zircuit1-mainnet.liquify.com","https://zircuit1-mainnet.p2pify.com","https://zircuit-mainnet.drpc.org"]}},blockExplorers:{default:{name:"Zircuit Explorer",url:"https://explorer.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"},l2OutputOracle:{[mB]:{address:"0x92Ef6Af472b39F1b363da45E35530c24619245A4"}},portal:{[mB]:{address:"0x17bfAfA932d2e23Bd9B909Fd5B4D2e2a27043fb1"}},l1StandardBridge:{[mB]:{address:"0x386B76D9cA5F5Fb150B6BFB35CF5379B22B26dd8"}}},testnet:!1}),fB=11155111,bB=Ll({...Ry,id:48898,name:"Zircuit Garfield Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://garfield-testnet.zircuit.com/"]}},blockExplorers:{default:{name:"Zircuit Garfield Testnet Explorer",url:"https://explorer.garfield-testnet.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"},l2OutputOracle:{[fB]:{address:"0xd69D3AC5CA686cCF94b258291772bc520FEAf211"}},portal:{[fB]:{address:"0x4E21A71Ac3F7607Da5c06153A17B1DD20E702c21"}},l1StandardBridge:{[fB]:{address:"0x87a7E2bCA9E35BA49282E832a28A6023904460D8"}}},testnet:!0}),yB=11155111,gB=Ll({...Ry,id:48899,name:"Zircuit Testnet",nativeCurrency:{name:"ETH",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://testnet.zircuit.com","https://zircuit1-testnet.p2pify.com","https://zircuit1-testnet.liquify.com"]}},blockExplorers:{default:{name:"Zircuit Testnet Explorer",url:"https://explorer.testnet.zircuit.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:6040287},l2OutputOracle:{[yB]:{address:"0x740C2dac453aEf7140809F80b72bf0e647af8148"}},portal:{[yB]:{address:"0x787f1C8c5924178689E0560a43D848bF8E54b23e"}},l1StandardBridge:{[yB]:{address:"0x0545c5fe980098C16fcD0eCB5E79753afa6d9af9"}}},testnet:!0}),wB=Ll({id:42766,name:"ZKFair Mainnet",network:"zkfair-mainnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://scan.zkfair.io",apiUrl:"https://scan.zkfair.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:6090959}},testnet:!1}),vB=Ll({id:43851,name:"ZKFair Testnet",network:"zkfair-testnet",nativeCurrency:{decimals:18,name:"USD Coin",symbol:"USDC"},rpcUrls:{default:{http:["https://testnet-rpc.zkfair.io"]}},blockExplorers:{default:{name:"zkFair Explorer",url:"https://testnet-scan.zkfair.io"}},testnet:!0}),xB=Ll({id:810180,name:"zkLink Nova",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://explorer.zklink.io"}}}),kB=Ll({id:810181,name:"zkLink Nova Sepolia Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zklink.io"]}},blockExplorers:{default:{name:"zkLink Nova Block Explorer",url:"https://sepolia.explorer.zklink.io"}}}),EB=Ll({...Ty,id:324,name:"ZKsync Era",network:"zksync-era",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://mainnet.era.zksync.io"],webSocket:["wss://mainnet.era.zksync.io/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://era.zksync.network/",apiUrl:"https://api-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://explorer.zksync.io/",apiUrl:"https://block-explorer-api.mainnet.zksync.io/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:45659388}}}),CB=Ll({...Ty,id:260,name:"ZKsync InMemory Node",network:"zksync-in-memory-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:8011"]}},testnet:!0}),TB=Ll({...Ty,id:272,name:"ZKsync CLI Local Custom Hyperchain",nativeCurrency:{name:"BAT",symbol:"BAT",decimals:18},rpcUrls:{default:{http:["http://localhost:15200"],webSocket:["ws://localhost:15201"]}},blockExplorers:{default:{name:"ZKsync explorer",url:"http://localhost:15005/",apiUrl:"http://localhost:15005/api"}},testnet:!0}),AB=Ll({...Ty,id:270,name:"ZKsync CLI Local Hyperchain",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:15100"],webSocket:["ws://localhost:15101"]}},blockExplorers:{default:{name:"ZKsync explorer",url:"http://localhost:15005/",apiUrl:"http://localhost:15005/api"}},testnet:!0}),SB=Ll({id:9,name:"ZKsync CLI Local Hyperchain L1",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:15045"]}},blockExplorers:{default:{name:"Blockscout",url:"http://localhost:15001/",apiUrl:"http://localhost:15001/api/v2"}},testnet:!0}),PB=Ll({...Ty,id:270,name:"ZKsync CLI Local Node",network:"zksync-cli-local-node",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["http://localhost:3050"]}},testnet:!0}),BB=Ll({...Ty,id:300,name:"ZKsync Sepolia Testnet",network:"zksync-sepolia-testnet",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.era.zksync.dev"],webSocket:["wss://sepolia.era.zksync.dev/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia-era.zksync.network/",apiUrl:"https://api-sepolia-era.zksync.network/api"},native:{name:"ZKsync Explorer",url:"https://sepolia.explorer.zksync.io/",blockExplorerApi:"https://block-explorer-api.sepolia.zksync.dev/api"}},contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963"},universalSignatureVerifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:3855712}},testnet:!0}),IB=1,UB=Ll({...Ry,id:7777777,name:"Zora",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["https://rpc.zora.energy"],webSocket:["wss://rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://explorer.zora.energy",apiUrl:"https://explorer.zora.energy/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[IB]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[IB]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[IB]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:1}),OB=11155111,FB=Ll({...Ry,id:999999999,name:"Zora Sepolia",network:"zora-sepolia",nativeCurrency:{decimals:18,name:"Zora Sepolia",symbol:"ETH"},rpcUrls:{default:{http:["https://sepolia.rpc.zora.energy"],webSocket:["wss://sepolia.rpc.zora.energy"]}},blockExplorers:{default:{name:"Zora Sepolia Explorer",url:"https://sepolia.explorer.zora.energy/",apiUrl:"https://sepolia.explorer.zora.energy/api"}},contracts:{...Ry.contracts,l2OutputOracle:{[OB]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[OB]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[OB]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:OB,testnet:!0}),NB=5,MB=Ll({...Ry,id:999,name:"Zora Goerli Testnet",nativeCurrency:{decimals:18,name:"Zora Goerli",symbol:"ETH"},rpcUrls:{default:{http:["https://testnet.rpc.zora.energy"],webSocket:["wss://testnet.rpc.zora.energy"]}},blockExplorers:{default:{name:"Explorer",url:"https://testnet.explorer.zora.energy",apiUrl:"https://testnet.explorer.zora.energy/api"}},contracts:{...Ry.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[NB]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:5,testnet:!0});var DB=Object.freeze({__proto__:null,abey:hy,abstract:Ay,abstractTestnet:Sy,acala:Py,acria:By,adf:Iy,aioz:Uy,alephZero:Oy,alephZeroTestnet:Fy,alienx:Ny,alienxHalTestnet:My,ancient8:Hy,ancient8Sepolia:_y,anvil:qy,apeChain:Vy,apexTestnet:Ky,arbitrum:Zy,arbitrumGoerli:Wy,arbitrumNova:Xy,arbitrumSepolia:Jy,arenaz:Yy,areonNetwork:Qy,areonNetworkTestnet:$y,artelaTestnet:eg,arthera:tg,artheraTestnet:ng,assetChain:ag,assetChainTestnet:rg,astar:sg,astarZkEVM:og,astarZkyoto:ig,atletaOlympia:cg,aurora:lg,auroraTestnet:ug,auroria:dg,avalanche:pg,avalancheFuji:mg,b3:hg,b3Sepolia:fg,bahamut:bg,base:gg,baseGoerli:xg,baseSepolia:Eg,basecampTestnet:wg,beam:Cg,beamTestnet:Tg,bearNetworkChainMainnet:Ag,bearNetworkChainTestnet:Sg,berachain:Pg,berachainBepolia:Bg,berachainTestnet:Ig,berachainTestnetbArtio:Ug,bevmMainnet:Og,bifrost:Fg,birdlayer:Gg,bitTorrent:jg,bitTorrentTestnet:Hg,bitgert:Ng,bitkub:Mg,bitkubTestnet:Dg,bitlayer:zg,bitlayerTestnet:Lg,bitrock:Rg,blast:qg,blastSepolia:Vg,bob:Zg,bobSepolia:Yg,boba:Wg,bobaSepolia:Xg,boolBetaMainnet:Qg,botanixTestnet:$g,bounceBit:ew,bounceBitTestnet:tw,bronos:nw,bronosTestnet:aw,bsc:rw,bscGreenfield:sw,bscTestnet:ow,bsquared:iw,bsquaredTestnet:cw,btr:lw,btrTestnet:uw,bxn:dw,bxnTestnet:pw,cannon:mw,canto:hw,celo:Cw,celoAlfajores:Aw,chang:Sw,chiliz:Pw,chips:Bw,citreaTestnet:Iw,classic:Uw,coinbit:Ow,coinex:Fw,confluxESpace:Nw,confluxESpaceTestnet:Mw,coreDao:Dw,coreTestnet1:zw,coreTestnet2:Lw,corn:Rw,cornTestnet:jw,crab:Hw,creatorTestnet:Gw,creditCoin3Mainnet:_w,creditCoin3Testnet:qw,cronos:Vw,cronosTestnet:Kw,cronoszkEVM:Zw,cronoszkEVMTestnet:Ww,crossbell:Xw,curtis:Jw,cyber:Yw,cyberTestnet:Qw,dailyNetwork:$w,dailyNetworkTestnet:ev,darwinia:tv,dbkchain:nv,dchain:av,dchainTestnet:rv,defichainEvm:sv,defichainEvmTestnet:ov,degen:iv,dfk:cv,diode:lv,disChain:uv,dodochainTestnet:dv,dogechain:pv,donatuz:mv,dosChain:hv,dosChainTestnet:fv,dreyerxMainnet:bv,dreyerxTestnet:yv,dustboyIoT:gv,dymension:wv,edexa:xv,edexaTestnet:vv,edgeless:kv,edgelessTestnet:Ev,edgeware:Cv,edgewareTestnet:Tv,eduChain:Av,eduChainTestnet:Sv,ekta:Pv,ektaTestnet:Bv,elastos:Iv,elastosTestnet:Uv,electroneum:Ov,electroneumTestnet:Fv,elysiumTestnet:Nv,energy:Mv,enuls:Dv,eon:zv,eos:Lv,eosTestnet:Rv,etherlink:jv,etherlinkTestnet:Hv,ethernity:Gv,etp:_v,evmos:qv,evmosTestnet:Vv,excelonMainnet:Kv,expanse:Zv,exsat:Wv,exsatTestnet:Xv,fantom:Jv,fantomSonicTestnet:Yv,fantomTestnet:Qv,fibo:$v,filecoin:ex,filecoinCalibration:tx,filecoinHyperspace:nx,fireChain:ax,flame:rx,flare:sx,flareTestnet:ox,flowMainnet:ix,flowPreviewnet:cx,flowTestnet:lx,fluence:ux,fluenceStage:dx,fluenceTestnet:px,fluentTestnet:mx,form:bx,formTestnet:wx,forma:hx,formicarium:yx,forta:vx,foundry:xx,fraxtal:Ex,fraxtalTestnet:Tx,funkiMainnet:Ax,funkiSepolia:Sx,fuse:Px,fuseSparknet:Bx,fusion:Ix,fusionTestnet:Ux,garnet:Fx,geist:Nx,genesys:Mx,glideL1Protocol:Dx,glideL2Protocol:zx,gnosis:Lx,gnosisChiado:Rx,goChain:Gx,goat:jx,gobi:Hx,godwoken:_x,goerli:qx,gravity:Vx,gunz:Kx,guruNetwork:Zx,guruTestnet:Wx,ham:Xx,happychainTestnet:Jx,haqqMainnet:Yx,haqqTestedge2:Qx,hardhat:$x,harmonyOne:ek,hashkey:tk,hashkeyTestnet:nk,haustTestnet:ak,hedera:rk,hederaPreviewnet:sk,hederaTestnet:ok,hela:ik,hemi:ck,hemiSepolia:lk,holesky:uk,hoodi:dk,hpb:pk,huddle01Mainnet:mk,huddle01Testnet:hk,humanode:fk,humanodeTestnet5:bk,hychain:yk,hychainTestnet:gk,iSunCoin:Fk,idchain:wk,immutableZkEvm:vk,immutableZkEvmTestnet:xk,inEVM:kk,initVerse:Ek,initVerseGenesis:Ck,ink:Ak,inkSepolia:Pk,iota:Bk,iotaTestnet:Ik,iotex:Uk,iotexTestnet:Ok,jbc:Nk,jbcTestnet:Mk,juneo:Dk,juneoBCH1Chain:zk,juneoDAI1Chain:Lk,juneoDOGE1Chain:Rk,juneoEUR1Chain:jk,juneoGLD1Chain:Hk,juneoLINK1Chain:Gk,juneoLTC1Chain:_k,juneoSGD1Chain:Vk,juneoSocotraTestnet:Kk,juneoUSD1Chain:Zk,juneoUSDT1Chain:Wk,juneomBTC1Chain:qk,kaia:rE,kairos:sE,kakarotSepolia:Jk,kakarotStarknetSepolia:Yk,kardiaChain:Qk,karura:Xk,kava:$k,kavaTestnet:eE,kcc:tE,kinto:nE,klaytn:aE,klaytnBaobab:oE,koi:iE,kroma:cE,kromaSepolia:lE,l3x:uE,l3xTestnet:dE,lavita:pE,lens:mE,lensTestnet:hE,lestnet:fE,lightlinkPegasus:bE,lightlinkPhoenix:yE,linea:vE,lineaGoerli:xE,lineaSepolia:kE,lineaTestnet:EE,lisk:TE,liskSepolia:SE,localhost:PE,loop:BE,lukso:IE,luksoTestnet:UE,lumiaMainnet:OE,lumiaTestnet:FE,lumoz:NE,lumozTestnet:ME,lycan:DE,lyra:zE,mainnet:LE,mandala:RE,manta:jE,mantaSepoliaTestnet:HE,mantaTestnet:GE,mantle:_E,mantleSepoliaTestnet:qE,mantleTestnet:VE,mapProtocol:KE,matchain:ZE,matchainTestnet:WE,mchVerse:XE,megaethTestnet:JE,mekong:YE,meld:QE,memecore:$E,merlin:eC,merlinErigonTestnet:tC,metachain:nC,metachainIstanbul:aC,metadium:rC,metalL2:oC,meter:iC,meterTestnet:cC,metis:lC,metisGoerli:dC,metisSepolia:uC,mev:pC,mevTestnet:mC,mint:hC,mintSepoliaTestnet:fC,mitosisTestnet:bC,mode:gC,modeTestnet:vC,monadTestnet:xC,moonbaseAlpha:kC,moonbeam:EC,moonbeamDev:CC,moonriver:TC,morph:AC,morphHolesky:SC,morphSepolia:PC,nahmii:BC,nautilus:IC,near:UC,nearTestnet:OC,neonDevnet:FC,neonMainnet:NC,neoxMainnet:MC,neoxT4:DC,newton:zC,nexi:LC,nexilix:RC,nibiru:jC,oasisTestnet:HC,oasys:GC,odysseyTestnet:_C,okc:qC,omax:VC,omni:KC,omniOmega:ZC,oneWorld:WC,oortMainnetDev:XC,opBNB:YC,opBNBTestnet:$C,optimism:tT,optimismGoerli:aT,optimismSepolia:sT,optopia:oT,optopiaTestnet:iT,orderly:cT,orderlySepolia:lT,otimDevnet:uT,palm:dT,palmTestnet:pT,peaq:mT,pgn:fT,pgnTestnet:yT,phoenix:gT,planq:wT,playfiAlbireo:vT,plinga:xT,plume:kT,plumeDevnet:ET,plumeMainnet:CT,plumeSepolia:TT,plumeTestnet:AT,polterTestnet:ST,polygon:PT,polygonAmoy:BT,polygonMumbai:IT,polygonZkEvm:UT,polygonZkEvmCardona:OT,polygonZkEvmTestnet:FT,polynomial:NT,polynomialSepolia:MT,premiumBlockTestnet:DT,pulsechain:zT,pulsechainV4:LT,pumpfiTestnet:RT,pyrope:HT,qMainnet:_T,qTestnet:qT,ql1:GT,real:VT,redbellyMainnet:KT,redbellyTestnet:ZT,reddioSepolia:QT,redstone:XT,rei:JT,reyaNetwork:YT,riseTestnet:$T,rivalz:eA,rollux:tA,rolluxTestnet:nA,ronin:aA,root:rA,rootPorcini:sA,rootstock:oA,rootstockTestnet:iA,rss3:lA,rss3Sepolia:dA,saakuru:pA,saga:mA,saigon:hA,sanko:fA,sapphire:bA,sapphireTestnet:yA,satoshiVM:gA,satoshiVMTestnet:wA,scroll:vA,scrollSepolia:xA,sei:kA,seiDevnet:EA,seiTestnet:TA,seismicDevnet:CA,sepolia:AA,shape:PA,shapeSepolia:BA,shardeum:IA,shardeumSphinx:UA,shibarium:OA,shibariumTestnet:FA,shiden:NA,shimmer:MA,shimmerTestnet:DA,sidraChain:zA,silicon:LA,siliconSepolia:RA,sixProtocol:jA,skaleBlockBrawlers:HA,skaleCalypso:GA,skaleCalypsoTestnet:_A,skaleCryptoBlades:qA,skaleCryptoColosseum:VA,skaleEuropa:KA,skaleEuropaTestnet:ZA,skaleExorde:WA,skaleHumanProtocol:XA,skaleNebula:JA,skaleNebulaTestnet:YA,skaleRazor:QA,skaleTitan:$A,skaleTitanTestnet:eS,sketchpad:tS,snax:aS,snaxTestnet:sS,somniaTestnet:oS,soneium:cS,soneiumMinato:uS,songbird:hS,songbirdTestnet:fS,sonic:dS,sonicBlazeTestnet:mS,sonicTestnet:pS,sophon:bS,sophonTestnet:yS,spicy:gS,statusNetworkSepolia:wS,statusSepolia:wS,step:vS,story:xS,storyAeneid:kS,storyOdyssey:ES,storyTestnet:CS,stratis:TS,superlumio:AS,superposition:SS,superseed:BS,superseedSepolia:US,swan:OS,swanProximaTestnet:FS,swanSaturnTestnet:NS,swellchain:MS,swellchainTestnet:DS,swissdlt:zS,syscoin:LS,syscoinTestnet:RS,tac:jS,tacSPB:HS,taiko:GS,taikoHekla:_S,taikoJolnir:qS,taikoKatla:VS,taikoTestnetSepolia:KS,taraxa:ZS,taraxaTestnet:WS,telcoinTestnet:XS,telos:JS,telosTestnet:YS,tenet:QS,ternoa:$S,thaiChain:eP,that:tP,theta:nP,thetaTestnet:aP,thunderCore:rP,thunderTestnet:sP,tiktrixTestnet:oP,tomb:iP,treasure:cP,treasureTopaz:lP,tron:uP,tronShasta:dP,ubiq:pP,ultra:mP,ultraTestnet:hP,ultron:fP,ultronTestnet:bP,unichain:gP,unichainSepolia:vP,unique:xP,uniqueOpal:kP,uniqueQuartz:EP,unreal:CP,vanar:TP,vechain:AP,velas:SP,viction:PP,victionTestnet:BP,vision:IP,visionTestnet:UP,wanchain:OP,wanchainTestnet:FP,weaveVMAlphanet:NP,wemix:MP,wemixTestnet:DP,westendAssetHub:zP,whitechain:LP,whitechainTestnet:RP,wmcTestnet:jP,worldLand:VP,worldchain:GP,worldchainSepolia:qP,x1Testnet:YP,xLayer:JP,xLayerTestnet:YP,xai:KP,xaiTestnet:ZP,xdc:WP,xdcTestnet:XP,xrOne:QP,xrSepolia:tB,xrplevmDevnet:$P,xrplevmTestnet:eB,yooldoVerse:nB,yooldoVerseTestnet:aB,zenchainTestnet:rB,zeniq:sB,zeroG:oB,zeroNetwork:iB,zetachain:cB,zetachainAthensTestnet:lB,zhejiang:uB,zilliqa:dB,zilliqaTestnet:pB,zircuit:hB,zircuitGarfieldTestnet:bB,zircuitTestnet:gB,zkFair:wB,zkFairTestnet:vB,zkLinkNova:xB,zkLinkNovaSepoliaTestnet:kB,zkSync:EB,zkSyncInMemoryNode:CB,zkSyncLocalNode:PB,zkSyncSepoliaTestnet:BB,zksync:EB,zksyncInMemoryNode:CB,zksyncLocalCustomHyperchain:TB,zksyncLocalHyperchain:AB,zksyncLocalHyperchainL1:SB,zksyncLocalNode:PB,zksyncSepoliaTestnet:BB,zora:UB,zoraSepolia:FB,zoraTestnet:MB});const zB=c(()=>({})),LB=[...[gg,pg,Zy,PT,LE,rw,UB,tT],...[Eg,AA,sT]].reduce((e,t)=>(e.set(t.id,t),e),new Map);function RB(e){return LB.get(e)}function jB(e){const t=RB(e);if(t?.rpcUrls?.default?.http?.[0])return t.rpcUrls.default.http[0]}function HB(e){e.forEach(e=>{let t=e.rpcUrl;if(t||(t=jB(e.id)),!t)return;const n=RB(e.id),a=GB({chainId:e.id,rpcUrl:t,nativeCurrency:e.nativeCurrency,viemChain:n});_B(e.id,a)})}function GB(e){const{chainId:t,rpcUrl:n,nativeCurrency:a,viemChain:r}=e,s=function(e,t,n){const a=n?.viemChain,r=n?.nativeCurrency,s=r?.name??a?.name??"";return Ll({id:e,name:s,nativeCurrency:{name:s,symbol:r?.symbol??a?.nativeCurrency?.symbol??"",decimals:r?.decimal??a?.nativeCurrency?.decimals??18},rpcUrls:{default:{http:[t]}},contracts:a?.contracts})}(t,n,{viemChain:r,nativeCurrency:a}),o=um({chain:s,transport:Qc(n)}),i=function(e){const{client:t,key:n="bundler",name:a="Bundler Client",paymaster:r,paymasterContext:s,transport:o,userOperation:i}=e;return Object.assign(qc({...e,chain:e.chain??t?.chain,key:n,name:a,transport:o,type:"bundlerClient"}),{client:t,paymaster:r,paymasterContext:s,userOperation:i}).extend(my)}({client:o,transport:Qc(n)});return{client:o,bundlerClient:i}}function _B(e,t){zB.setState(n=>({...n,[e]:{client:t.client,bundlerClient:t.bundlerClient}}))}function qB(e){const t=zB.getState()[e]?.client;if(t)return t;const n=function(e){const t=jB(e),n=RB(e);if(t)return GB({chainId:e,rpcUrl:t,viemChain:n})}(e);return n?(_B(e,n),n.client):void 0}const VB=c(()=>({correlationIds:new Map})),KB=e=>VB.getState().correlationIds.get(e),ZB=(e,t)=>{VB.setState(n=>{const a=new Map(n.correlationIds);return a.set(e,t),{correlationIds:a}})},WB=e=>{VB.setState(t=>{const n=new Map(t.correlationIds);return n.delete(e),{correlationIds:n}})},XB=()=>{VB.setState({correlationIds:new Map})};function JB(e){if("object"!=typeof e||null===e)throw F.internal("sub account info is not an object");if(!("address"in e))throw F.internal("sub account is invalid");if("address"in e&&"string"==typeof e.address&&!ea(e.address))throw F.internal("sub account address is invalid");if("factory"in e&&"string"==typeof e.factory&&!ea(e.factory))throw F.internal("sub account factory address is invalid");if("factoryData"in e&&"string"==typeof e.factoryData&&!_e(e.factoryData))throw F.internal("sub account factory data is invalid")}function YB(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function QB(e,t){const n=YB(e),a=await crypto.subtle.exportKey(n,t);return r=new Uint8Array(a),[...r].map(e=>e.toString(16).padStart(2,"0")).join("");var r}async function $B(e,t){const n=YB(e),a=function(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}(t).buffer;return await crypto.subtle.importKey(n,new Uint8Array(a),{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])}async function eI(e,t){return async function(e,t){const n=crypto.getRandomValues(new Uint8Array(12));return{iv:n,cipherText:await crypto.subtle.encrypt({name:"AES-GCM",iv:n},e,(new TextEncoder).encode(t))}}(t,JSON.stringify(e,(e,t)=>{if(!(t instanceof Error))return t;const n=t;return{...n.code?{code:n.code}:{},message:n.message}}))}async function tI(e,t){return JSON.parse(await async function(e,{iv:t,cipherText:n}){const a=await crypto.subtle.decrypt({name:"AES-GCM",iv:t},e,n);return(new TextDecoder).decode(a)}(t,e))}async function nI(e,t){const r={...e,jsonrpc:"2.0",id:crypto.randomUUID()},s=await fetch(t,{method:"POST",body:JSON.stringify(r),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":a,"X-Cbw-Sdk-Platform":n}}),{result:o,error:i}=await s.json();if(i)throw i;return o}function aI(e){return new Promise((t,n)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>n(e.error)})}function rI(e,t){const n=indexedDB.open(e);n.onupgradeneeded=()=>n.result.createObjectStore(t);const a=aI(n);return(e,n)=>a.then(a=>n(a.transaction(t,e).objectStore(t)))}let sI;function oI(){return sI||(sI=rI("keyval-store","keyval")),sI}const iI="activeId",cI=function(e,t){const n="undefined"!=typeof indexedDB?rI(e,t):void 0;return{getItem:async e=>{const t=await function(e,t=oI()){return t("readonly",t=>aI(t.get(e)))}(e,n);return t||null},removeItem:async e=>function(e,t=oI()){return t("readwrite",t=>(t.delete(e),aI(t.transaction)))}(e,n),setItem:async(e,t)=>function(e,t,n=oI()){return n("readwrite",n=>(n.put(t,e),aI(n.transaction)))}(e,t,n)}}("base-acc-sdk","keys");async function lI(){const e=await async function(e={}){const{extractable:t=!1}=e,n=await globalThis.crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},t,["sign","verify"]),a=await globalThis.crypto.subtle.exportKey("raw",n.publicKey),r=rd(new Uint8Array(a));return{privateKey:n.privateKey,publicKey:r}}({extractable:!1}),t=Gi(od(e.publicKey),1);return await cI.setItem(t,e),await cI.setItem(iI,t),e}async function uI(){const e=await cI.getItem(iI);if(!e)return null;const t=await cI.getItem(e);return t||null}async function dI(){const e=await async function(){const e=await uI();if(!e){const e=await lI(),t=Gi(od(e.publicKey),1);return await cI.setItem(t,e),await cI.setItem(iI,t),e}return e}(),t=Gi(od(e.publicKey),1),n=async t=>{const{payload:n,metadata:a}=Xf({challenge:t,origin:"https://keys.coinbase.com",userVerification:"preferred"}),r=await async function(e){const{payload:t,privateKey:n}=e,a=await globalThis.crypto.subtle.sign({name:"ECDSA",hash:"SHA-256"},n,vi(t)),r=xi(new Uint8Array(a)),s=Ai(Ti(r,0,32));let o=Ai(Ti(r,32,64));return o>Wf.CURVE.n/2n&&(o=Wf.CURVE.n-o),{r:s,s:o}}({payload:n,privateKey:e.privateKey});return{signature:rb(r),raw:{},webauthn:a}};return{id:t,publicKey:t,sign:async({hash:e})=>n(e),signMessage:async({message:e})=>n(tu(e)),signTypedData:async e=>n(Gl(e)),type:"webAuthn"}}async function pI(){return{account:await dI()}}const mI={storageKey:"ownPrivateKey",keyType:"private"},hI={storageKey:"ownPublicKey",keyType:"public"},fI={storageKey:"peerPublicKey",keyType:"public"};class bI{ownPrivateKey=null;ownPublicKey=null;peerPublicKey=null;sharedSecret=null;storeHelpers;constructor(e){this.storeHelpers=p(e)}async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(fI,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storeHelpers.keys.clear()}async generateKeyPair(){const e=await async function(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(mI,e.privateKey),await this.storeKey(hI,e.publicKey)}async loadKeysIfNeeded(){if(null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(mI)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(hI)),null!==this.ownPrivateKey&&null!==this.ownPublicKey||await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(fI)),null===this.sharedSecret){if(null===this.ownPrivateKey||null===this.peerPublicKey)return;this.sharedSecret=await async function(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}(this.ownPrivateKey,this.peerPublicKey)}}async loadKey(e){const t=this.storeHelpers.keys.get(e.storageKey);return t?$B(e.keyType,t):null}async storeKey(e,t){const n=await QB(e.keyType,t);this.storeHelpers.keys.set(e.storageKey,n)}}function yI(e,t){if("object"==typeof e&&null!==e)return t.split(/[.[\]]+/).filter(Boolean).reduce((e,t)=>{if("object"==typeof e&&null!==e)return e[t]},e)}function gI(e){if(!Array.isArray(e.params))return null;switch(e.method){case"personal_sign":return e.params[1];case"eth_signTypedData_v4":return e.params[0];case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":return e.params[0]?.from;default:return null}}function wI(e){if(!e||!Array.isArray(e)||!e[0]?.chainId)throw F.invalidParams();if("string"!=typeof e[0].chainId&&"number"!=typeof e[0].chainId)throw F.invalidParams()}function vI(e,t){const n={...e};if(t&&e.method.startsWith("wallet_")){let e=yI(n,"params.0.capabilities");if(void 0===e&&(e={}),"object"!=typeof e)throw F.invalidParams();e={...t,...e},n.params&&Array.isArray(n.params)&&(n.params[0]={...n.params[0],capabilities:e})}return n}async function xI(){const e=b.subAccountsConfig.get()??{},t={};if("on-connect"===e.creation){const{account:n}=e.toOwnerAccount?await e.toOwnerAccount():await pI();if(!n)throw N.unauthorized("No owner account found");t.addSubAccount={account:{type:"create",keys:[{type:n.address?"address":"webauthn-p256",publicKey:n.address||n.publicKey}]}}}b.subAccountsConfig.set({...e,capabilities:t})}async function kI({client:e,id:t}){const n=await Rc(e,{id:t});if("success"===n.status)return n.receipts?.[0].transactionHash;throw F.internal("failed to send transaction")}function EI({calls:e,from:t,chainId:n,capabilities:a}){const r=f.get().paymasterUrls;let s={method:"wallet_sendCalls",params:[{version:"1.0",calls:e,chainId:jt(n),from:t,atomicRequired:!0,capabilities:a}]};return r?.[n]&&(s=vI(s,{paymasterService:{url:r?.[n]}})),s}function CI({attribution:e,dappOrigin:t}){if(e)return"auto"in e&&e.auto&&t?aa(Gn(zt(t)),0,16):"dataSuffix"in e&&"string"==typeof e.dataSuffix?function(e){if(!_e(e))throw new Error("Invalid dataSuffix: expected a 0x-prefixed hex string");return e}(e.dataSuffix):void 0}function TI(e,t){const n=e.filter(e=>e!==t);return[t,...n]}function AI(e,t){const n=e.filter(e=>e!==t);return[...n,t]}function SI(e){const t=btoa(String.fromCharCode(...new Uint8Array(e)));return t.replaceAll("+","-").replaceAll("/","_").replace(/=+$/,"")}function PI({webauthn:e,signature:t,id:n}){const a=ab(t);return{id:n,rawId:SI(Wt(n)),response:{authenticatorData:SI(Zt(e.authenticatorData)),clientDataJSON:SI(Wt(e.clientDataJSON)),signature:SI(sb(a))},type:JSON.parse(e.clientDataJSON).type}}async function BI(e){const{owner:t,ownerIndex:n,address:a,client:r,factoryData:s}=e,o={abi:pb,address:"0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",version:"0.6"},i={abi:x,address:"0xba5ed110efdba3d005bfc882d75358acbbb85842"};return async function(e){const{extend:t,nonceKeyManager:n=ou({source:{get:()=>Date.now(),set(){}}}),...a}=e;let r=!1;const s=await e.getAddress();return{...t,...a,address:s,async getFactoryArgs(){return"isDeployed"in this&&await this.isDeployed()?{factory:void 0,factoryData:void 0}:e.getFactoryArgs()},async getNonce(t){const a=t?.key??BigInt(await n.consume({address:s,chainId:e.client.chain.id,client:e.client}));return e.getNonce?await e.getNonce({...t,key:a}):await xc(e.client,{abi:Le(["function getNonce(address, uint192) pure returns (uint256)"]),address:e.entryPoint.address,functionName:"getNonce",args:[s,a]})},async isDeployed(){if(r)return!0;const t=await je(e.client,Pl,"getCode")({address:s});return r=Boolean(t),r},...e.sign?{async sign(t){const[{factory:n,factoryData:a},r]=await Promise.all([this.getFactoryArgs(),e.sign(t)]);return n&&a?au({address:n,data:a,signature:r}):r}}:{},async signMessage(t){const[{factory:n,factoryData:a},r]=await Promise.all([this.getFactoryArgs(),e.signMessage(t)]);return n&&a&&"0x7702"!==n?au({address:n,data:a,signature:r}):r},async signTypedData(t){const[{factory:n,factoryData:a},r]=await Promise.all([this.getFactoryArgs(),e.signTypedData(t)]);return n&&a&&"0x7702"!==n?au({address:n,data:a,signature:r}):r},type:"smart"}}({client:r,entryPoint:o,extend:{abi:v,factory:i},async decodeCalls(e){const t=el({abi:v,data:e});if("execute"===t.functionName)return[{to:t.args[0],value:t.args[1],data:t.args[2]}];if("executeBatch"===t.functionName)return t.args[0].map(e=>({to:e.target,value:e.value,data:e.data}));throw new We(`unable to decode calls for "${t.functionName}"`)},encodeCalls:async e=>1===e.length?Aa({abi:v,functionName:"execute",args:[e[0].to,e[0].value??BigInt(0),e[0].data??"0x"]}):Aa({abi:v,functionName:"executeBatch",args:[e.map(e=>({data:e.data??"0x",target:e.to,value:e.value??BigInt(0)}))]}),getAddress:async()=>a,getFactoryArgs:async()=>({factory:i.address,factoryData:s}),getStubSignature:async()=>"webAuthn"===t.type?"0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000":OI({ownerIndex:n,signature:"0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c"}),async sign(e){const a=UI({address:await this.getAddress(),chainId:r.chain.id,hash:e.hash}),s=await II({hash:a,owner:t});return OI({ownerIndex:n,signature:s})},async signMessage(e){const{message:a}=e,s=UI({address:await this.getAddress(),chainId:r.chain.id,hash:tu(a)}),o=await II({hash:s,owner:t});return OI({ownerIndex:n,signature:o})},async signTypedData(e){const{domain:a,types:s,primaryType:o,message:i}=e,c=UI({address:await this.getAddress(),chainId:r.chain.id,hash:Gl({domain:a,message:i,primaryType:o,types:s})}),l=await II({hash:c,owner:t});return OI({ownerIndex:n,signature:l})},async signUserOperation(e){const{chainId:a=r.chain.id,...s}=e,i=await this.getAddress(),c=bb({chainId:a,entryPointAddress:o.address,entryPointVersion:o.version,userOperation:{...s,sender:i}}),l=await II({hash:c,owner:t});return OI({ownerIndex:n,signature:l})},userOperation:{async estimateGas(e){if("webAuthn"===t.type)return{verificationGasLimit:BigInt(Math.max(Number(e.verificationGasLimit??BigInt(0)),8e5))}}}})}async function II({hash:e,owner:t}){if("webAuthn"===t.type){const{signature:n,webauthn:a}=await t.sign({hash:e});return function({webauthn:e,signature:t}){const{r:n,s:a}=ab(t);return da([{components:[{name:"authenticatorData",type:"bytes"},{name:"clientDataJSON",type:"bytes"},{name:"challengeIndex",type:"uint256"},{name:"typeIndex",type:"uint256"},{name:"r",type:"uint256"},{name:"s",type:"uint256"}],type:"tuple"}],[{authenticatorData:e.authenticatorData,clientDataJSON:Gt(e.clientDataJSON),challengeIndex:BigInt(e.challengeIndex),typeIndex:BigInt(e.typeIndex),r:n,s:a}])}({signature:n,webauthn:a})}if(t.sign)return t.sign({hash:e});throw new We("`owner` does not support raw sign.")}function UI({address:e,chainId:t,hash:n}){return Gl({domain:{chainId:t,name:"Coinbase Smart Wallet",verifyingContract:e,version:"1"},types:{CoinbaseSmartWalletMessage:[{name:"hash",type:"bytes32"}]},primaryType:"CoinbaseSmartWalletMessage",message:{hash:n}})}function OI(e){const{ownerIndex:t=0}=e,n=(()=>{if(65!==qe(e.signature))return e.signature;const t=function(e){const{r:t,s:n}=nm.Signature.fromCompact(e.slice(2,130)),a=Number(`0x${e.slice(130)}`),[r,s]=(()=>{if(0===a||1===a)return[void 0,a];if(27===a)return[BigInt(a),0];if(28===a)return[BigInt(a),1];throw new Error("Invalid yParityOrV value")})();return void 0!==r?{r:jt(t,{size:32}),s:jt(n,{size:32}),v:r,yParity:s}:{r:jt(t,{size:32}),s:jt(n,{size:32}),yParity:s}}(e.signature);return function(e,t){if(e.length!==t.length)throw new nt({expectedLength:e.length,givenLength:t.length});const n=[];for(let a=0;a<e.length;a++){const r=e[a],s=t[a];n.push(Jl(r,s))}return na(n)}(["bytes32","bytes32","uint8"],[t.r,t.s,0===t.yParity?27:28])})();return da([{components:[{name:"ownerIndex",type:"uint8"},{name:"signatureData",type:"bytes"}],type:"tuple"}],[{ownerIndex:t,signatureData:n}])}async function FI({address:e,client:t,factory:n,factoryData:a,owner:r,ownerIndex:s,parentAddress:o,attribution:i}){const c={address:e,factory:n,factoryData:a},l=t.chain?.id;if(!l)throw F.internal("chainId not found");const u=await BI({owner:r,ownerIndex:s??1,address:e,client:t,factoryData:a}),d=async e=>{try{switch(e.method){case"wallet_addSubAccount":return c;case"eth_accounts":return[c.address];case"eth_coinbase":return c.address;case"net_version":return l.toString();case"eth_chainId":return jt(l);case"eth_sendTransaction":{_(e.params);const n=e.params[0];G(n.to,F.invalidParams("to is required"));const a={to:n.to,data:$h(n.data??"0x",!0),value:$h(n.value??"0x",!0),from:n.from??c.address},r=EI({calls:[a],chainId:l,from:a.from}),s=await d(r);return kI({client:t,id:s})}case"wallet_sendCalls":{_(e.params);const t=yI(e.params[0],"chainId");if(!t)throw F.invalidParams("chainId is required");if(!_e(t))throw F.invalidParams("chainId must be a hex encoded integer");if(!e.params[0])throw F.invalidParams("params are required");if(!("calls"in e.params[0]))throw F.invalidParams("calls are required");const n=e.params[0].calls;!function(e){for(let t=0;t<e.length;t++){const n=e[t].capabilities?.gasLimitOverride;if(n){const{value:e}=n;if(!e||!_e(e))throw F.invalidParams(`gasLimitOverride.value must be a hex string at call index ${t}`);if(0n===Ft(e))throw F.invalidParams(`gasLimitOverride.value cannot be zero at call index ${t}`)}}}(n);let a={method:"wallet_prepareCalls",params:[{version:"1.0",calls:n,chainId:t,from:c.address,capabilities:"capabilities"in e.params[0]?e.params[0].capabilities:{}}]};o&&(a=vI(a,{funding:[{type:"spendPermission",data:{autoApply:!0,sources:[o],preference:"PREFER_DIRECT_BALANCE"}}]}));let s=await d(a);const i=await(r.sign?.({hash:Mt(s.signatureRequest.hash)}));let l;if(!i)throw F.internal("signature not found");l=_e(i)?{type:"secp256k1",data:{address:r.address,signature:i}}:{type:"webauthn",data:{signature:JSON.stringify(PI({id:r.id??"1",...i})),publicKey:r.publicKey}};return(await d({method:"wallet_sendPreparedCalls",params:[{version:"1.0",type:s.type,data:s.userOp,chainId:s.chainId,signature:l}]}))[0]}case"wallet_sendPreparedCalls":{_(e.params);const n=yI(e.params[0],"chainId");if(!n)throw F.invalidParams("chainId is required");if(!_e(n))throw F.invalidParams("chainId must be a hex encoded integer");return await t.request({method:"wallet_sendPreparedCalls",params:e.params})}case"wallet_prepareCalls":{_(e.params);const n=yI(e.params[0],"chainId");if(!n)throw F.invalidParams("chainId is required");if(!_e(n))throw F.invalidParams("chainId must be a hex encoded integer");if(!e.params[0])throw F.invalidParams("params are required");if(!yI(e.params[0],"calls"))throw F.invalidParams("calls are required");const a=e.params[0];i&&a.capabilities&&!("attribution"in a.capabilities)&&(a.capabilities.attribution=i);return await t.request({method:"wallet_prepareCalls",params:[{...e.params[0],chainId:n}]})}case"personal_sign":{if(_(e.params),!_e(e.params[0]))throw F.invalidParams("message must be a hex encoded string");const t=Mt(e.params[0]);return u.signMessage({message:t})}case"eth_signTypedData_v4":{_(e.params);const t="string"==typeof e.params[1]?JSON.parse(e.params[1]):e.params[1];return u.signTypedData(t)}default:throw F.methodNotSupported()}}catch(e){if(H(e)){const t=function(e){try{const t=JSON.parse(e.details);return new L(t.code,t.message,t.data)}catch(e){return null}}(e);if(t)throw t}throw e}};return{request:d}}async function NI({address:e,client:t,publicKey:n,factory:a,factoryData:r}){if(!await Pl(t,{address:e})&&a&&r){const e=el({abi:x,data:r});if("createAccount"!==e.functionName)throw F.internal("unknown factory function");const[t]=e.args;return t.findIndex(e=>e.toLowerCase()===MI(n).toLowerCase())}const s=await xc(t,{address:e,abi:v,functionName:"ownerCount"});for(let a=Number(s)-1;a>=0;a--){const r=await xc(t,{address:e,abi:v,functionName:"ownerAtIndex",args:[BigInt(a)]}),s=MI(n);if(r.toLowerCase()===s.toLowerCase())return a}return-1}function MI(e){return ea(e)?Tt(e):e}async function DI({ownerAccount:e,globalAccountRequest:t,chainId:n}){const a=b.account.get(),r=b.subAccounts.get(),s=a.accounts?.find(e=>e.toLowerCase()!==r?.address.toLowerCase());G(s,N.unauthorized("no global account")),G(r?.address,N.unauthorized("no sub account"));const o=[];if("local"===e.type&&e.address&&o.push({to:r.address,data:Aa({abi:v,functionName:"addOwnerAddress",args:[e.address]}),value:zt(0)}),e.publicKey){const[t,n]=La([{type:"bytes32"},{type:"bytes32"}],e.publicKey);o.push({to:r.address,data:Aa({abi:v,functionName:"addOwnerPublicKey",args:[t,n]}),value:zt(0)})}const i={method:"wallet_sendCalls",params:[{version:"1",calls:o,chainId:jt(n),from:s}]},c=await async function(){const e=b.config.get().metadata?.appName??"App",t=zh();return new Promise(n=>{fm({dialogContext:"sub_account_add_owner"}),t.presentItem({title:`Re-authorize ${e}`,message:`${e} has lost access to your account. Please sign at the next step to re-authorize ${e}`,onClose:()=>{bm({dialogContext:"sub_account_add_owner"}),n("cancel")},actionItems:[{text:"Continue",variant:"primary",onClick:()=>{ym({dialogContext:"sub_account_add_owner",dialogAction:"confirm"}),t.clear(),n("authenticate")}},{text:"Not now",variant:"secondary",onClick:()=>{ym({dialogContext:"sub_account_add_owner",dialogAction:"cancel"}),t.clear(),n("cancel")}}]})})}();if("cancel"===c)throw N.unauthorized("user cancelled");const l=await t(i),u=qB(n);G(u,F.internal(`client not found for chainId ${n}`));if("success"!==(await Rc(u,{id:l})).status)throw F.internal("add owner call failed");const d=await NI({address:r.address,publicKey:"local"===e.type&&e.address?e.address:e.publicKey,client:u});if(-1===d)throw F.internal("failed to find owner index");return d}async function zI({request:e,globalAccountAddress:t,subAccountAddress:n,client:a,globalAccountRequest:r,chainId:s,prependCalls:o}){let i;if("wallet_sendCalls"===e.method&&("object"==typeof(c=e.params)&&null!==c&&Array.isArray(c)&&c.length>0&&"object"==typeof c[0]&&null!==c[0]&&"calls"in c[0]))i=e.params[0];else{if("eth_sendTransaction"!==e.method||!function(e){return Array.isArray(e)&&1===e.length&&"object"==typeof e[0]&&null!==e[0]&&"to"in e[0]}(e.params))throw new Error(`Could not get original call from ${e.method} request`);i=EI({calls:[e.params[0]],chainId:s,from:e.params[0].from}).params[0]}var c;const l=Aa({abi:v,functionName:"executeBatch",args:[i.calls.map(e=>({target:e.to,value:Ft(e.value??"0x0"),data:e.data??"0x"}))]}),u=await async function({calls:e,client:t,subAccountAddress:n}){const a=e.some(e=>e.capabilities&&"gasLimitOverride"in e.capabilities&&e.capabilities.gasLimitOverride?.value);if(!a)return;const r=await Promise.all(e.map(async e=>{const a=e.capabilities?.gasLimitOverride?.value;return a?Ft(a):t.estimateGas({account:n,to:e.to,data:e.data??"0x",value:Ft(e.value??"0x0")})})),s=r.reduce((e,t)=>e+t,0n),o=e.reduce((e,t)=>e+(t.data?BigInt((t.data.length-2)/2):0n)*RI,0n),i=BigInt(e.length)*LI+o;return{gasLimitOverride:{value:jt(s+i)}}}({calls:i.calls,client:a,subAccountAddress:n}),d=[...o??[],{data:l,to:n,value:"0x0",...u?{capabilities:u}:{}}],p=vI({method:"wallet_sendCalls",params:[{...i,calls:d,from:t,version:"2.0.0",atomicRequired:!0}]},{spendPermissions:{request:{spender:n}}}),m=await r(p);let f=m.id;return m.capabilities?.spendPermissions&&h.set(m.capabilities.spendPermissions.permissions),"eth_sendTransaction"===e.method?kI({client:a,id:f}):m}const LI=500n,RI=2n;async function jI({globalAccountAddress:e,subAccountAddress:t,client:n,request:a,globalAccountRequest:r}){const s=n.chain?.id;G(s,F.internal("invalid chainId"));try{await async function(){const e=zh();return await new Promise((t,n)=>{fm({dialogContext:"sub_account_insufficient_balance"}),e.presentItem({title:"Insufficient spend permission",message:"Your spend permission's remaining balance cannot cover this transaction. Please use your primary account to complete this transaction.",onClose:()=>{bm({dialogContext:"sub_account_insufficient_balance"}),e.clear(),n(new Error("User cancelled funding"))},actionItems:[{text:"Use primary account",variant:"primary",onClick:()=>{ym({dialogContext:"sub_account_insufficient_balance",dialogAction:"continue_in_popup"}),e.clear(),t("continue_popup")}},{text:"Cancel",variant:"secondary",onClick:()=>{ym({dialogContext:"sub_account_insufficient_balance",dialogAction:"cancel"}),e.clear(),n(new Error("User cancelled funding"))}}]})})}()}catch{throw N.userRejectedRequest({message:"User cancelled funding"})}return await zI({request:a,globalAccountAddress:e,subAccountAddress:t,client:n,globalAccountRequest:r,chainId:s})}function HI(e,t){return async n=>{const a=e(),r=KB(n),s={method:n.method,correlationId:r,isEphemeral:!!a.isEphemeral};(({method:e,correlationId:t,isEphemeral:n=!1})=>{const a=b.subAccountsConfig.get();hm("scw_signer.handshake.started",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,isEphemeral:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})(s);try{await t(n),(({method:e,correlationId:t,isEphemeral:n=!1})=>{const a=b.subAccountsConfig.get();hm("scw_signer.handshake.completed",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,isEphemeral:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})(s)}catch(e){throw(({method:e,correlationId:t,errorMessage:n,isEphemeral:a=!1})=>{const r=b.subAccountsConfig.get();hm("scw_signer.handshake.error",{action:pm.error,componentType:dm.unknown,method:e,correlationId:t,errorMessage:n,isEphemeral:a,subAccountCreation:r?.creation,subAccountDefaultAccount:r?.defaultAccount,subAccountFunding:r?.funding},mm.high)})({...s,errorMessage:tf(e)}),e}}}function GI(e,t){return async n=>{const a=e(),r=KB(n),s={method:n.method,correlationId:r,isEphemeral:!!a.isEphemeral};(({method:e,correlationId:t,isEphemeral:n=!1})=>{const a=b.subAccountsConfig.get();hm("scw_signer.request.started",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,isEphemeral:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})(s);try{const e=await t(n);return(({method:e,correlationId:t,isEphemeral:n=!1})=>{const a=b.subAccountsConfig.get();hm("scw_signer.request.completed",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,isEphemeral:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})(s),e}catch(e){throw(({method:e,correlationId:t,errorMessage:n,isEphemeral:a=!1})=>{const r=b.subAccountsConfig.get();hm("scw_signer.request.error",{action:pm.error,componentType:dm.unknown,method:e,correlationId:t,errorMessage:n,isEphemeral:a,subAccountCreation:r?.creation,subAccountDefaultAccount:r?.defaultAccount,subAccountFunding:r?.funding},mm.high)})({...s,errorMessage:tf(e)}),e}}}const _I="0x0";class qI{communicator;keyManager;callback;storeHelpers;storeInstance;accounts;chain;constructor(e){this.communicator=e.communicator,this.callback=e.callback,this.storeInstance=e.storeInstance??b;const t=this.storeInstance===b;this.storeHelpers=t?b:p(this.storeInstance),this.keyManager=new bI(this.storeInstance);const{account:n,chains:a}=this.storeInstance.getState();this.accounts=n.accounts??[],this.chain=n.chain??{id:e.metadata.appChainIds?.[0]??1},a&&HB(a)}get isConnected(){return this.accounts.length>0}get isEphemeral(){return!1}handshake=HI(()=>({isEphemeral:this.isEphemeral}),async e=>{const t=KB(e);await(this.communicator.waitForPopupLoaded?.());const n=await this.createRequestMessage({handshake:{method:e.method,params:e.params??[]}},t),a=await this.communicator.postRequestAndWaitForResponse(n);if("failure"in a.content)throw a.content.failure;const r=await $B("public",a.sender);await this.keyManager.setPeerPublicKey(r);const s=await this.decryptResponseMessage(a);this.handleResponse(e,s)});request=GI(()=>({isEphemeral:this.isEphemeral}),async e=>{if(0===this.accounts.length)switch(e.method){case"wallet_switchEthereumChain":return wI(e.params),void(this.chain.id=Number(e.params[0].chainId));case"wallet_connect":{await(this.communicator.waitForPopupLoaded?.()),await xI();const t=this.storeHelpers.subAccountsConfig.get(),n=vI(e,t?.capabilities??{});return this.sendRequestToPopup(n)}case"experimental_requestInfo":case"wallet_sendCalls":case"wallet_sign":return this.sendRequestToPopup(e);default:throw N.unauthorized()}if(this.shouldRequestUseSubAccountSigner(e)){const t=KB(e);(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.request.started",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:t});try{const n=await this.sendRequestToSubAccountSigner(e);return(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.request.completed",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:t}),n}catch(n){throw(({method:e,correlationId:t,errorMessage:n})=>{const a=b.subAccountsConfig.get();hm("scw_sub_account.request.error",{action:pm.error,componentType:dm.unknown,method:e,correlationId:t,errorMessage:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})({method:e.method,correlationId:t,errorMessage:tf(n)}),n}}if(e.method.startsWith("experimental_"))return this.sendRequestToPopup(e);switch(e.method){case"eth_requestAccounts":case"eth_accounts":{const e=this.storeHelpers.subAccounts.get(),t=this.storeHelpers.subAccountsConfig.get();return e?.address&&(this.accounts="sub"===t?.defaultAccount?TI(this.accounts,e.address):AI(this.accounts,e.address)),this.callback?.("connect",{chainId:jt(this.chain.id)}),this.accounts}case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return jt(this.chain.id);case"wallet_getCapabilities":return this.handleGetCapabilitiesRequest(e);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);case"wallet_connect":{await(this.communicator.waitForPopupLoaded?.()),await xI();const t=this.storeHelpers.subAccountsConfig.get(),n=vI(e,t?.capabilities??{}),a=await this.sendRequestToPopup(n);return this.callback?.("connect",{chainId:jt(this.chain.id)}),a}case"wallet_getSubAccounts":{const t=this.storeHelpers.subAccounts.get();if(t?.address)return{subAccounts:[t]};if(!this.chain.rpcUrl)throw F.internal("No RPC URL set for chain");const n=await nI(e,this.chain.rpcUrl);if(_(n.subAccounts,"subAccounts"),n.subAccounts.length>0){JB(n.subAccounts[0]);const e=n.subAccounts[0];this.storeHelpers.subAccounts.set({address:e.address,factory:e.factory,factoryData:e.factoryData})}return n}case"wallet_addSubAccount":return this.addSubAccount(e);case"coinbase_fetchPermissions":{!function(e){if("coinbase_fetchPermissions"!==e.method||void 0!==e.params){if("coinbase_fetchPermissions"!==e.method||!Array.isArray(e.params)||1!==e.params.length||"object"!=typeof e.params[0])throw F.invalidParams();if("string"!=typeof e.params[0].account||!e.params[0].chainId.startsWith("0x"))throw F.invalidParams("FetchPermissions - Invalid params: params[0].account must be a hex string");if("string"!=typeof e.params[0].chainId||!e.params[0].chainId.startsWith("0x"))throw F.invalidParams("FetchPermissions - Invalid params: params[0].chainId must be a hex string");if("string"!=typeof e.params[0].spender||!e.params[0].spender.startsWith("0x"))throw F.invalidParams("FetchPermissions - Invalid params: params[0].spender must be a hex string")}}(e);const n=function(e){if(void 0!==e.params)return e;const t=b.getState().account.accounts?.[0],n=b.getState().account.chain?.id,a=b.getState().subAccount?.address;if(!t||!a||!n)throw F.invalidParams("FetchPermissions - one or more of account, sub account, or chain id is missing, connect to sub account via wallet_connect first");return{method:"coinbase_fetchPermissions",params:[{account:t,chainId:jt(n),spender:a}]}}(e),a=await nI(n,t),r=Nt(n.params?.[0].chainId);return this.storeHelpers.spendPermissions.set(a.permissions.map(e=>({...e,chainId:r}))),a}case"coinbase_fetchPermission":{const n=e,a=await nI(n,t);return a.permission&&a.permission.chainId&&this.storeHelpers.spendPermissions.set([a.permission]),a}default:if(!this.chain.rpcUrl)throw F.internal("No RPC URL set for chain");return nI(e,this.chain.rpcUrl)}});async sendRequestToPopup(e){await(this.communicator.waitForPopupLoaded?.());const t=await this.sendEncryptedRequest(e),n=await this.decryptResponseMessage(t);return this.handleResponse(e,n)}async handleResponse(e,t){const n=t.result;if("error"in n)throw n.error;switch(e.method){case"eth_requestAccounts":{const e=n.value;this.accounts=e,this.storeHelpers.account.set({accounts:e,chain:this.chain}),this.callback?.("accountsChanged",e);break}case"wallet_connect":{const e=n.value,t=e.accounts.map(e=>e.address);this.accounts=t,this.storeHelpers.account.set({accounts:t});const a=e.accounts.at(0),r=a?.capabilities;if(r?.subAccounts){const e=r?.subAccounts;_(e,"subAccounts"),JB(e[0]),this.storeHelpers.subAccounts.set({address:e[0].address,factory:e[0].factory,factoryData:e[0].factoryData})}const s=this.storeHelpers.subAccounts.get(),o=this.storeHelpers.subAccountsConfig.get();s?.address&&(this.accounts="sub"===o?.defaultAccount?TI(this.accounts,s.address):AI(this.accounts,s.address));const i=e?.accounts?.[0].capabilities?.spendPermissions;i&&"permissions"in i&&this.storeHelpers.spendPermissions.set(i?.permissions),this.callback?.("accountsChanged",this.accounts);break}case"wallet_addSubAccount":{JB(n.value);const e=n.value;this.storeHelpers.subAccounts.set(e);const t=this.storeHelpers.subAccountsConfig.get();this.accounts="sub"===t?.defaultAccount?TI(this.accounts,e.address):AI(this.accounts,e.address),this.callback?.("accountsChanged",this.accounts);break}}return n.value}async cleanup(){const e=this.storeHelpers.config.get().metadata;await this.keyManager.clear(),this.storeHelpers.account.clear(),this.storeHelpers.subAccounts.clear(),this.storeHelpers.spendPermissions.clear(),this.accounts=[],this.chain={id:e?.appChainIds?.[0]??1}}async handleSwitchChainRequest(e){wI(e.params);const t=ef(e.params[0].chainId);if(this.updateChain(t))return null;const n=await this.sendRequestToPopup(e);return null===n&&this.updateChain(t),n}async handleGetCapabilitiesRequest(e){!function(e){if(!e||!Array.isArray(e)||1!==e.length&&2!==e.length)throw F.invalidParams();if("string"!=typeof e[0]||!ea(e[0]))throw F.invalidParams();if(2===e.length){if(!Array.isArray(e[1]))throw F.invalidParams();for(const t of e[1])if("string"!=typeof t||!t.startsWith("0x"))throw F.invalidParams()}}(e.params);const t=e.params[0],n=e.params[1];if(!this.accounts.some(e=>ho(e,t)))throw N.unauthorized("no active account found when getting capabilities");const a=this.storeInstance.getState().account.capabilities??{},r={...a[_I]??{},gasLimitOverride:{supported:!0}},s={...a,[_I]:r};if(!n||0===n.length)return s;const o=new Set(n.map(e=>Nt(e)));return Object.fromEntries(Object.entries(s).filter(([e])=>{if(e===_I)return!0;try{const t=Nt(e);return o.has(t)}catch{return!1}}))}async sendEncryptedRequest(e){const t=await this.keyManager.getSharedSecret();if(!t)throw N.unauthorized("No shared secret found when encrypting request");const n=await eI({action:e,chainId:this.chain.id},t),a=KB(e),r=await this.createRequestMessage({encrypted:n},a);return this.communicator.postRequestAndWaitForResponse(r)}async createRequestMessage(e,t){const n=await QB("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),correlationId:t,sender:n,content:e,timestamp:new Date}}async decryptResponseMessage(e){const t=e.content;if("failure"in t)throw t.failure;const n=await this.keyManager.getSharedSecret();if(!n)throw N.unauthorized("Invalid session: no shared secret found when decrypting response");const a=await tI(t.encrypted,n),r=a.data?.chains;if(r){const e=a.data?.nativeCurrencies,t=Object.entries(r).map(([t,n])=>{const a=e?.[Number(t)];return{id:Number(t),rpcUrl:n,...a?{nativeCurrency:a}:{}}});this.storeHelpers.chains.set(t),this.updateChain(this.chain.id,t),HB(t)}const s=a.data?.capabilities;return s&&this.storeHelpers.account.set({capabilities:s}),a}updateChain(e,t){const n=this.storeInstance.getState(),a=t??n.chains,r=a?.find(t=>t.id===e);return!!r&&(r!==this.chain&&(this.chain=r,this.storeHelpers.account.set({chain:r}),this.callback?.("chainChanged",Yh(r.id))),!0)}async addSubAccount(e){const t=this.storeInstance.getState().subAccount,n=this.storeHelpers.subAccountsConfig.get(),a=Array.isArray(e.params)&&e.params.length>0&&e.params[0]?.account?.address?e.params[0].account.address:void 0;if(t?.address){if(!a||ho(a,t.address))return this.accounts="sub"===n?.defaultAccount?TI(this.accounts,t.address):AI(this.accounts,t.address),this.callback?.("accountsChanged",this.accounts),t}if(await(this.communicator.waitForPopupLoaded?.()),Array.isArray(e.params)&&e.params.length>0&&e.params[0].account&&"create"===e.params[0].account.type){let t;if(e.params[0].account.keys&&e.params[0].account.keys.length>0)t=e.params[0].account.keys;else{const e=this.storeHelpers.subAccountsConfig.get()??{},{account:n}=e.toOwnerAccount?await e.toOwnerAccount():await pI();if(!n)throw N.unauthorized("could not get subaccount owner account when adding sub account");t=[{type:n.address?"address":"webauthn-p256",publicKey:n.address||n.publicKey}]}e.params[0].account.keys=t}const r=await this.sendRequestToPopup(e);return JB(r),r}shouldRequestUseSubAccountSigner(e){const t=gI(e),n=this.storeHelpers.subAccounts.get();return!!t&&t.toLowerCase()===n?.address.toLowerCase()}async sendRequestToSubAccountSigner(e){const t=this.storeHelpers.subAccounts.get(),n=this.storeHelpers.subAccountsConfig.get(),a=this.storeHelpers.config.get();G(t?.address,N.unauthorized("no active sub account when sending request to sub account signer"));const r=n?.toOwnerAccount?await n.toOwnerAccount():await pI();G(r?.account,N.unauthorized("no active sub account owner when sending request to sub account signer"));void 0===gI(e)&&(e=function(e,t){if(!Array.isArray(e.params))throw F.invalidParams();const n=[...e.params];switch(e.method){case"eth_signTransaction":case"eth_sendTransaction":case"wallet_sendCalls":n[0].from=t;break;case"eth_signTypedData_v4":n[0]=t;break;case"personal_sign":n[1]=t}return{...e,params:n}}(e,t.address));const s=this.accounts.find(e=>e.toLowerCase()!==t.address.toLowerCase());G(s,N.unauthorized("no global account found when sending request to sub account signer"));const o=CI({attribution:a.preference?.attribution,dappOrigin:window.location.origin}),i="wallet_sendCalls"===e.method&&e.params?.[0]?.chainId,c=i?Nt(i):this.chain.id,l=qB(c);if(G(l,F.internal(`client not found for chainId ${c} when sending request to sub account signer`)),["eth_sendTransaction","wallet_sendCalls"].includes(e.method)){const n=this.storeHelpers.subAccountsConfig.get();if("spend-permissions"===n?.funding){if(0===this.storeHelpers.spendPermissions.get().length){return await zI({request:e,globalAccountAddress:s,subAccountAddress:t.address,client:l,globalAccountRequest:this.sendRequestToPopup.bind(this),chainId:c})}}}const u="local"===r.account.type?r.account.address:r.account.publicKey;let d=await NI({address:t.address,factory:t.factory,factoryData:t.factoryData,publicKey:u,client:l});if(-1===d){const t=KB(e);(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.add_owner.started",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:t});try{d=await DI({ownerAccount:r.account,globalAccountRequest:this.sendRequestToPopup.bind(this),chainId:c}),(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.add_owner.completed",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:t})}catch(n){return(({method:e,correlationId:t,errorMessage:n})=>{const a=b.subAccountsConfig.get();hm("scw_sub_account.add_owner.error",{action:pm.error,componentType:dm.unknown,method:e,correlationId:t,errorMessage:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})({method:e.method,correlationId:t,errorMessage:tf(n)}),N.unauthorized("failed to add sub account owner when sending request to sub account signer")}}const{request:p}=await FI({address:t.address,owner:r.account,client:l,factory:t.factory,factoryData:t.factoryData,parentAddress:s,attribution:o?{suffix:o}:void 0,ownerIndex:d});try{return await p(e)}catch(n){const a=this.storeHelpers.subAccountsConfig.get();if("manual"===a?.funding)throw n;let r;if(H(n))r=JSON.parse(n.details);else{if(!j(n))throw n;r=n}if(!j(r)||!r.data)throw n;if(!r.data)throw n;const o=KB(e);(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.insufficient_balance.error_handling.started",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:o});try{const n=await jI({errorData:r.data,globalAccountAddress:s,subAccountAddress:t.address,client:l,request:e,globalAccountRequest:this.request.bind(this)});return(({method:e,correlationId:t})=>{const n=b.subAccountsConfig.get();hm("scw_sub_account.insufficient_balance.error_handling.completed",{action:pm.unknown,componentType:dm.unknown,method:e,correlationId:t,subAccountCreation:n?.creation,subAccountDefaultAccount:n?.defaultAccount,subAccountFunding:n?.funding},mm.high)})({method:e.method,correlationId:o}),n}catch(t){throw console.error(t),(({method:e,correlationId:t,errorMessage:n})=>{const a=b.subAccountsConfig.get();hm("scw_sub_account.insufficient_balance.error_handling.error",{action:pm.error,componentType:dm.unknown,method:e,correlationId:t,errorMessage:n,subAccountCreation:a?.creation,subAccountDefaultAccount:a?.defaultAccount,subAccountFunding:a?.funding},mm.high)})({method:e.method,correlationId:o,errorMessage:tf(t)}),n}}}}function VI(e,t){return async n=>{const a=crypto.randomUUID();ZB(n,a);const r={method:n.method,correlationId:a,isEphemeral:!!e.isEphemeral};(({method:e,correlationId:t,isEphemeral:n=!1})=>{hm("provider.request.started",{action:pm.unknown,componentType:dm.unknown,method:e,signerType:"base-account",correlationId:t,isEphemeral:n},mm.high)})(r);try{const e=await t(n);return(({method:e,correlationId:t,isEphemeral:n=!1})=>{hm("provider.request.responded",{action:pm.unknown,componentType:dm.unknown,method:e,signerType:"base-account",correlationId:t,isEphemeral:n},mm.high)})(r),e}catch(e){throw(({method:e,correlationId:t,errorMessage:n,isEphemeral:a=!1})=>{hm("provider.request.error",{action:pm.error,componentType:dm.unknown,method:e,signerType:"base-account",correlationId:t,errorMessage:n,isEphemeral:a},mm.high)})({...r,errorMessage:tf(e)}),e}finally{WB(n)}}}class KI extends Kh{communicator;signer;constructor({metadata:e,preference:{walletUrl:t,...n}}){super(),this.communicator=new Hh({url:t,metadata:e,preference:n}),this.signer=new qI({metadata:e,communicator:this.communicator,callback:this.emit.bind(this),storeInstance:b})}request=VI({isEphemeral:!1},async e=>{try{if(function(e){if(!e||"object"!=typeof e||Array.isArray(e))throw F.invalidParams({message:"Expected a single, non-array, object argument.",data:e});const{method:t,params:n}=e;if("string"!=typeof t||0===t.length)throw F.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==n&&!Array.isArray(n)&&("object"!=typeof n||null===n))throw F.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw N.unsupportedMethod()}}(e),!this.signer.isConnected)switch(e.method){case"eth_requestAccounts":await this.signer.handshake({method:"handshake"}),await xI(),await this.signer.request({method:"wallet_connect",params:[{version:"1",capabilities:{...b.subAccountsConfig.get()?.capabilities??{}}}]});break;case"wallet_connect":await this.signer.handshake({method:"handshake"});return await this.signer.request(e);case"wallet_switchEthereumChain":return await this.signer.request(e);case"wallet_sendCalls":case"wallet_sign":try{await this.signer.handshake({method:"handshake"});return await this.signer.request(e)}finally{await this.signer.cleanup()}case"wallet_getCallsStatus":return await nI(e,t);case"eth_accounts":return[];case"net_version":return 1;case"eth_chainId":return Yh(1);default:throw N.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(e)}catch(e){const{code:t}=e;return t===C.unauthorized&&await this.disconnect(),Promise.reject(Gh(e))}});async disconnect(){await this.signer.cleanup(),XB(),this.emit("disconnect",N.disconnected("User initiated disconnection"))}isBaseAccount=!0}function ZI(){try{const e=window.top?.ethereum??window.ethereum;return e?.isCoinbaseBrowser?e:null}catch(e){return(({errorMessage:e})=>{hm("provider.getInjectedProvider.error",{action:pm.error,componentType:dm.unknown,method:"getInjectedProvider",signerType:"base-account",errorMessage:e},mm.high)})({errorMessage:tf(e)}),null}}let WI=!1,XI=!1,JI=null;function YI(e){const t={metadata:{appName:e.appName||"App",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:e.preference??{},paymasterUrls:e.paymasterUrls};e.subAccounts?.toOwnerAccount&&K(e.subAccounts.toOwnerAccount),b.subAccountsConfig.set({toOwnerAccount:e.subAccounts?.toOwnerAccount,creation:e.subAccounts?.creation??"manual",defaultAccount:e.subAccounts?.defaultAccount??"universal",funding:e.subAccounts?.funding??"spend-permissions"}),b.config.set(t),function(){if(!WI&&(WI=!0,q(),!JI)){const e=b.persist.rehydrate();JI=e instanceof Promise?e:Promise.resolve()}}(),!1!==t.preference.telemetry&&(XI||(XI=!0,y())),function(e){if(e){if(e.attribution&&void 0!==e.attribution.auto&&void 0!==e.attribution.dataSuffix)throw new Error("Attribution cannot contain both auto and dataSuffix properties");if(e.telemetry&&"boolean"!=typeof e.telemetry)throw new Error("Telemetry must be a boolean")}}(t.preference);let n=null;const a={getProvider:()=>(n||(n=ZI()??new KI(t)),n),subAccount:{create:async e=>await(a.getProvider()?.request({method:"wallet_addSubAccount",params:[{version:"1",account:e}]})),async get(){const e=b.subAccounts.get();if(e?.address)return e;const t=await(a.getProvider()?.request({method:"wallet_connect",params:[{version:"1",capabilities:{}}]})),n=t.accounts[0].capabilities?.subAccounts;return Array.isArray(n)?n[0]:null},addOwner:async({address:e,publicKey:t,chainId:n})=>{const r=b.subAccounts.get(),s=b.account.get();G(s,new Error("account does not exist")),G(r?.address,new Error("subaccount does not exist"));const o=[];if(t){const[e,n]=La([{type:"bytes32"},{type:"bytes32"}],t);o.push({to:r.address,data:Aa({abi:v,functionName:"addOwnerPublicKey",args:[e,n]}),value:zt(0)})}return e&&o.push({to:r.address,data:Aa({abi:v,functionName:"addOwnerAddress",args:[e]}),value:zt(0)}),await(a.getProvider()?.request({method:"wallet_sendCalls",params:[{calls:o,chainId:zt(n),from:s.accounts?.[0],version:"1"}]}))},setToOwnerAccount(e){K(e),b.subAccountsConfig.set({toOwnerAccount:e})}}};return a}const QI={USDC:{decimals:6,addresses:{base:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",baseSepolia:"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}}},$I={base:8453,baseSepolia:84532},eU=[{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{name:"Transfer",type:"event",anonymous:!1,inputs:[{name:"from",type:"address",indexed:!0},{name:"to",type:"address",indexed:!0},{name:"value",type:"uint256",indexed:!1}]}],tU=({testnet:e,status:t,correlationId:n})=>{hm("payment.status_check.completed",{action:pm.process,componentType:dm.unknown,method:"getPaymentStatus",correlationId:n,signerType:"base-account",testnet:e,status:t},mm.low)},nU=({testnet:e,correlationId:t,errorMessage:n})=>{hm("payment.status_check.error",{action:pm.error,componentType:dm.unknown,method:"getPaymentStatus",correlationId:t,errorMessage:n,signerType:"base-account",testnet:e},mm.low)};async function aU(e){const{id:t,testnet:n=!1,telemetry:a=!0,bundlerUrl:r}=e,s=crypto.randomUUID();a&&(({testnet:e,correlationId:t})=>{hm("payment.status_check.started",{action:pm.process,componentType:dm.unknown,method:"getPaymentStatus",correlationId:t,signerType:"base-account",testnet:e},mm.low)})({testnet:n,correlationId:s});try{const e=r||(n?"https://api.developer.coinbase.com/rpc/v1/base-sepolia/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O":"https://api.developer.coinbase.com/rpc/v1/base/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O"),o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"eth_getUserOperationReceipt",params:[t]})}).then(e=>e.json());if(o.error){console.error("[getPaymentStatus] RPC error:",o.error);const e=o.error.message||"Network error";throw a&&nU({testnet:n,correlationId:s,errorMessage:e}),new Error(`RPC error: ${e}`)}if(!o.result){const r=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:2,method:"eth_getUserOperationByHash",params:[t]})}).then(e=>e.json());if(r.result){a&&tU({testnet:n,status:"pending",correlationId:s});return{status:"pending",id:t,message:"Your payment is being processed. This usually takes a few seconds.",sender:r.result.sender}}a&&tU({testnet:n,status:"not_found",correlationId:s});return{status:"not_found",id:t,message:"Payment not found. Please check your transaction ID."}}const{success:i,receipt:c,reason:l}=o.result;if(i){let e,r;if(c?.logs){const t=n?"baseSepolia":"base",a=QI.USDC.addresses[t].toLowerCase(),s=o.result.sender?Yn(o.result.sender):void 0,i=[];for(let e=0;e<c.logs.length;e++){const t=c.logs[e],n=t.address?.toLowerCase();if(n===a)try{const n=bo({abi:eU,data:t.data,topics:t.topics});if("Transfer"===n.eventName&&n.args){const t=n.args;if(t.value&&t.to&&t.from){const n=Wa(t.value,6);i.push({from:t.from,to:t.to,value:t.value,formattedAmount:n,logIndex:e})}}}catch(e){}}if(i.length>0&&s){const t=i.filter(e=>{try{return ho(e.from,s)}catch{return!1}});if(0===t.length)throw new Error(`Unable to find USDC transfer from sender wallet ${o.result.sender}. Found ${i.length} USDC transfer(s) but none originated from the sender wallet.`);if(t.length>1){const e=t.map(e=>`${e.formattedAmount} USDC to ${e.to}`).join(", ");throw new Error(`Found multiple USDC transfers from sender wallet ${o.result.sender}: ${e}. Expected exactly one transfer.`)}e=t[0].formattedAmount,r=t[0].to}}a&&tU({testnet:n,status:"completed",correlationId:s});return{status:"completed",id:t,message:"Payment completed successfully",sender:o.result.sender,amount:e,recipient:r}}let u="Payment could not be completed";l&&(u=l.toLowerCase().includes("insufficient")?"Insufficient USDC balance":l),a&&tU({testnet:n,status:"failed",correlationId:s});return{status:"failed",id:t,message:"Payment failed",sender:o.result.sender,reason:u}}catch(e){console.error("[getPaymentStatus] Error checking status:",e);const t=e instanceof Error?e.message:"Connection error";throw a&&nU({testnet:n,correlationId:s,errorMessage:t}),e}}function rU(e){const t=b.config.get();return!1===t.preference?.telemetry?e:(...t)=>{const n=function(e){return e.name.replace("Fn","")}(e);(e=>{hm(`spend_permission_utils.${e}.started`,{action:pm.unknown,componentType:dm.unknown},mm.high)})(n);try{const a=e(...t);return(e=>{hm(`spend_permission_utils.${e}.completed`,{action:pm.unknown,componentType:dm.unknown},mm.high)})(n),a}catch(e){throw((e,t)=>{hm(`spend_permission_utils.${e}.error`,{action:pm.error,componentType:dm.unknown,errorMessage:t},mm.high)})(n,tf(e)),e}}}const sU=rU(async({provider:e,permissionHash:n})=>{let a;return a=e?await e.request({method:"coinbase_fetchPermission",params:[{permissionHash:n}]}):await nI({method:"coinbase_fetchPermission",params:[{permissionHash:n}]},t),a.permission});rU(async({provider:e,account:n,chainId:a,spender:r})=>{let s;const o=`0x${a.toString(16)}`;return s=e?await e.request({method:"coinbase_fetchPermissions",params:[{account:n,chainId:o,spender:r}]}):await nI({method:"coinbase_fetchPermissions",params:[{account:n,chainId:o,spender:r}]},t),s.permissions});const oU=rU(async({permission:e,chainId:t})=>{const n=qB(t);if(!n)throw new Error(`No client found for chain ID ${t}. Chain not supported or RPC URL not available`);const a={...e,allowance:BigInt(e.allowance),salt:BigInt(e.salt)};return await xc(n,{address:w,abi:k,functionName:"getHash",args:[a]})});const iU=0xffffffffffff,cU={SpendPermission:[{name:"account",type:"address"},{name:"spender",type:"address"},{name:"token",type:"address"},{name:"allowance",type:"uint160"},{name:"period",type:"uint48"},{name:"start",type:"uint48"},{name:"end",type:"uint48"},{name:"salt",type:"uint256"},{name:"extraData",type:"bytes"}]};function lU(e){const{account:t,spender:n,token:a,chainId:r,allowance:s,periodInDays:o,start:i,end:c,salt:l,extraData:u}=e;return{domain:{name:"Spend Permission Manager",version:"1",chainId:r,verifyingContract:w},types:cU,primaryType:"SpendPermission",message:{account:Yn(t),spender:Yn(n),token:Yn(a),allowance:s.toString(),period:86400*o,start:dU(i??new Date),end:c?dU(c):iU,salt:l??uU(32),extraData:u||"0x"}}}function uU(e){const t=new Uint8Array(e);crypto.getRandomValues(t);const n=Array.from(t).map(e=>e.toString(16).padStart(2,"0")).join("");return`0x${n}`}function dU(e){return Math.floor(e.getTime()/1e3)}function pU(e){return new Date(1e3*e)}function mU(e){const{account:t,spender:n,token:a,allowance:r,period:s,start:o,end:i,salt:c,extraData:l}=e.permission;return{account:Yn(t),spender:Yn(n),token:Yn(a),allowance:BigInt(r),period:s,start:o,end:i,salt:BigInt(c),extraData:l}}function hU(e){const t=Object.values(DB).find(t=>t.id===e);if(t)return um({chain:t,transport:Qc()})}const fU=rU(async(e,t)=>{const{chainId:n}=e,{rpcUrl:a}=t??{};if(!n)throw new Error("chainId is missing in the spend permission");let r;if(a){const e=hU(n),t=e?.chain;r=um({chain:t,transport:Qc(a)})}else r=qB(n),r||(r=hU(n));if(!r)throw new Error(`No client available for chain ID ${n}. Chain is not supported.`);const s=mU(e),o=await async function(e,t){const{contracts:n,allowPartialFailure:a=!1,errorMessages:r=[]}=t;if(!e)throw new Error("Public client is required for multicall");if(!n||0===n.length)throw new Error("At least one contract call is required");try{return(await uu(e,{contracts:n})).map((e,t)=>{if("success"===e.status)return{status:"success",result:e.result};const n="failure"===e.status&&"error"in e?e.error:new Error("Unknown error"),s=new Error(r[t]||`Contract call ${t} failed: ${n.message||"Unknown error"}`);if(!a)throw s;return{status:"failure",error:s}})}catch(e){if(e instanceof Error&&(e.message.includes("Contract call")||e.message.includes("required")))throw e;throw new Error(`Multicall execution failed: ${e instanceof Error?e.message:String(e)}`)}}(r,{contracts:[{address:w,abi:k,functionName:"getCurrentPeriod",args:[s]},{address:w,abi:k,functionName:"isRevoked",args:[s]},{address:w,abi:k,functionName:"isValid",args:[s]}],errorMessages:["Failed to fetch current period","Failed to fetch revoked status","Failed to fetch valid status"]}),[i,c,l]=function(e,t=[]){return e.map((e,n)=>{if("success"===e.status)return e.result;throw new Error(t[n]||e.error.message||`Call ${n} failed: Unknown error`)})}(o,["Failed to fetch current period","Failed to fetch revoked status","Failed to fetch valid status"]),u=BigInt(e.permission.allowance),d=i.spend,p=u>d?u-d:BigInt(0),m=(Number(i.end)+1).toString(),h=Math.floor(Date.now()/1e3)>e.permission.end,f=!c&&!h,b=l;return{remainingSpend:p,nextPeriodStart:pU(Number(m)),isRevoked:c,isExpired:h,isActive:f,isApprovedOnchain:b,currentPeriod:i}}),bU=rU(async e=>{const t=mU(e),n=Aa({abi:k,functionName:"revokeAsSpender",args:[t]});return{to:w,data:n,value:0n}}),yU=[{name:"transfer",type:"function",stateMutability:"nonpayable",inputs:[{name:"to",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],gU=rU(async(e,t,n,a)=>{const{remainingSpend:r,isApprovedOnchain:s,isRevoked:o}=await fU(e,a);if(o)throw new Error("Spend permission has been revoked");const i="max-remaining-allowance"===t?r:t;if(i===BigInt(0))throw new Error("Spend amount cannot be 0");if(i>r)throw new Error("Remaining spend amount is insufficient");let c=null;const l=mU(e);if(!s){const t=Aa({abi:k,functionName:"approveWithSignature",args:[l,e.signature]});c={to:w,data:t,value:0n}}const u=Aa({abi:k,functionName:"spend",args:[l,i]}),d=[c,{to:w,data:u,value:0n}].filter(e=>null!==e);if(n){const t=Aa({abi:yU,functionName:"transfer",args:[n,i]});d.push({to:e.permission.token,data:t,value:0n})}return d});rU(async({provider:e,permission:t})=>{const{chainId:n}=t;if(!n)throw new Error("chainId is required in the spend permission");const a=mU(t),r=Aa({abi:k,functionName:"revoke",args:[a]}),s={to:w,data:r};return await e.request({method:"wallet_sendCalls",params:[{version:"2.0.0",from:t.permission.account,chainId:jt(n),atomicRequired:!0,calls:[s]}]})});rU(async e=>{const{provider:t,account:n,chainId:a,capabilities:r}=e,s=lU(e);let o,i;if(r){const e={version:"1.0",request:{type:"0x01",data:s},mutableData:{fields:["message.account"]},capabilities:r},n=await t.request({method:"wallet_sign",params:[e]});if(!n||"object"!=typeof n)throw new Error("Invalid response from wallet_sign: expected object but got "+typeof n);const c="signature"in n,l="signedData"in n;if(!c||!l)throw new Error(`Invalid response from wallet_sign: missing ${c?"":"signature"} ${l?"":"signedData"}`);const u=n;o=u.signature,i=await oU({permission:u.signedData.message,chainId:a})}else[o,i]=await Promise.all([t.request({method:"eth_signTypedData_v4",params:[n,s]}),oU({permission:s.message,chainId:a})]);return{createdAt:dU(new Date),permissionHash:i,signature:o,chainId:a,permission:s.message}});class wU extends qI{get isEphemeral(){return!0}request=GI(()=>({isEphemeral:this.isEphemeral}),async e=>{switch(e.method){case"wallet_sendCalls":case"wallet_sign":return this.sendRequestToPopup(e);default:throw N.unauthorized(`Method '${e.method}' is not supported by ephemeral signer`)}});async handleResponse(e,t){const n=t.result;if("error"in n)throw n.error;return n.value}async cleanup(){await this.keyManager.clear(),this.storeHelpers.account.clear(),this.storeHelpers.subAccounts.clear(),this.storeHelpers.spendPermissions.clear(),this.storeHelpers.chains.clear(),this.storeHelpers.subAccountsConfig.clear()}}class vU extends Kh{communicator;signer;ephemeralStore;constructor({metadata:e,preference:{walletUrl:t,...n}}){super(),this.communicator=new Hh({url:t,metadata:e,preference:n}),this.ephemeralStore=u({persist:!1}),this.signer=new wU({metadata:e,communicator:this.communicator,callback:this.emit.bind(this),storeInstance:this.ephemeralStore})}request=VI({isEphemeral:!0},async e=>{try{switch(e.method){case"wallet_sendCalls":case"wallet_sign":try{await this.signer.handshake({method:"handshake"});return await this.signer.request(e)}finally{await this.signer.cleanup()}case"wallet_getCallsStatus":return await nI(e,t);case"eth_accounts":return[];case"net_version":return 1;case"eth_chainId":return Yh(1);default:throw N.unauthorized(`Method '${e.method}' is not supported by ephemeral provider. Ephemeral providers only support: wallet_sendCalls, wallet_sign, wallet_getCallsStatus`)}}catch(e){const{code:t}=e;return t===C.unauthorized&&await this.disconnect(),Promise.reject(Gh(e))}});async disconnect(){await this.signer.cleanup(),this.emit("disconnect",N.disconnected("User initiated disconnection"))}isBaseAccount=!0}let xU=!1,kU=!1;const EU=new Map;function CU({chainId:e,walletUrl:t,telemetry:n=!0,dataSuffix:a}){const r="undefined"!=typeof window?window.location.origin:"Base Pay SDK";xU||(xU=!0,q()),n&&(kU||(kU=!0,y()));const s=new vU({metadata:{appName:r,appLogoUrl:"",appChainIds:[e]},preference:{telemetry:n,walletUrl:t,attribution:a?{dataSuffix:a}:void 0}});return{getProvider:()=>s}}async function TU(e,t,n,a=!0,r){const s=function({testnet:e,walletUrl:t}){return`payment:${e?"testnet":"mainnet"}:${t??"default"}`}({testnet:t,walletUrl:n}),o=EU.get(s)??Promise.resolve(),i=(async()=>{await o.catch(()=>{});const s=CU({chainId:$I[t?"baseSepolia":"base"],walletUrl:n,telemetry:a,dataSuffix:r}).getProvider();try{return await async function(e,t){const n=await e.request({method:"wallet_sendCalls",params:[t]});let a,r;if("string"==typeof n&&n.length>=66)a=n.slice(0,66);else{if("object"!=typeof n||null===n)throw new Error("Unexpected response format from wallet_sendCalls: expected string with length > 66 or object with id, got "+typeof n);{const e=n;if(!("string"==typeof e.id&&e.id.length>=66))throw new Error(`Could not extract transaction hash from object response. Available fields: ${Object.keys(e).join(", ")}`);a=e.id.slice(0,66),e.capabilities?.dataCallback&&(r=e.capabilities.dataCallback)}}return{transactionHash:a,payerInfoResponses:r}}(s,e)}finally{await s.disconnect()}})();EU.set(s,i);try{return await i}finally{EU.get(s)===i&&EU.delete(s)}}function AU(e,t,n,a,r){const s=function(e,t){const n=su(t,QI.USDC.decimals);return Aa({abi:eU,functionName:"transfer",args:[e,n]})}(e,t);return function(e,t,n,a){const r=t?"baseSepolia":"base",s=$I[r],o={to:QI.USDC.addresses[r],data:e,value:zt(0n)},i={};return n&&n.requests.length>0&&(i.dataCallback={requests:n.requests.map(e=>({type:e.type,optional:e.optional??!1})),...n.callbackURL&&{callbackURL:n.callbackURL}}),a&&(i.attribution={suffix:a}),{version:"2.0.0",chainId:s,calls:[o],capabilities:i}}(s,n,a,r)}function SU(e,t){if("string"!=typeof e)throw new Error("Invalid amount: must be a string");const n=parseFloat(e);if(isNaN(n))throw new Error("Invalid amount: must be a valid number");if(n<=0)throw new Error("Invalid amount: must be greater than 0");const a=e.indexOf(".");if(-1!==a){if(e.length-a-1>t)throw new Error(`Invalid amount: pay only supports up to ${t} decimal places`)}}function PU(e){if(!e)throw new Error("Invalid address: address is required");try{return Yn(e)}catch(e){throw new Error("Invalid address: must be a valid Ethereum address")}}async function BU(e){const{amount:t,to:n,dataSuffix:a,testnet:r=!1,payerInfo:s,walletUrl:o,telemetry:i=!0}=e,c=crypto.randomUUID();i&&(({amount:e,testnet:t,correlationId:n})=>{hm("payment.pay.started",{action:pm.process,componentType:dm.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},mm.high)})({amount:t,testnet:r,correlationId:c});try{SU(t,6);const e=PU(n);void 0!==a&&function(e){if(!_e(e))throw new Error("Invalid dataSuffix: expected a 0x-prefixed hex string")}(a);const l=AU(e,t,r,s,a),u=await TU(l,r,o,i,a);return i&&(({amount:e,testnet:t,correlationId:n})=>{hm("payment.pay.completed",{action:pm.process,componentType:dm.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t},mm.high)})({amount:t,testnet:r,correlationId:c}),{success:!0,id:u.transactionHash,amount:t,to:e,payerInfoResponses:u.payerInfoResponses}}catch(e){let n="Unknown error occurred";if(e instanceof Error)n=e.message;else if("string"==typeof e)n=e;else if(e&&"object"==typeof e){const t=e;"string"==typeof t?.message?n=t.message:"string"==typeof t?.error?.message?n=t.error.message:"string"==typeof t?.reason&&(n=t.reason)}throw i&&(({amount:e,testnet:t,correlationId:n,errorMessage:a})=>{hm("payment.pay.error",{action:pm.error,componentType:dm.unknown,method:"pay",correlationId:n,signerType:"base-account",amount:e,testnet:t,errorMessage:a},mm.high)})({amount:t,testnet:r,correlationId:c,errorMessage:n}),e}}function IU(e,t){const n=t?$I.baseSepolia:$I.base,a=t?QI.USDC.addresses.baseSepolia.toLowerCase():QI.USDC.addresses.base.toLowerCase();if(e.chainId!==n){const a=e.chainId===$I.base,r=e.chainId===$I.baseSepolia;let s;throw s=t&&a?"The subscription was requested on testnet but is actually a mainnet subscription":!t&&r?"The subscription was requested on mainnet but is actually a testnet subscription":`Subscription is on chain ${e.chainId}, expected ${n} (${t?"Base Sepolia":"Base"})`,new Error(s)}if(e.permission.token.toLowerCase()!==a)throw new Error(`Subscription is not for USDC token. Got ${e.permission.token}, expected ${a}`)}const UU="0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";async function OU(e){const{recurringCharge:t,subscriptionOwner:n,periodInDays:a=30,testnet:r=!1,walletUrl:s,telemetry:o=!0,requireBalance:i=!0}=e,c="overridePeriodInSecondsForTestnet"in e;if(c&&!r)throw new Error("overridePeriodInSecondsForTestnet is only available for testing on testnet. Set testnet: true to use overridePeriodInSecondsForTestnet, or use periodInDays for production.");const l=r&&c?e.overridePeriodInSecondsForTestnet:void 0,u=crypto.randomUUID();var d;o&&(d={recurringCharge:t,periodInDays:r&&void 0!==l?Math.ceil(l/86400):a,testnet:r,correlationId:u,periodInSeconds:r?l:void 0},hm("subscription.subscribe.started",{action:pm.process,componentType:dm.unknown,method:"subscribe",correlationId:d.correlationId,signerType:"base-account",amount:d.recurringCharge,testnet:d.testnet,periodInDays:d.periodInDays,...void 0!==d.periodInSeconds&&{periodInSeconds:d.periodInSeconds}},mm.high));try{SU(t,6);const e=PU(n),c=r?"baseSepolia":"base",d=$I[c],p=QI.USDC.addresses[c],m=su(t,6),h=r&&void 0!==l?function(e){const{account:t,spender:n,token:a,chainId:r,allowance:s,periodInSeconds:o,start:i,end:c,salt:l,extraData:u}=e;return console.warn("⚠️ createSpendPermissionTypedDataWithSeconds is being used. This function is intended for testing purposes only."),{domain:{name:"Spend Permission Manager",version:"1",chainId:r,verifyingContract:w},types:cU,primaryType:"SpendPermission",message:{account:Yn(t),spender:Yn(n),token:Yn(a),allowance:s.toString(),period:o,start:dU(i??new Date),end:c?dU(c):iU,salt:l??uU(32),extraData:u||"0x"}}}({account:UU,spender:e,token:p,chainId:d,allowance:m,periodInSeconds:l}):lU({account:UU,spender:e,token:p,chainId:d,allowance:m,periodInDays:a}),f=CU({chainId:d,walletUrl:s,telemetry:o}).getProvider();try{const e=i?{spendPermissions:{requireBalance:!0}}:void 0,n={version:"1.0",request:{type:"0x01",data:h},mutableData:{fields:["message.account"]},...e&&{capabilities:e}},s=await f.request({method:"wallet_sign",params:[n]});if(!s||"object"!=typeof s)throw console.error("[SUBSCRIBE] Invalid response - expected object but got:",s),new Error("Invalid response from wallet_sign: expected object but got "+typeof s);const c="signature"in s,p="signedData"in s;if(!c||!p)throw console.error("[SUBSCRIBE] Missing expected properties. Response keys:",Object.keys(s)),new Error(`Invalid response from wallet_sign: missing ${c?"":"signature"} ${p?"":"signedData"}`);const m=s,{signedData:b}=m,{message:y}=b,g=await oU({permission:y,chainId:d});return o&&function(e){hm("subscription.subscribe.completed",{action:pm.process,componentType:dm.unknown,method:"subscribe",correlationId:e.correlationId,signerType:"base-account",amount:e.recurringCharge,testnet:e.testnet,periodInDays:e.periodInDays,status:e.permissionHash,...void 0!==e.periodInSeconds&&{periodInSeconds:e.periodInSeconds}},mm.high)}({recurringCharge:t,periodInDays:r&&void 0!==l?Math.ceil(l/86400):a,periodInSeconds:r?l:void 0,testnet:r,correlationId:u,permissionHash:g}),{id:g,subscriptionOwner:y.spender,subscriptionPayer:y.account,recurringCharge:t,periodInDays:r&&void 0!==l?Math.ceil(l/86400):a,...r&&void 0!==l&&{overridePeriodInSecondsForTestnet:l}}}finally{await f.disconnect()}}catch(e){const n=tf(e);throw o&&function(e){hm("subscription.subscribe.error",{action:pm.error,componentType:dm.unknown,method:"subscribe",correlationId:e.correlationId,signerType:"base-account",amount:e.recurringCharge,testnet:e.testnet,periodInDays:e.periodInDays,errorMessage:e.errorMessage,...void 0!==e.periodInSeconds&&{periodInSeconds:e.periodInSeconds}},mm.high)}({recurringCharge:t,periodInDays:r&&void 0!==l?Math.ceil(l/86400):a,periodInSeconds:r?l:void 0,testnet:r,correlationId:u,errorMessage:n}),e}}const FU={pay:BU,subscribe:OU,getPaymentStatus:aU,subscription:{subscribe:OU,getStatus:async function(e){const{id:t,testnet:n=!1,rpcUrl:a}=e,r=await sU({permissionHash:t});if(!r)return{isSubscribed:!1,recurringCharge:"0"};const s=n?$I.baseSepolia:$I.base,o=n?QI.USDC.addresses.baseSepolia.toLowerCase():QI.USDC.addresses.base.toLowerCase();if(r.chainId!==s){const e=r.chainId===$I.base,t=r.chainId===$I.baseSepolia;let a;throw a=n&&e?"The subscription was requested on testnet but is actually a mainnet subscription":!n&&t?"The subscription was requested on mainnet but is actually a testnet subscription":`Subscription is on chain ${r.chainId}, expected ${s} (${n?"Base Sepolia":"Base"})`,new Error(a)}if(r.permission.token.toLowerCase()!==o)throw new Error(`Subscription is not for USDC token. Got ${r.permission.token}, expected ${o}`);const i=await fU(r,{rpcUrl:a}),c=Wa(BigInt(r.permission.allowance),6),l=Number(r.permission.period)/86400,u=Math.floor(Date.now()/1e3),d=Number(r.permission.start);if(u<d)throw new Error(`Subscription has not started yet. It will begin at ${new Date(1e3*d).toISOString()}`);return{isSubscribed:i.isActive,recurringCharge:c,remainingChargeInPeriod:Wa(i.remainingSpend,6),currentPeriodStart:pU(i.currentPeriod.start),nextPeriodStart:i.nextPeriodStart,periodInDays:l,subscriptionOwner:r.permission.spender}},prepareCharge:async function(e){const{id:t,amount:n,testnet:a=!1,recipient:r,rpcUrl:s}=e,o=await sU({permissionHash:t});if(!o)throw new Error(`Subscription with ID ${t} not found`);let i;return IU(o,a),i="max-remaining-charge"===n?"max-remaining-allowance":su(n,QI.USDC.decimals),await gU(o,i,r,{rpcUrl:s})},prepareRevoke:async function(e){const{id:t,testnet:n=!1}=e,a=await sU({permissionHash:t});if(!a)throw new Error(`Subscription with ID ${t} not found`);return IU(a,n),await bU(a)}},constants:{CHAIN_IDS:$I,TOKENS:QI},types:{}};"undefined"!=typeof window&&(window.base=FU,window.createBaseAccountSDK=YI,window.BaseAccountSDK={VERSION:a}),e.CHAIN_IDS=$I,e.TOKENS=QI,e.VERSION=a,e.base=FU,e.createBaseAccountSDK=YI,e.getCryptoKeyAccount=pI,e.getPaymentStatus=aU,e.pay=BU,e.removeCryptoKey=async function(){const e=await uI();e&&(await cI.removeItem(Gi(od(e.publicKey),1)),await cI.removeItem(iI))},e.subscribe=OU});
//# sourceMappingURL=base-account.min.js.map
