1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[332],{89644:(t,e,r)=>{var n=r(4528)(r(62673),"DataView");t.exports=n},21957:(t,e,r)=>{var n=r(27334),i=r(17482),s=r(51499),a=r(93831),o=r(57151);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=i,l.prototype.get=s,l.prototype.has=a,l.prototype.set=o,t.exports=l},49737:(t,e,r)=>{var n=r(338),i=r(97598),s=r(31327),a=r(73379),o=r(9323);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=i,l.prototype.get=s,l.prototype.has=a,l.prototype.set=o,t.exports=l},58965:(t,e,r)=>{var n=r(4528)(r(62673),"Map");t.exports=n},39745:(t,e,r)=>{var n=r(75562),i=r(62534),s=r(59559),a=r(47259),o=r(91827);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}l.prototype.clear=n,l.prototype.delete=i,l.prototype.get=s,l.prototype.has=a,l.prototype.set=o,t.exports=l},98122:(t,e,r)=>{var n=r(4528)(r(62673),"Promise");t.exports=n},19119:(t,e,r)=>{var n=r(4528)(r(62673),"Set");t.exports=n},69039:(t,e,r)=>{var n=r(39745),i=r(30786),s=r(5633);function a(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e<r;)this.add(t[e])}a.prototype.add=a.prototype.push=i,a.prototype.has=s,t.exports=a},30243:(t,e,r)=>{var n=r(49737),i=r(68488),s=r(13688),a=r(82849),o=r(86109),l=r(65853);function u(t){var e=this.__data__=new n(t);this.size=e.size}u.prototype.clear=i,u.prototype.delete=s,u.prototype.get=a,u.prototype.has=o,u.prototype.set=l,t.exports=u},41933:(t,e,r)=>{var n=r(62673).Symbol;t.exports=n},49368:(t,e,r)=>{var n=r(62673).Uint8Array;t.exports=n},59401:(t,e,r)=>{var n=r(4528)(r(62673),"WeakMap");t.exports=n},87343:t=>{t.exports=function(t,e,r,n){for(var i=-1,s=null==t?0:t.length;++i<s;){var a=t[i];e(n,a,r(a),t)}return n}},56640:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,i=0,s=[];++r<n;){var a=t[r];e(a,r,t)&&(s[i++]=a)}return s}},8805:(t,e,r)=>{var n=r(8326),i=r(77232),s=r(3293),a=r(27118),o=r(89499),l=r(62477),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=s(t),c=!r&&i(t),h=!r&&!c&&a(t),f=!r&&!c&&!h&&l(t),d=r||c||h||f,p=d?n(t.length,String):[],g=p.length;for(var y in t)(e||u.call(t,y))&&!(d&&("length"==y||h&&("offset"==y||"parent"==y)||f&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||o(y,g)))&&p.push(y);return p}},58812:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,i=Array(n);++r<n;)i[r]=e(t[r],r,t);return i}},61950:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,i=t.length;++r<n;)t[i+r]=e[r];return t}},94458:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}},9405:(t,e,r)=>{var n=r(76706);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return -1}},19505:(t,e,r)=>{var n=r(70901);t.exports=function(t,e,r,i){return n(t,function(t,n,s){e(i,t,r(t),s)}),i}},52814:(t,e,r)=>{var n=r(55351);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},70901:(t,e,r)=>{var n=r(25625),i=r(37453)(n);t.exports=i},11831:(t,e,r)=>{var n=r(83480);t.exports=function(t,e,r){for(var i=-1,s=t.length;++i<s;){var a=t[i],o=e(a);if(null!=o&&(void 0===l?o==o&&!n(o):r(o,l)))var l=o,u=a}return u}},31690:(t,e,r)=>{var n=r(70901);t.exports=function(t,e){var r=[];return n(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r}},45571:(t,e,r)=>{var n=r(2731)();t.exports=n},25625:(t,e,r)=>{var n=r(45571),i=r(95656);t.exports=function(t,e){return t&&n(t,e,i)}},2496:(t,e,r)=>{var n=r(56589),i=r(54019);t.exports=function(t,e){e=n(e,t);for(var r=0,s=e.length;null!=t&&r<s;)t=t[i(e[r++])];return r&&r==s?t:void 0}},7455:(t,e,r)=>{var n=r(61950),i=r(3293);t.exports=function(t,e,r){var s=e(t);return i(t)?s:n(s,r(t))}}
1,43600:(t,e,r)=>{var n=r(41933),i=r(8273),s=r(96798),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?i(t):s(t)}},93923:t=>{t.exports=function(t,e){return t>e}},47039:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},4600:(t,e,r)=>{var n=r(43600),i=r(34480);t.exports=function(t){return i(t)&&"[object Arguments]"==n(t)}},4756:(t,e,r)=>{var n=r(39582),i=r(34480);t.exports=function t(e,r,s,a,o){return e===r||(null!=e&&null!=r&&(i(e)||i(r))?n(e,r,s,a,t,o):e!=e&&r!=r)}},39582:(t,e,r)=>{var n=r(30243),i=r(3861),s=r(6090),a=r(49993),o=r(40981),l=r(3293),u=r(27118),c=r(62477),h="[object Arguments]",f="[object Array]",d="[object Object]",p=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,g,y,m){var b=l(t),A=l(e),w=b?f:o(t),v=A?f:o(e);w=w==h?d:w,v=v==h?d:v;var E=w==d,x=v==d,R=w==v;if(R&&u(t)){if(!u(e))return!1;b=!0,E=!1}if(R&&!E)return m||(m=new n),b||c(t)?i(t,e,r,g,y,m):s(t,e,w,r,g,y,m);if(!(1&r)){var P=E&&p.call(t,"__wrapped__"),O=x&&p.call(e,"__wrapped__");
vendor: 7,134 bytes, line 1
1if(P||O){var k=P?t.value():t,N=O?e.value():e;return m||(m=new n),y(k,N,r,g,m)}}return!!R&&(m||(m=new n),a(t,e,r,g,y,m))}},32677:(t,e,r)=>{var n=r(30243),i=r(4756);t.exports=function(t,e,r,s){var a=r.length,o=a,l=!s;if(null==t)return!o;for(t=Object(t);a--;){var u=r[a];if(l&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1}for(;++a<o;){var c=(u=r[a])[0],h=t[c],f=u[1];if(l&&u[2]){if(void 0===h&&!(c in t))return!1}else{var d=new n;if(s)var p=s(h,f,c,t,e,d);if(!(void 0===p?i(f,h,3,s,d):p))return!1}}return!0}},21635:(t,e,r)=>{var n=r(33196),i=r(20744),s=r(95255),a=r(80477),o=/^\[object .+?Constructor\]$/,l=Object.prototype,u=Function.prototype.toString,c=l.hasOwnProperty,h=RegExp("^"+u.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!s(t)||i(t))&&(n(t)?h:o).test(a(t))}},70885:(t,e,r)=>{var n=r(43600),i=r(91620),s=r(34480),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return s(t)&&i(t.length)&&!!a[n(t)]}},70793:(t,e,r)=>{var n=r(52785),i=r(57508),s=r(21846),a=r(3293),o=r(12197);t.exports=function(t){return"function"==typeof t?t:null==t?s:"object"==typeof t?a(t)?i(t[0],t[1]):n(t):o(t)}},42800:(t,e,r)=>{var n=r(4221),i=r(79710),s=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=[];for(var r in Object(t))s.call(t,r)&&"constructor"!=r&&e.push(r);return e}},1316:t=>{t.exports=function(t,e){return t<e}},52785:(t,e,r)=>{var n=r(32677),i=r(8876),s=r(4959);t.exports=function(t){var e=i(t);return 1==e.length&&e[0][2]?s(e[0][0],e[0][1]):function(r){return r===t||n(r,t,e)}}},57508:(t,e,r)=>{var n=r(4756),i=r(50920),s=r(19607),a=r(48724),o=r(4040),l=r(4959),u=r(54019);t.exports=function(t,e){return a(t)&&o(e)?l(u(t),e):function(r){var a=i(r,t);return void 0===a&&a===e?s(r,t):n(e,a,3)}}},14989:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},31979:(t,e,r)=>{var n=r(2496);t.exports=function(t){return function(e){return n(e,t)}}},8326:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}},34892:(t,e,r)=>{var n=r(41933),i=r(58812),s=r(3293),a=r(83480),o=1/0,l=n?n.prototype:void 0,u=l?l.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(s(e))return i(e,t)+"";if(a(e))return u?u.call(e):"";var r=e+"";return"0"==r&&1/e==-o?"-0":r}},93479:t=>{t.exports=function(t){return function(e){return t(e)}}},65755:t=>{t.exports=function(t,e){return t.has(e)}},56589:(t,e,r)=>{var n=r(3293),i=r(48724),s=r(69422),a=r(80756);t.exports=function(t,e){return n(t)?t:i(t,e)?[t]:s(a(t))}},54705:(t,e,r)=>{var n=r(62673)["__core-js_shared__"];t.exports=n},96144:(t,e,r)=>{var n=r(87343),i=r(19505),s=r(70793),a=r(3293);t.exports=function(t,e){return function(r,o){var l=a(r)?n:i,u=e?e():{};return l(r,t,s(o,2),u)}}},37453:(t,e,r)=>{var n=r(60370);t.exports=function(t,e){return function(r,i){if(null==r)return r;if(!n(r))return t(r,i);for(var s=r.length,a=e?s:-1,o=Object(r);(e?a--:++a<s)&&!1!==i(o[a],a,o););return r}}},2731:t=>{t.exports=function(t){return function(e,r,n){for(var i=-1,s=Object(e),a=n(e),o=a.length;o--;){var l=a[t?o:++i];if(!1===r(s[l],l,s))break}return e}}},55351:(t,e,r)=>{var n=r(4528),i=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=i},3861:(t,e,r)=>{var n=r(69039),i=r(94458),s=r(65755);t.exports=function(t,e,r,a,o,l){var u=1&r,c=t.length,h=e.length;if(c!=h&&!(u&&h>c))return!1;var f=l.get(t),d=l.get(e);if(f&&d)return f==e&&d==t;var p=-1,g=!0,y=2&r?new n:void 0;for(l.set(t,e),l.set(e,t);++p<c;){var m=t[p],b=e[p];if(a)var A=u?a(b,m,p,e,t,l):a(m,b,p,t,e,l);if(void 0!==A){if(A)continue;g=!1;break}if(y){if(!i(e,function(t,e){if(!s(y,e)&&(m===t||o(m,t,r,a,l)))return y.push(e)})){g=!1;break}}else if(!(m===b||o(m,b,r,a,l))){g=!1;break}}return l.delete(t),l.delete(e),g}},6090:(t,e,r)=>{var n=r(41933),i=r(49368),s=r(76706),a=r(3861),o=r(91705),l=r(50315),u=n?n.prototype:void 0,c=u?u.valueOf:void 0;t.exports=function(t,e,r,n,u,h,f){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)break;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":if(t.byteLength!=e.byteLength||!h(new i(t),new i(e)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return s(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var d=o;case"[object Set]":var p=1&n;if(d||(d=l),t.size!=e.size&&!p)break;var g=f.get(t);if(g)return g==e;n|=2,f.set(t,e);var y=a(d(t),d(e),n,u,h,f);return f.delete(t),y;case"[object Symbol]":if(c)return c.call(t)==c.call(e)}return!1}},49993:(t,e,r)=>{var n=r(36626),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,s,a,o){var l=1&r,u=n(t),c=u.length;if(c!=n(e).length&&!l)return!1;for(var h=c;h--;){var f=u[h];if(!(l?f in e:i.call(e,f)))return!1}var d=o.get(t),p=o.get(e);if(d&&p)return d==e&&p==t;var g=!0;o.set(t,e),o.set(e,t);for(var y=l;++h<c;){var m=t[f=u[h]],b=e[f];if(s)var A=l?s(b,m,f,e,t,o):s(m,b,f,t,e,o);if(!(void 0===A?m===b||a(m,b,r,s,o):A)){g=!1;break}y||(y="constructor"==f)}if(g&&!y){var w=t.constructor,v=e.constructor;w!=v&&"constructor"in t&&"constructor"in e&&!("function"==typeof w&&w instanceof w&&"function"==typeof v&&v instanceof v)&&(g=!1)}return o.delete(t),o.delete(e),g}},34952:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},36626:(t,e,r)=>{var n=r(7455),i=r(18036),s=r(95656);t.exports=function(t){return n(t,s,i)}},86303:(t,e,r)=>{var n=r(59120);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},8876:(t,e,r)=>{var n=r(4040),i=r(95656);t.exports=function(t){for(var e=i(t),r=e.length;r--;){var s=e[r],a=t[s];e[r]=[s,a,n(a)]}return e}},4528:(t,e,r)=>{var n=r(21635),i=r(54232);t.exports=function(t,e){var r=i(t,e);return n(r)?r:void 0}},8273:(t,e,r)=>{var n=r(41933),i=Object.prototype,s=i.hasOwnProperty,a=i.toString,o=n?n.toStringTag:void 0;t.exports=function(t){var e=s.call(t,o),r=t[o];try{t[o]=void 0;var n=!0}catch(t){}var i=a.call(t);return n&&(e?t[o]=r:delete t[o]),i}},18036:(t,e,r)=>{var n=r(56640),i=r(90397),s=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,o=a?function(t){return null==t?[]:n(a(t=Object(t)),function(e){return s.call(t,e)})}:i;t.exports=o},40981:(t,e,r)=>{var n=r(89644),i=r(58965),s=r(98122),a=r(19119),o=r(59401),l=r(43600),u=r(80477),c="[object Map]",h="[object Promise]",f="[object Set]",d="[object WeakMap]",p="[object DataView]",g=u(n),y=u(i),m=u(s),b=u(a),A=u(o),w=l;
1(n&&w(new n(new ArrayBuffer(1)))!=p||i&&w(new i)!=c||s&&w(s.resolve())!=h||a&&w(new a)!=f||o&&w(new o)!=d)&&(w=function(t){var e=l(t),r="[object Object]"==e?t.constructor:void 0,n=r?u(r):"";if(n)switch(n){case g:return p;case y:return c;case m:return h;case b:return f;case A:return d}return e}),t.exports=w},54232:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},67024:(t,e,r)=>{var n=r(56589),i=r(77232),s=r(3293),a=r(89499),o=r(91620),l=r(54019);t.exports=function(t,e,r){e=n(e,t);for(var u=-1,c=e.length,h=!1;++u<c;){var f=l(e[u]);if(!(h=null!=t&&r(t,f)))break;t=t[f]}return h||++u!=c?h:!!(c=null==t?0:t.length)&&o(c)&&a(f,c)&&(s(t)||i(t))}},27334:(t,e,r)=>{var n=r(40670);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},17482:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},51499:(t,e,r)=>{var n=r(40670),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return i.call(e,t)?e[t]:void 0}},93831:(t,e,r)=>{var n=r(40670),i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:i.call(e,t)}},57151:(t,e,r)=>{var n=r(40670);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},89499:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?0x1fffffffffffff:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}},48724:(t,e,r)=>{var n=r(3293),i=r(83480),s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!!("number"==r||"symbol"==r||"boolean"==r||null==t||i(t))||a.test(t)||!s.test(t)||null!=e&&t in Object(e)}},59120:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},20744:(t,e,r)=>{var n=r(54705),i=function(){var t=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!i&&i in t}},4221:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},4040:(t,e,r)=>{var n=r(95255);t.exports=function(t){return t==t&&!n(t)}},338:t=>{t.exports=function(){this.__data__=[],this.size=0}},97598:(t,e,r)=>{var n=r(9405),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0)&&(r==e.length-1?e.pop():i.call(e,r,1),--this.size,!0)}},31327:(t,e,r)=>{var n=r(9405);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},73379:(t,e,r)=>{var n=r(9405);t.exports=function(t){return n(this.__data__,t)>-1}},9323:(t,e,r)=>{var n=r(9405);t.exports=function(t,e){var r=this.__data__,i=n(r,t);return i<0?(++this.size,r.push([t,e])):r[i][1]=e,this}},75562:(t,e,r)=>{var n=r(21957),i=r(49737),s=r(58965);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(s||i),string:new n}}},62534:(t,e,r)=>{var n=r(86303);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},59559:(t,e,r)=>{var n=r(86303);t.exports=function(t){return n(this,t).get(t)}},47259:(t,e,r)=>{var n=r(86303);t.exports=function(t){return n(this,t).has(t)}},91827:(t,e,r)=>{var n=r(86303);t.exports=function(t,e){var r=n(this,t),i=r.size;return r.set(t,e),this.size+=r.size==i?0:1,this}},91705:t=>{t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}},4959:t=>{t.exports=function(t,e){return function(r){return null!=r&&r[t]===e&&(void 0!==e||t in Object(r))}}},5250:(t,e,r)=>{var n=r(15188);t.exports=function(t){var e=n(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}},40670:(t,e,r)=>{var n=r(4528)(Object,"create");t.exports=n},79710:(t,e,r)=>{var n=r(7805)(Object.keys,Object);t.exports=n},97673:(t,e,r)=>{t=r.nmd(t);var n=r(34952),i=e&&!e.nodeType&&e,s=i&&t&&!t.nodeType&&t,a=s&&s.exports===i&&n.process,o=function(){try{var t=s&&s.require&&s.require("util").types;if(t)return t;return a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=o},96798:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},7805:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},62673:(t,e,r)=>{var n=r(34952),i="object"==typeof self&&self&&self.Object===Object&&self,s=n||i||Function("return this")();t.exports=s},30786:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},5633:t=>{t.exports=function(t){return this.__data__.has(t)}},50315:t=>{t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}},68488:(t,e,r)=>{var n=r(49737);t.exports=function(){this.__data__=new n,this.size=0}},13688:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},82849:t=>{t.exports=function(t){return this.__data__.get(t)}},86109:t=>{t.exports=function(t){return this.__data__.has(t)}},65853:(t,e,r)=>{var n=r(49737),i=r(58965),s=r(39745);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!i||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new s(a)}return r.set(t,e),this.size=r.size,this}},69422:(t,e,r)=>{var n=r(5250),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=n(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,function(t,r,n,i){e.push(n?i.replace(s,"$1"):r||t)}),e});t.exports=a},54019:(t,e,r)=>{var n=r(83480),i=1/0;t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}},80477:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},76706:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},50920:(t,e,r)=>{var n=r(2496);t.exports=function(t,e,r){var i=null==t?void 0:n(t,e);return void 0===i?r:i}},49866:(t,e,r)=>{var n=r(52814),i=r(96144),s=Object.prototype.hasOwnProperty,a=i(function(t,e,r){s.call(t,r)?t[r].push(e):n(t,r,[e])});t.exports=a},19607:(t,e,r)=>{var n=r(47039),i=r(67024);t.exports=function(t,e){return null!=t&&i(t,e,n)}},21846:t=>{t.exports=function(t){return t}},77232:(t,e,r)=>{var n=r(4600),i=r(34480),s=Object.prototype,a=s.hasOwnProperty,o=s.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return i(t)&&a.call(t,"callee")&&!o.call(t,"callee")};t.exports=l},3293:t=>{var e=Array.isArray;t.exports=e},60370:(t,e,r)=>{var n=r(33196),i=r(91620);t.exports=function(t){return null!=t&&i(t.length)&&!n(t)}},27118:(t,e,r)=>{t=r.nmd(t);var n=r(62673),i=r(41695),s=e&&!e.nodeType&&e,a=s&&t&&!t.nodeType&&t,o=a&&a.exports===s?n.Buffer:void 0,l=o?o.isBuffer:void 0;t.exports=l||i},33196:(t,e,r)=>{var n=r(43600),i=r(95255);t.exports=function(t){if(!i(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},91620:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}},95255:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},34480:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},83480:(t,e,r)=>{var n=r(43600),i=r(34480);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==n(t)}},62477:(t,e,r)=>{var n=r(70885),i=r(93479),s=r(97673),a=s&&s.isTypedArray,o=a?i(a):n;t.exports=o},95656:(t,e,r)=>{var n=r(8805),i=r(42800),s=r(60370);t.exports=function(t){return s(t)?n(t):i(t)}},31227:(t,e,r)=>{var n=r(11831),i=r(93923),s=r(70793);t.exports=function(t,e){return t&&t.length?n(t,s(e,2),i):void 0}},15188:(t,e,r)=>{var n=r(39745);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],s=r.cache;if(s.has(i))return s.get(i);
1var a=t.apply(this,n);return r.cache=s.set(i,a)||s,a};return r.cache=new(i.Cache||n),r}i.Cache=n,t.exports=i},31725:(t,e,r)=>{var n=r(11831),i=r(70793),s=r(1316);t.exports=function(t,e){return t&&t.length?n(t,i(e,2),s):void 0}},874:t=>{t.exports=function(t){if("function"!=typeof t)throw TypeError("Expected a function");return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}},12197:(t,e,r)=>{var n=r(14989),i=r(31979),s=r(48724),a=r(54019);t.exports=function(t){return s(t)?n(a(t)):i(t)}},70275:(t,e,r)=>{var n=r(56640),i=r(31690),s=r(70793),a=r(3293),o=r(874);t.exports=function(t,e){return(a(t)?n:i)(t,o(s(e,3)))}},90397:t=>{t.exports=function(){return[]}},41695:t=>{t.exports=function(){return!1}},80756:(t,e,r)=>{var n=r(34892);t.exports=function(t){return null==t?"":n(t)}},49604:(t,e,r)=>{"use strict";var n=r(12115),i="function"==typeof Object.is?Object.is:function(t,e){return t===e&&(0!==t||1/t==1/e)||t!=t&&e!=e},s=n.useSyncExternalStore,a=n.useRef,o=n.useEffect,l=n.useMemo,u=n.useDebugValue;e.useSyncExternalStoreWithSelector=function(t,e,r,n,c){var h=a(null);if(null===h.current){var f={hasValue:!1,value:null};h.current=f}else f=h.current;var d=s(t,(h=l(function(){function t(t){if(!o){if(o=!0,s=t,t=n(t),void 0!==c&&f.hasValue){var e=f.value;if(c(e,t))return a=e}return a=t}if(e=a,i(s,t))return e;var r=n(t);return void 0!==c&&c(e,r)?(s=t,e):(s=t,a=r)}var s,a,o=!1,l=void 0===r?null:r;return[function(){return t(e())},null===l?void 0:function(){return t(l())}]},[e,r,n,c]))[0],h[1]);return o(function(){f.hasValue=!0,f.value=d},[d]),u(d),d}},31356:(t,e,r)=>{"use strict";t.exports=r(49604)},48943:(t,e,r)=>{"use strict";function n(t){return`Minified Redux error #${t}; visit https://redux.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}r.d(e,{U1:()=>tu,Z0:()=>ty});var i,s="function"==typeof Symbol&&Symbol.observable||"@@observable",a=()=>Math.random().toString(36).substring(7).split("").join("."),o={INIT:`@@redux/INIT${a()}`,REPLACE:`@@redux/REPLACE${a()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${a()}`};function l(t){if("object"!=typeof t||null===t)return!1;let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e||null===Object.getPrototypeOf(t)}function u(...t){return 0===t.length?t=>t:1===t.length?t[0]:t.reduce((t,e)=>(...r)=>t(e(...r)))}function c(t){return({dispatch:e,getState:r})=>n=>i=>"function"==typeof i?i(e,r,t):n(i)}var h=c(),f=Symbol.for("immer-nothing"),d=Symbol.for("immer-draftable"),p=Symbol.for("immer-state");function g(t,...e){throw Error(`[Immer] minified error nr: ${t}. Full error at: https://bit.ly/3cXEKWf`)}var y=Object.getPrototypeOf;function m(t){return!!t&&!!t[p]}function b(t){return!!t&&(w(t)||Array.isArray(t)||!!t[d]||!!t.constructor?.[d]||P(t)||O(t))}var A=Object.prototype.constructor.toString();function w(t){if(!t||"object"!=typeof t)return!1;let e=y(t);if(null===e)return!0;let r=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===A}function v(t,e){0===E(t)?Reflect.ownKeys(t).forEach(r=>{e(r,t[r],t)}):t.forEach((r,n)=>e(n,r,t))}function E(t){let e=t[p];return e?e.type_:Array.isArray(t)?1:P(t)?2:O(t)?3:0}function x(t,e){return 2===E(t)?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function R(t,e,r){let n=E(t);2===n?t.set(e,r):3===n?t.add(r):t[e]=r}function P(t){return t instanceof Map}function O(t){return t instanceof Set}function k(t){return t.copy_||t.base_}function N(t,e){if(P(t))return new Map(t);if(O(t))return new Set(t);if(Array.isArray(t))return Array.prototype.slice.call(t);let r=w(t);if(!0!==e&&("class_only"!==e||r)){let e=y(t);return null!==e&&r?{...t}:Object.assign(Object.create(e),t)}{let e=Object.getOwnPropertyDescriptors(t);delete e[p];let r=Reflect.ownKeys(e);for(let n=0;n<r.length;n++){let i=r[n],s=e[i];
1!1===s.writable&&(s.writable=!0,s.configurable=!0),(s.get||s.set)&&(e[i]={configurable:!0,writable:!0,enumerable:s.enumerable,value:t[i]})}return Object.create(y(t),e)}}function C(t,e=!1){return B(t)||m(t)||!b(t)||(E(t)>1&&(t.set=t.add=t.clear=t.delete=I),Object.freeze(t),e&&Object.entries(t).forEach(([t,e])=>C(e,!0))),t}function I(){g(2)}function B(t){return Object.isFrozen(t)}var S={};function T(t){let e=S[t];return e||g(0,t),e}function M(t,e){e&&(T("Patches"),t.patches_=[],t.inversePatches_=[],t.patchListener_=e)}function U(t){F(t),t.drafts_.forEach(L),t.drafts_=null}function F(t){t===i&&(i=t.parent_)}function D(t){return i={drafts_:[],parent_:i,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function L(t){let e=t[p];0===e.type_||1===e.type_?e.revoke_():e.revoked_=!0}function G(t,e){e.unfinalizedDrafts_=e.drafts_.length;let r=e.drafts_[0];return void 0!==t&&t!==r?(r[p].modified_&&(U(e),g(4)),b(t)&&(t=_(e,t),e.parent_||H(e,t)),e.patches_&&T("Patches").generateReplacementPatches_(r[p].base_,t,e.patches_,e.inversePatches_)):t=_(e,r,[]),U(e),e.patches_&&e.patchListener_(e.patches_,e.inversePatches_),t!==f?t:void 0}function _(t,e,r){if(B(e))return e;let n=e[p];if(!n)return v(e,(i,s)=>j(t,n,e,i,s,r)),e;if(n.scope_!==t)return e;if(!n.modified_)return H(t,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;let e=n.copy_,i=e,s=!1;3===n.type_&&(i=new Set(e),e.clear(),s=!0),v(i,(i,a)=>j(t,n,e,i,a,r,s)),H(t,e,!1),r&&t.patches_&&T("Patches").generatePatches_(n,r,t.patches_,t.inversePatches_)}return n.copy_}function j(t,e,r,n,i,s,a){if(m(i)){let a=_(t,i,s&&e&&3!==e.type_&&!x(e.assigned_,n)?s.concat(n):void 0);if(R(r,n,a),!m(a))return;t.canAutoFreeze_=!1}else a&&r.add(i);if(b(i)&&!B(i)){if(!t.immer_.autoFreeze_&&t.unfinalizedDrafts_<1)return;_(t,i),(!e||!e.scope_.parent_)&&"symbol"!=typeof n&&Object.prototype.propertyIsEnumerable.call(r,n)&&H(t,i)}}function H(t,e,r=!1){!t.parent_&&t.immer_.autoFreeze_&&t.canAutoFreeze_&&C(e,r)}var Q={get(t,e){if(e===p)return t;let r=k(t);if(!x(r,e))return function(t,e,r){let n=J(e,r);return n?"value"in n?n.value:n.get?.call(t.draft_):void 0}(t,r,e);let n=r[e];return t.finalized_||!b(n)?n:n===V(t.base_,e)?(Z(t),t.copy_[e]=W(n,t)):n},has:(t,e)=>e in k(t),ownKeys:t=>Reflect.ownKeys(k(t)),set(t,e,r){let n=J(k(t),e);if(n?.set)return n.set.call(t.draft_,r),!0;if(!t.modified_){let n=V(k(t),e),i=n?.[p];if(i&&i.base_===r)return t.copy_[e]=r,t.assigned_[e]=!1,!0;if((r===n?0!==r||1/r==1/n:r!=r&&n!=n)&&(void 0!==r||x(t.base_,e)))return!0;Z(t),K(t)}return!!(t.copy_[e]===r&&(void 0!==r||e in t.copy_)||Number.isNaN(r)&&Number.isNaN(t.copy_[e]))||(t.copy_[e]=r,t.assigned_[e]=!0,!0)},deleteProperty:(t,e)=>(void 0!==V(t.base_,e)||e in t.base_?(t.assigned_[e]=!1,Z(t),K(t)):delete t.assigned_[e],t.copy_&&delete t.copy_[e],!0),getOwnPropertyDescriptor(t,e){let r=k(t),n=Reflect.getOwnPropertyDescriptor(r,e);return n?{writable:!0,configurable:1!==t.type_||"length"!==e,enumerable:n.enumerable,value:r[e]}:n},defineProperty(){g(11)},getPrototypeOf:t=>y(t.base_),setPrototypeOf(){g(12)}},z={};function V(t,e){let r=t[p];return(r?k(r):t)[e]}function J(t,e){if(!(e in t))return;let r=y(t);for(;r;){let t=Object.getOwnPropertyDescriptor(r,e);if(t)return t;r=y(r)}}function K(t){!t.modified_&&(t.modified_=!0,t.parent_&&K(t.parent_))}function Z(t){t.copy_||(t.copy_=N(t.base_,t.scope_.immer_.useStrictShallowCopy_))}function W(t,e){let r=P(t)?T("MapSet").proxyMap_(t,e):O(t)?T("MapSet").proxySet_(t,e):function(t,e){let r=Array.isArray(t),n={type_:r?1:0,scope_:e?e.scope_:i,modified_:!1,finalized_:!1,assigned_:{},parent_:e,base_:t,draft_:null,copy_:null,revoke_:null,isManual_:!1},s=n,a=Q;r&&(s=[n],a=z);let{revoke:o,proxy:l}=Proxy.revocable(s,a);return n.draft_=l,n.revoke_=o,l}(t,e);return(e?e.scope_:i).drafts_.push(r),r}v(Q,(t,e)=>{z[t]=function(){return arguments[0]=arguments[0][0],e.apply(this,arguments)}}),z.deleteProperty=function(t,e){return z.set.call(this,t,e,void 0)},z.set=function(t,e,r){return Q.set.call(this,t[0],e,r,t[0])};var q=new class{constructor(t){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,e,r)=>{let n;if("function"==typeof t&&"function"!=typeof e){let r=e;e=t;let n=this;return function(t=r,...i){return n.produce(t,t=>e.call(this,t,...i))}}if("function"!=typeof e&&g(6),void 0!==r&&"function"!=typeof r&&g(7),b(t)){let i=D(this),s=W(t,void 0),a=!0;try{n=e(s),a=!1}finally{a?U(i):F(i)}return M(i,r),G(n,i)}if(t&&"object"==typeof t)g(1,t);else{if(void 0===(n=e(t))&&(n=t),n===f&&(n=void 0),this.autoFreeze_&&C(n,!0),r){let e=[],i=[];T("Patches").generateReplacementPatches_(t,n,e,i),r(e,i)}return n}},this.produceWithPatches=(t,e)=>{let r,n;return"function"==typeof t?(e,...r)=>this.produceWithPatches(e,e=>t(e,...r)):[this.produce(t,e,(t,e)=>{r=t,n=e}),r,n]},"boolean"==typeof t?.autoFreeze&&this.setAutoFreeze(t.autoFreeze),"boolean"==typeof t?.useStrictShallowCopy&&this.setUseStrictShallowCopy(t.useStrictShallowCopy)}createDraft(t){var e;b(t)||g(8),m(t)&&(m(e=t)||g(10,e),t=function t(e){let r;if(!b(e)||B(e))return e;let n=e[p];if(n){if(!n.modified_)return n.base_;n.finalized_=!0,r=N(e,n.scope_.immer_.useStrictShallowCopy_)}else r=N(e,!0);return v(r,(e,n)=>{R(r,e,t(n))}),n&&(n.finalized_=!1),r}(e));let r=D(this),n=W(t,void 0);return n[p].isManual_=!0,F(r),n}finishDraft(t,e){let r=t&&t[p];r&&r.isManual_||g(9);let{scope_:n}=r;return M(n,e),G(void 0,n)}setAutoFreeze(t){this.autoFreeze_=t}setUseStrictShallowCopy(t){this.useStrictShallowCopy_=t}applyPatches(t,e){let r;for(r=e.length-1;r>=0;r--){let n=e[r];if(0===n.path.length&&"replace"===n.op){t=n.value;break}}r>-1&&(e=e.slice(r+1));let n=T("Patches").applyPatches_;return m(t)?n(t,e):this.produce(t,t=>n(t,e))}},Y=q.produce;q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseStrictShallowCopy.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),r(2818);var X="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!=arguments.length)return"object"==typeof arguments[0]?u:u.apply(null,arguments)};"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;var $=t=>t&&"function"==typeof t.match;function tt(t,e){function r(...n){if(e){let r=e(...n);if(!r)throw Error(tT(0));return{type:t,payload:r.payload,..."meta"in r&&{meta:r.meta},..."error"in r&&{error:r.error}}}return{type:t,payload:n[0]}}return r.toString=()=>`${t}`,r.type=t,r.match=e=>l(e)&&"type"in e&&"string"==typeof e.type&&e.type===t,r}function te(t){return["type","payload","error","meta"].indexOf(t)>-1}var tr=class t extends Array{constructor(...e){super(...e),Object.setPrototypeOf(this,t.prototype)}static get[Symbol.species](){return t}concat(...t){return super.concat.apply(this,t)}prepend(...e){return 1===e.length&&Array.isArray(e[0])?new t(...e[0].concat(this)):new t(...e.concat(this))}};function tn(t){return b(t)?Y(t,()=>{}):t}function ti(t,e,r){return t.has(e)?t.get(e):t.set(e,r(e)).get(e)}var ts=()=>function(t){let{thunk:e=!0,immutableCheck:r=!0,serializableCheck:n=!0,actionCreatorCheck:i=!0}=t??{},s=new tr;return e&&("boolean"==typeof e?s.push(h):s.push(c(e.extraArgument))),s},ta=t=>e=>{setTimeout(e,t)},to=(t={type:"raf"})=>e=>(...r)=>{let n=e(...r),i=!0,s=!1,a=!1,o=new Set,l="tick"===t.type?queueMicrotask:"raf"===t.type?"undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:ta(10):"callback"===t.type?t.queueNotification:ta(t.timeout),u=()=>{a=!1,s&&(s=!1,o.forEach(t=>t()))};return Object.assign({},n,{subscribe(t){let e=n.subscribe(()=>i&&t());return o.add(t),()=>{e(),o.delete(t)}},dispatch(t){try{return(s=!(i=!t?.meta?.RTK_autoBatch))&&!a&&(a=!0,l(u)),n.dispatch(t)}finally{i=!0}}})},tl=t=>function(e){let{autoBatch:r=!0}=e??{},n=new tr(t);return r&&n.push(to("object"==typeof r?r:void 0)),n};function tu(t){let e,r;let i=ts(),{reducer:a,middleware:c,devTools:h=!0,preloadedState:f,enhancers:d}=t||{};if("function"==typeof a)e=a;else if(l(a))e=function(t){let e;let r=Object.keys(t),i={};for(let e=0;e<r.length;e++){let n=r[e];"function"==typeof t[n]&&(i[n]=t[n])}let s=Object.keys(i);
1try{!function(t){Object.keys(t).forEach(e=>{let r=t[e];if(void 0===r(void 0,{type:o.INIT}))throw Error(n(12));if(void 0===r(void 0,{type:o.PROBE_UNKNOWN_ACTION()}))throw Error(n(13))})}(i)}catch(t){e=t}return function(t={},r){if(e)throw e;let a=!1,o={};for(let e=0;e<s.length;e++){let l=s[e],u=i[l],c=t[l],h=u(c,r);if(void 0===h)throw r&&r.type,Error(n(14));o[l]=h,a=a||h!==c}return(a=a||s.length!==Object.keys(t).length)?o:t}}(a);else throw Error(tT(1));r="function"==typeof c?c(i):i();let p=u;h&&(p=X({trace:!1,..."object"==typeof h&&h}));let g=tl(function(...t){return e=>(r,i)=>{let s=e(r,i),a=()=>{throw Error(n(15))},o={getState:s.getState,dispatch:(t,...e)=>a(t,...e)};return a=u(...t.map(t=>t(o)))(s.dispatch),{...s,dispatch:a}}}(...r));return function t(e,r,i){if("function"!=typeof e)throw Error(n(2));if("function"==typeof r&&"function"==typeof i||"function"==typeof i&&"function"==typeof arguments[3])throw Error(n(0));if("function"==typeof r&&void 0===i&&(i=r,r=void 0),void 0!==i){if("function"!=typeof i)throw Error(n(1));return i(t)(e,r)}let a=e,u=r,c=new Map,h=c,f=0,d=!1;function p(){h===c&&(h=new Map,c.forEach((t,e)=>{h.set(e,t)}))}function g(){if(d)throw Error(n(3));return u}function y(t){if("function"!=typeof t)throw Error(n(4));if(d)throw Error(n(5));let e=!0;p();let r=f++;return h.set(r,t),function(){if(e){if(d)throw Error(n(6));e=!1,p(),h.delete(r),c=null}}}function m(t){if(!l(t))throw Error(n(7));if(void 0===t.type)throw Error(n(8));if("string"!=typeof t.type)throw Error(n(17));if(d)throw Error(n(9));try{d=!0,u=a(u,t)}finally{d=!1}return(c=h).forEach(t=>{t()}),t}return m({type:o.INIT}),{dispatch:m,subscribe:y,getState:g,replaceReducer:function(t){if("function"!=typeof t)throw Error(n(10));a=t,m({type:o.REPLACE})},[s]:function(){return{subscribe(t){if("object"!=typeof t||null===t)throw Error(n(11));function e(){t.next&&t.next(g())}return e(),{unsubscribe:y(e)}},[s](){return this}}}}}(e,f,p(..."function"==typeof d?d(g):g()))}function tc(t){let e;let r={},n=[],i={addCase(t,e){let n="string"==typeof t?t:t.type;if(!n)throw Error(tT(28));if(n in r)throw Error(tT(29));return r[n]=e,i},addMatcher:(t,e)=>(n.push({matcher:t,reducer:e}),i),addDefaultCase:t=>(e=t,i)};return t(i),[r,n,e]}var th=(t,e)=>$(t)?t.match(e):t(e),tf=(t=21)=>{let e="",r=t;for(;r--;)e+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return e},td=["name","message","stack","code"],tp=Symbol.for("rtk-slice-createasyncthunk"),tg=(t=>(t.reducer="reducer",t.reducerWithPrepare="reducerWithPrepare",t.asyncThunk="asyncThunk",t))(tg||{}),ty=function({creators:t}={}){let e=t?.asyncThunk?.[tp];return function(t){let r;let{name:n,reducerPath:i=n}=t;if(!n)throw Error(tT(11));let s=("function"==typeof t.reducers?t.reducers(function(){function t(t,e){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...e}}return t.withTypes=()=>t,{reducer:t=>Object.assign({[t.name]:(...e)=>t(...e)}[t.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(t,e)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:e}),asyncThunk:t}}()):t.reducers)||{},a=Object.keys(s),o={},l={},u={},c=[],h={addCase(t,e){let r="string"==typeof t?t:t.type;if(!r)throw Error(tT(12));if(r in l)throw Error(tT(13));return l[r]=e,h},addMatcher:(t,e)=>(c.push({matcher:t,reducer:e}),h),exposeAction:(t,e)=>(u[t]=e,h),exposeCaseReducer:(t,e)=>(o[t]=e,h)};function f(){let[e={},r=[],n]="function"==typeof t.extraReducers?tc(t.extraReducers):[t.extraReducers],i={...e,...l};return function(t,e){let r;let[n,i,s]=tc(e);if("function"==typeof t)r=()=>tn(t());else{let e=tn(t);r=()=>e}function a(t=r(),e){let o=[n[e.type],...i.filter(({matcher:t})=>t(e)).map(({reducer:t})=>t)];return 0===o.filter(t=>!!t).length&&(o=[s]),o.reduce((t,r)=>{if(r){if(m(t)){let n=r(t,e);return void 0===n?t:n}if(b(t))return Y(t,t=>r(t,e));{let n=r(t,e);if(void 0===n){if(null===t)return t;throw Error("A case reducer on a non-draftable value must not return undefined")}return n}}return t},t)}return a.getInitialState=r,a}(t.initialState,t=>{for(let e in i)t.addCase(e,i[e]);for(let e of c)t.addMatcher(e.matcher,e.reducer);for(let e of r)t.addMatcher(e.matcher,e.reducer);n&&t.addDefaultCase(n)})}
1a.forEach(r=>{let i=s[r],a={reducerName:r,type:`${n}/${r}`,createNotation:"function"==typeof t.reducers};"asyncThunk"===i._reducerDefinitionType?function({type:t,reducerName:e},r,n,i){if(!i)throw Error(tT(18));let{payloadCreator:s,fulfilled:a,pending:o,rejected:l,settled:u,options:c}=r,h=i(t,s,c);n.exposeAction(e,h),a&&n.addCase(h.fulfilled,a),o&&n.addCase(h.pending,o),l&&n.addCase(h.rejected,l),u&&n.addMatcher(h.settled,u),n.exposeCaseReducer(e,{fulfilled:a||tm,pending:o||tm,rejected:l||tm,settled:u||tm})}(a,i,h,e):function({type:t,reducerName:e,createNotation:r},n,i){let s,a;if("reducer"in n){if(r&&"reducerWithPrepare"!==n._reducerDefinitionType)throw Error(tT(17));s=n.reducer,a=n.prepare}else s=n;i.addCase(t,s).exposeCaseReducer(e,s).exposeAction(e,a?tt(t,a):tt(t))}(a,i,h)});let d=t=>t,p=new Map;function g(t,e){return r||(r=f()),r(t,e)}function y(){return r||(r=f()),r.getInitialState()}function A(e,r=!1){function n(t){let n=t[e];return void 0===n&&r&&(n=y()),n}function i(e=d){let n=ti(p,r,()=>new WeakMap);return ti(n,e,()=>{let n={};for(let[i,s]of Object.entries(t.selectors??{}))n[i]=function(t,e,r,n){function i(s,...a){let o=e(s);return void 0===o&&n&&(o=r()),t(o,...a)}return i.unwrapped=t,i}(s,e,y,r);return n})}return{reducerPath:e,getSelectors:i,get selectors(){return i(n)},selectSlice:n}}let w={name:n,reducer:g,actions:u,caseReducers:o,getInitialState:y,...A(i),injectInto(t,{reducerPath:e,...r}={}){let n=e??i;return t.inject({reducerPath:n,reducer:g},r),{...w,...A(n,!0)}}};return w}}();function tm(){}var tb=class{constructor(t){this.code=t,this.message=`task cancelled (reason: ${t})`}name="TaskAbortError";message},tA=(t,e)=>{if("function"!=typeof t)throw TypeError(tT(32))},tw=()=>{},tv=(t,e=tw)=>(t.catch(e),t),tE=(t,e)=>(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)),tx=(t,e)=>{let r=t.signal;r.aborted||("reason"in r||Object.defineProperty(r,"reason",{enumerable:!0,value:e,configurable:!0,writable:!0}),t.abort(e))},tR=t=>{if(t.aborted){let{reason:e}=t;throw new tb(e)}},tP=t=>e=>tv((function(t,e){let r=tw;return new Promise((n,i)=>{let s=()=>i(new tb(t.reason));if(t.aborted){s();return}r=tE(t,s),e.finally(()=>r()).then(n,i)}).finally(()=>{r=tw})})(t,e).then(e=>(tR(t),e))),{assign:tO}=Object,tk="listenerMiddleware",tN=t=>{let{type:e,actionCreator:r,matcher:n,predicate:i,effect:s}=t;if(e)i=tt(e).match;else if(r)e=r.type,i=r.match;else if(n)i=n;else if(i);else throw Error(tT(21));return tA(s,"options.listener"),{predicate:i,type:e,effect:s}},tC=tO(t=>{let{type:e,predicate:r,effect:n}=tN(t);
1return{id:tf(),effect:n,type:e,predicate:r,pending:new Set,unsubscribe:()=>{throw Error(tT(22))}}},{withTypes:()=>tC}),tI=tO(tt(`${tk}/add`),{withTypes:()=>tI}),tB=tO(tt(`${tk}/remove`),{withTypes:()=>tB}),tS=Symbol.for("rtk-state-proxy-original");function tT(t){return`Minified Redux Toolkit error #${t}; visit https://redux-toolkit.js.org/Errors?code=${t} for the full message or use the non-minified dev environment for full errors. `}},46104:(t,e,r)=>{"use strict";r.d(e,{y:()=>M});var n=r(97631),i=r(44419),s=r(8720),a=r(61378),o=r(35422);class l extends i.Ue{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,e){let r=o.V.dereference(e,"string");try{r=(0,s.b)(r)}catch(t){return this._throwError(t.message,e)}return t.writeValue(r)}decode(t){return(0,s.b)((0,a.up)(t.readValue(),20))}}var u=r(54138);class c extends i.Ue{coder;constructor(t){super(t.name,t.type,"_",t.dynamic),this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}function h(t,e,r){let s=[];if(Array.isArray(r))s=r;else if(r&&"object"==typeof r){let t={};s=e.map(e=>{let i=e.localName;return(0,n.vA)(i,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:r}),(0,n.vA)(!t[i],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:e},value:r}),t[i]=!0,r[i]})}else(0,n.MR)(!1,"invalid tuple value","tuple",r);(0,n.MR)(e.length===s.length,"types/value length mismatch","tuple",r);let a=new i.AU,o=new i.AU,l=[];return e.forEach((t,e)=>{let r=s[e];if(t.dynamic){let e=o.length;t.encode(o,r);let n=a.writeUpdatableValue();l.push(t=>{n(t+e)})}else t.encode(a,r)}),l.forEach(t=>{t(a.length)}),t.appendWriter(a)+t.appendWriter(o)}function f(t,e){let r=[],s=[],a=t.subReader(0);return e.forEach(e=>{let i=null;if(e.dynamic){let r=t.readIndex(),s=a.subReader(r);try{i=e.decode(s)}catch(t){if((0,n.bJ)(t,"BUFFER_OVERRUN"))throw t;(i=t).baseType=e.name,i.name=e.localName,i.type=e.type}}else try{i=e.decode(t)}catch(t){if((0,n.bJ)(t,"BUFFER_OVERRUN"))throw t;(i=t).baseType=e.name,i.name=e.localName,i.type=e.type}if(void 0==i)throw Error("investigate");r.push(i),s.push(e.localName||null)}),i.Q7.fromItems(r,s)}class d extends i.Ue{coder;length;constructor(t,e,r){super("array",t.type+"["+(e>=0?e:"")+"]",r,-1===e||t.dynamic),(0,u.n)(this,{coder:t,length:e})}defaultValue(){let t=this.coder.defaultValue(),e=[];for(let r=0;r<this.length;r++)e.push(t);return e}encode(t,e){let r=o.V.dereference(e,"array");Array.isArray(r)||this._throwError("expected array value",r);let i=this.length;-1===i&&(i=r.length,t.writeValue(r.length)),(0,n.dd)(r.length,i,"coder array"+(this.localName?" "+this.localName:""));let s=[];for(let t=0;t<r.length;t++)s.push(this.coder);return h(t,s,r)}decode(t){let e=this.length;-1===e&&(e=t.readIndex(),(0,n.vA)(e*i.Yx<=t.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:t.bytes,offset:e*i.Yx,length:t.dataLength}));let r=[];for(let t=0;t<e;t++)r.push(new c(this.coder));return f(t,r)}}class p extends i.Ue{constructor(t){super("bool","bool",t,!1)}defaultValue(){return!1}encode(t,e){let r=o.V.dereference(e,"bool");return t.writeValue(r?1:0)}decode(t){return!!t.readValue()}}var g=r(64271);class y extends i.Ue{constructor(t,e){super(t,t,e,!0)}defaultValue(){return"0x"}encode(t,e){return e=(0,g.Lm)(e),t.writeValue(e.length)+t.writeBytes(e)}decode(t){return t.readBytes(t.readIndex(),!0)}}class m extends y{constructor(t){super("bytes",t)}decode(t){return(0,g.c$)(super.decode(t))}}class b extends i.Ue{size;constructor(t,e){let r="bytes"+String(t);super(r,r,e,!1),(0,u.n)(this,{size:t},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+2*this.size)}encode(t,e){let r=(0,g.Lm)(o.V.dereference(e,this.type));return r.length!==this.size&&this._throwError("incorrect data length",e),t.writeBytes(r)}decode(t){return(0,g.c$)(t.readBytes(this.size))}}let A=new Uint8Array([]);class w extends i.Ue{constructor(t){super("null","",t,!1)}defaultValue(){return null}encode(t,e){return null!=e&&this._throwError("not null",e),t.writeBytes(A)}decode(t){return t.readBytes(0),null}}let v=BigInt(0),E=BigInt(1),x=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");class R extends i.Ue{size;signed;constructor(t,e,r){let n=(e?"int":"uint")+8*t;super(n,n,r,!1),(0,u.n)(this,{size:t,signed:e},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(t,e){let r=(0,a.Ab)(o.V.dereference(e,this.type)),n=(0,a.dK)(x,8*i.Yx);if(this.signed){let t=(0,a.dK)(n,8*this.size-1);(r>t||r<-(t+E))&&this._throwError("value out-of-bounds",e),r=(0,a.JJ)(r,8*i.Yx)}else(r<v||r>(0,a.dK)(n,8*this.size))&&this._throwError("value out-of-bounds",e);return t.writeValue(r)}decode(t){let e=(0,a.dK)(t.readValue(),8*this.size);return this.signed&&(e=(0,a.ST)(e,8*this.size)),e}}var P=r(54700);class O extends y{constructor(t){super("string",t)}defaultValue(){return""}encode(t,e){return super.encode(t,(0,P.YW)(o.V.dereference(e,"string")))}decode(t){return(0,P._v)(super.decode(t))}}class k extends i.Ue{coders;constructor(t,e){let r=!1,n=[];t.forEach(t=>{t.dynamic&&(r=!0),n.push(t.type)}),super("tuple","tuple("+n.join(",")+")",e,r),(0,u.n)(this,{coders:Object.freeze(t.slice())})}defaultValue(){let t=[];
1this.coders.forEach(e=>{t.push(e.defaultValue())});let e=this.coders.reduce((t,e)=>{let r=e.localName;return r&&(t[r]||(t[r]=0),t[r]++),t},{});return this.coders.forEach((r,n)=>{let i=r.localName;i&&1===e[i]&&("length"===i&&(i="_length"),null==t[i]&&(t[i]=t[n]))}),Object.freeze(t)}encode(t,e){let r=o.V.dereference(e,"tuple");return h(t,this.coders,r)}decode(t){return f(t,this.coders)}}var N=r(64143);let C=new Map;C.set(0,"GENERIC_PANIC"),C.set(1,"ASSERT_FALSE"),C.set(17,"OVERFLOW"),C.set(18,"DIVIDE_BY_ZERO"),C.set(33,"ENUM_RANGE_ERROR"),C.set(34,"BAD_STORAGE_DATA"),C.set(49,"STACK_UNDERFLOW"),C.set(50,"ARRAY_RANGE_ERROR"),C.set(65,"OUT_OF_MEMORY"),C.set(81,"UNINITIALIZED_FUNCTION_CALL");let I=new RegExp(/^bytes([0-9]*)$/),B=new RegExp(/^(u?int)([0-9]*)$/),S=null,T=1024;class M{#t(t){if(t.isArray())return new d(this.#t(t.arrayChildren),t.arrayLength,t.name);if(t.isTuple())return new k(t.components.map(t=>this.#t(t)),t.name);switch(t.baseType){case"address":return new l(t.name);case"bool":return new p(t.name);case"string":return new O(t.name);case"bytes":return new m(t.name);case"":return new w(t.name)}let e=t.type.match(B);if(e){let r=parseInt(e[2]||"256");return(0,n.MR)(0!==r&&r<=256&&r%8==0,"invalid "+e[1]+" bit length","param",t),new R(r/8,"int"===e[1],t.name)}if(e=t.type.match(I)){let r=parseInt(e[1]);return(0,n.MR)(0!==r&&r<=32,"invalid bytes length","param",t),new b(r,t.name)}(0,n.MR)(!1,"invalid type","type",t.type)}getDefaultValue(t){return new k(t.map(t=>this.#t(N.aX.from(t))),"_").defaultValue()}encode(t,e){(0,n.dd)(e.length,t.length,"types/values length mismatch");let r=new k(t.map(t=>this.#t(N.aX.from(t))),"_"),s=new i.AU;return r.encode(s,e),s.data}decode(t,e,r){return new k(t.map(t=>this.#t(N.aX.from(t))),"_").decode(new i.mP(e,r,T))}static _setDefaultMaxInflation(t){(0,n.MR)("number"==typeof t&&Number.isInteger(t),"invalid defaultMaxInflation factor","value",t),T=t}static defaultAbiCoder(){return null==S&&(S=new M),S}static getBuiltinCallException(t,e,r){return function(t,e,r,i){let a="missing revert data",o=null,l=null;if(r){a="execution reverted";let t=(0,g.q5)(r);if(r=(0,g.c$)(r),0===t.length)a+=" (no data present; likely require(false) occurred",o="require(false)";else if(t.length%32!=4)a+=" (could not decode reason; invalid data length)";else if("0x08c379a0"===(0,g.c$)(t.slice(0,4)))try{o=i.decode(["string"],t.slice(4))[0],l={signature:"Error(string)",name:"Error",args:[o]},a+=`: ${JSON.stringify(o)}`}catch(t){a+=" (could not decode reason; invalid string data)"}else if("0x4e487b71"===(0,g.c$)(t.slice(0,4)))try{let e=Number(i.decode(["uint256"],t.slice(4))[0]);l={signature:"Panic(uint256)",name:"Panic",args:[e]},o=`Panic due to ${C.get(e)||"UNKNOWN"}(${e})`,a+=`: ${o}`}catch(t){a+=" (could not decode panic code)"}else a+=" (unknown custom error)"}let u={to:e.to?(0,s.b)(e.to):null,data:e.data||"0x"};return e.from&&(u.from=(0,s.b)(e.from)),(0,n.xz)(a,"CALL_EXCEPTION",{action:t,data:r,reason:o,transaction:u,invocation:null,revert:l})}(t,e,r,M.defaultAbiCoder())}}},44419:(t,e,r)=>{"use strict";r.d(e,{AU:()=>m,Q7:()=>p,Ue:()=>y,Yx:()=>o,mP:()=>b});var n=r(61378),i=r(97631),s=r(64271),a=r(54138);let o=32,l=new Uint8Array(32),u=["then"],c={},h=new WeakMap;function f(t){return h.get(t)}function d(t,e){let r=Error(`deferred error during ABI decoding triggered accessing ${t}`);throw r.error=e,r}class p extends Array{#e;constructor(...t){var e,r;let i=t[0],s=t[1],a=(t[2]||[]).slice(),o=!0;i!==c&&(s=t,a=[],o=!1),super(s.length),s.forEach((t,e)=>{this[e]=t});let l=a.reduce((t,e)=>("string"==typeof e&&t.set(e,(t.get(e)||0)+1),t),new Map);if(e=Object.freeze(s.map((t,e)=>{let r=a[e];return null!=r&&1===l.get(r)?r:null})),h.set(this,e),this.#e=[],null==this.#e&&this.#e,!o)return;Object.freeze(this);let p=new Proxy(this,{get:(t,e,r)=>{if("string"==typeof e){if(e.match(/^[0-9]+$/)){let r=(0,n.WZ)(e,"%index");if(r<0||r>=this.length)throw RangeError("out of result range");let i=t[r];return i instanceof Error&&d(`index ${r}`,i),i}if(u.indexOf(e)>=0)return Reflect.get(t,e,r);let i=t[e];if(i instanceof Function)return function(...e){return i.apply(this===r?t:this,e)};if(!(e in t))return t.getValue.apply(this===r?t:this,[e])}return Reflect.get(t,e,r)}});return r=f(this),h.set(p,r),p}toArray(t){let e=[];return this.forEach((r,n)=>{r instanceof Error&&d(`index ${n}`,r),t&&r instanceof p&&(r=r.toArray(t)),e.push(r)}),e}toObject(t){let e=f(this);return e.reduce((r,n,s)=>((0,i.vA)(null!=n,`value at index ${s} unnamed`,"UNSUPPORTED_OPERATION",{operation:"toObject()"}),function t(e,r,n){return e.indexOf(null)>=0?r.map((e,r)=>e instanceof p?t(f(e),e,n):e):e.reduce((e,i,s)=>{let a=r.getValue(i);return i in e||(n&&a instanceof p&&(a=t(f(a),a,n)),e[i]=a),e},{})}(e,this,t)),{})}slice(t,e){null==t&&(t=0),t<0&&(t+=this.length)<0&&(t=0),null==e&&(e=this.length),e<0&&(e+=this.length)<0&&(e=0),e>this.length&&(e=this.length);let r=f(this),n=[],i=[];for(let s=t;s<e;s++)n.push(this[s]),i.push(r[s]);return new p(c,n,i)}filter(t,e){let r=f(this),n=[],i=[];for(let s=0;s<this.length;s++){let a=this[s];a instanceof Error&&d(`index ${s}`,a),t.call(e,a,s,this)&&(n.push(a),i.push(r[s]))}return new p(c,n,i)}map(t,e){let r=[];for(let n=0;n<this.length;n++){let i=this[n];i instanceof Error&&d(`index ${n}`,i),r.push(t.call(e,i,n,this))}return r}getValue(t){let e=f(this).indexOf(t);if(-1===e)return;let r=this[e];return r instanceof Error&&d(`property ${JSON.stringify(t)}`,r.error),r}static fromItems(t,e){return new p(c,t,e)}}function g(t){let e=(0,n.c4)(t);return(0,i.vA)(e.length<=o,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:o,offset:e.length}),e.length!==o&&(e=(0,s.Lm)((0,s.xW)([l.slice(e.length%o),e]))),e}class y{name;type;localName;dynamic;constructor(t,e,r,n){(0,a.n)(this,{name:t,type:e,localName:r,dynamic:n},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(t,e){(0,i.MR)(!1,t,this.localName,e)}}class m{#r;#n;constructor(){this.#r=[],this.#n=0}get data(){return(0,s.xW)(this.#r)}get length(){return this.#n}#i(t){return this.#r.push(t),this.#n+=t.length,t.length}appendWriter(t){return this.#i((0,s.Lm)(t.data))}writeBytes(t){let e=(0,s.Lm)(t),r=e.length%o;return r&&(e=(0,s.Lm)((0,s.xW)([e,l.slice(r)]))),this.#i(e)}writeValue(t){return this.#i(g(t))}writeUpdatableValue(){let t=this.#r.length;return this.#r.push(l),this.#n+=o,e=>{this.#r[t]=g(e)}}}class b{allowLoose;#r;#s;#a;#o;#l;constructor(t,e,r){(0,a.n)(this,{allowLoose:!!e}),this.#r=(0,s.Lm)(t),this.#a=0,this.#o=null,this.#l=null!=r?r:1024,this.#s=0}get data(){return(0,s.c$)(this.#r)}get dataLength(){return this.#r.length}get consumed(){return this.#s}get bytes(){return new Uint8Array(this.#r)}#u(t){if(this.#o)return this.#o.#u(t);this.#a+=t,(0,i.vA)(this.#l<1||this.#a<=this.#l*this.dataLength,`c
1ompressed ABI data exceeds inflation ratio of ${this.#l} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:(0,s.Lm)(this.#r),offset:this.#s,length:t,info:{bytesRead:this.#a,dataLength:this.dataLength}})}#c(t,e,r){let n=Math.ceil(e/o)*o;return this.#s+n>this.#r.length&&(this.allowLoose&&r&&this.#s+e<=this.#r.length?n=e:(0,i.vA)(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:(0,s.Lm)(this.#r),length:this.#r.length,offset:this.#s+n})),this.#r.slice(this.#s,this.#s+n)}subReader(t){let e=new b(this.#r.slice(this.#s+t),this.allowLoose,this.#l);return e.#o=this,e}readBytes(t,e){let r=this.#c(0,t,!!e);return this.#u(t),this.#s+=r.length,r.slice(0,t)}readValue(){return(0,n.Dg)(this.readBytes(o))}readIndex(){return(0,n.Ro)(this.readBytes(o))}}},64143:(t,e,r)=>{"use strict";r.d(e,{FK:()=>Q,Pw:()=>Z,Zp:()=>K,aX:()=>H,bp:()=>J,hc:()=>q});var n=r(61378),i=r(97631),s=r(54138),a=r(88823);function o(t){let e=new Set;return t.forEach(t=>e.add(t)),Object.freeze(e)}let l=o("external public payable override".split(" ")),u="constant external internal payable private public pure view override",c=o(u.split(" ")),h="constructor error event fallback function receive struct",f=o(h.split(" ")),d="calldata memory storage payable indexed",p=o(d.split(" ")),g=o([h,d,"tuple returns",u].join(" ").split(" ")),y={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},m=RegExp("^(\\s*)"),b=RegExp("^([0-9]+)"),A=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),w=RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),v=RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$");class E{#s;#h;get offset(){return this.#s}get length(){return this.#h.length-this.#s}constructor(t){this.#s=0,this.#h=t.slice()}clone(){return new E(this.#h)}reset(){this.#s=0}#f(t=0,e=0){return new E(this.#h.slice(t,e).map(e=>Object.freeze(Object.assign({},e,{match:e.match-t,linkBack:e.linkBack-t,linkNext:e.linkNext-t}))))}popKeyword(t){let e=this.peek();if("KEYWORD"!==e.type||!t.has(e.text))throw Error(`expected keyword ${e.text}`);return this.pop().text}popType(t){if(this.peek().type!==t){let e=this.peek();throw Error(`expected ${t}; got ${e.type} ${JSON.stringify(e.text)}`)}return this.pop().text}popParen(){let t=this.peek();if("OPEN_PAREN"!==t.type)throw Error("bad start");let e=this.#f(this.#s+1,t.match+1);return this.#s=t.match+1,e}popParams(){let t=this.peek();if("OPEN_PAREN"!==t.type)throw Error("bad start");let e=[];for(;this.#s<t.match-1;){let t=this.peek().linkNext;e.push(this.#f(this.#s+1,t)),this.#s=t}return this.#s=t.match+1,e}peek(){if(this.#s>=this.#h.length)throw Error("out-of-bounds");return this.#h[this.#s]}peekKeyword(t){let e=this.peekType("KEYWORD");return null!=e&&t.has(e)?e:null}peekType(t){if(0===this.length)return null;let e=this.peek();return e.type===t?e.text:null}pop(){let t=this.peek();return this.#s++,t}toString(){let t=[];for(let e=this.#s;e<this.#h.length;e++){let r=this.#h[e];t.push(`${r.type}:${r.text}`)}return`<TokenString ${t.join(" ")}>`}}function x(t){let e=[],r=e=>{let r=a<t.length?JSON.stringify(t[a]):"$EOI";throw Error(`invalid token ${r} at ${a}: ${e}`)},i=[],s=[],a=0;for(;a<t.length;){let o=t.substring(a),l=o.match(m);l&&(a+=l[1].length,o=t.substring(a));let u={depth:i.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(u);let c=y[o[0]]||"";if(c){if(u.type=c,u.text=o[0],a++,"OPEN_PAREN"===c)i.push(e.length-1),s.push(e.length-1);else if("CLOSE_PAREN"==c)0===i.length&&r("no matching open bracket"),u.match=i.pop(),e[u.match].match=e.length-1,u.depth--,u.linkBack=s.pop(),e[u.linkBack].linkNext=e.length-1;else if("COMMA"===c)u.linkBack=s.pop(),e[u.linkBack].linkNext=e.length-1,s.push(e.length-1);else if("OPEN_BRACKET"===c)u.type="BRACKET";else if("CLOSE_BRACKET"===c){let t=e.pop().text;if(e.length>0&&"NUMBER"===e[e.length-1].type){let r=e.pop().text;t=r+t,e[e.length-1].value=(0,n.WZ)(r)}if(0===e.length||"BRACKET"!==e[e.length-1].type)throw Error("missing opening bracket");e[e.length-1].text+=t}continue}if(l=o.match(A)){if(u.text=l[1],a+=u.text.length,g.has(u.text)){u.type="KEYWORD";continue}if(u.text.match(v)){u.type="TYPE";continue}u.type="ID";continue}if(l=o.match(b)){u.text=l[1],u.type="NUMBER",a+=u.text.length;continue}throw Error(`unexpected token ${JSON.stringify(o[0])} at position ${a}`)}return new E(e.map(t=>Object.freeze(t)))}function R(t,e){let r=[];for(let n in e.keys())t.has(n)&&r.push(n);if(r.length>1)throw Error(`conflicting types: ${r.join(", ")}`)}function P(t,e){if(e.peekKeyword(f)){let r=e.pop().text;if(r!==t)throw Error(`expected ${t}, got ${r}`)}return e.popType("ID")}function O(t,e){let r=new Set;for(;;){let n=t.peekType("KEYWORD");if(null==n||e&&!e.has(n))break;if(t.pop(),r.has(n))throw Error(`duplicate keywords: ${JSON.stringify(n)}`);r.add(n)}return Object.freeze(r)}function k(t){let e=O(t,c);return(R(e,o("constant payable nonpayable".split(" "))),R(e,o("pure view payable nonpayable".split(" "))),e.has("view"))?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function N(t,e){return t.popParams().map(t=>H.from(t,e))}
1function C(t){if(t.peekType("AT")){if(t.pop(),t.peekType("NUMBER"))return(0,n.Ab)(t.pop().text);throw Error("invalid gas")}return null}function I(t){if(t.length)throw Error(`unexpected tokens at offset ${t.offset}: ${t.toString()}`)}let B=new RegExp(/^(.*)\[([0-9]*)\]$/);function S(t){let e=t.match(v);if((0,i.MR)(e,"invalid type","type",t),"uint"===t)return"uint256";if("int"===t)return"int256";if(e[2]){let r=parseInt(e[2]);(0,i.MR)(0!==r&&r<=32,"invalid bytes length","type",t)}else if(e[3]){let r=parseInt(e[3]);(0,i.MR)(0!==r&&r<=256&&r%8==0,"invalid numeric width","type",t)}return t}let T={},M=Symbol.for("_ethers_internal"),U="_ParamTypeInternal",F="_ErrorInternal",D="_EventInternal",L="_ConstructorInternal",G="_FallbackInternal",_="_FunctionInternal",j="_StructInternal";class H{name;type;baseType;indexed;components;arrayLength;arrayChildren;constructor(t,e,r,n,a,o,l,u){if((0,i.gk)(t,T,"ParamType"),Object.defineProperty(this,M,{value:U}),o&&(o=Object.freeze(o.slice())),"array"===n){if(null==l||null==u)throw Error("")}else if(null!=l||null!=u)throw Error("");if("tuple"===n){if(null==o)throw Error("")}else if(null!=o)throw Error("");(0,s.n)(this,{name:e,type:r,baseType:n,indexed:a,components:o,arrayLength:l,arrayChildren:u})}format(t){if(null==t&&(t="sighash"),"json"===t){let e=this.name||"";if(this.isArray()){let t=JSON.parse(this.arrayChildren.format("json"));return t.name=e,t.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(t)}let r={type:"tuple"===this.baseType?"tuple":this.type,name:e};return"boolean"==typeof this.indexed&&(r.indexed=this.indexed),this.isTuple()&&(r.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(r)}let e="";return this.isArray()?(e+=this.arrayChildren.format(t),e+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?e+="("+this.components.map(e=>e.format(t)).join("full"===t?", ":",")+")":e+=this.type,"sighash"!==t&&(!0===this.indexed&&(e+=" indexed"),"full"===t&&this.name&&(e+=" "+this.name)),e}isArray(){return"array"===this.baseType}isTuple(){return"tuple"===this.baseType}isIndexable(){return null!=this.indexed}walk(t,e){if(this.isArray()){if(!Array.isArray(t))throw Error("invalid array value");if(-1!==this.arrayLength&&t.length!==this.arrayLength)throw Error("array is wrong length");let r=this;return t.map(t=>r.arrayChildren.walk(t,e))}if(this.isTuple()){if(!Array.isArray(t))throw Error("invalid tuple value");if(t.length!==this.components.length)throw Error("array is wrong length");let r=this;return t.map((t,n)=>r.components[n].walk(t,e))}return e(this.type,t)}#d(t,e,r,n){if(this.isArray()){if(!Array.isArray(e))throw Error("invalid array value");if(-1!==this.arrayLength&&e.length!==this.arrayLength)throw Error("array is wrong length");let i=this.arrayChildren,s=e.slice();s.forEach((e,n)=>{i.#d(t,e,r,t=>{s[n]=t})}),n(s);return}if(this.isTuple()){let i;let s=this.components;if(Array.isArray(e))i=e.slice();else{if(null==e||"object"!=typeof e)throw Error("invalid tuple value");i=s.map(t=>{if(!t.name)throw Error("cannot use object value with unnamed components");if(!(t.name in e))throw Error(`missing value for component ${t.name}`);return e[t.name]})}if(i.length!==this.components.length)throw Error("array is wrong length");i.forEach((e,n)=>{s[n].#d(t,e,r,t=>{i[n]=t})}),n(i);return}let i=r(this.type,e);i.then?t.push(async function(){n(await i)}()):n(i)}async walkAsync(t,e){let r=[],n=[t];return this.#d(r,t,e,t=>{n[0]=t}),r.length&&await Promise.all(r),n[0]}static from(t,e){if(H.isParamType(t))return t;if("string"==typeof t)try{return H.from(x(t),e)}catch(e){(0,i.MR)(!1,"invalid param type","obj",t)}else if(t instanceof E){let r="",n="",i=null;O(t,o(["tuple"])).has("tuple")||t.peekType("OPEN_PAREN")?(n="tuple",i=t.popParams().map(t=>H.from(t)),r=`tuple(${i.map(t=>t.format()).join(",")})`):n=r=S(t.popType("TYPE"));let s=null,a=null;for(;t.length&&t.peekType("BRACKET");){let e=t.pop();s=new H(T,"",r,n,null,i,a,s),a=e.value,r+=e.text,n="array",i=null}let l=null;if(O(t,p).has("indexed")){if(!e)throw Error("");l=!0}let u=t.peekType("ID")?t.pop().text:"";if(t.length)throw Error("leftover tokens");return new H(T,u,r,n,l,i,a,s)}let r=t.name;(0,i.MR)(!r||"string"==typeof r&&r.match(w),"invalid name","obj.name",r);let n=t.indexed;null!=n&&((0,i.MR)(e,"parameter cannot be indexed","obj.indexed",t.indexed),n=!!n);let s=t.type,a=s.match(B);if(a){let e=parseInt(a[2]||"-1"),i=H.from({type:a[1],components:t.components});return new H(T,r||"",s,"array",n,null,e,i)}if("tuple"===s||s.startsWith("tuple(")||s.startsWith("(")){let e=null!=t.components?t.components.map(t=>H.from(t)):null;return new H(T,r||"",s,"tuple",n,e,null,null)}return new H(T,r||"",s=S(t.type),s,n,null,null,null)}static isParamType(t){return t&&t[M]===U}}class Q{type;inputs;constructor(t,e,r){(0,i.gk)(t,T,"Fragment"),r=Object.freeze(r.slice()),(0,s.n)(this,{type:e,inputs:r})}static from(t){if("string"==typeof t){try{Q.from(JSON.parse(t))}catch(t){}return Q.from(x(t))}if(t instanceof E)switch(t.peekKeyword(f)){case"constructor":return Z.from(t);case"error":return J.from(t);case"event":return K.from(t);case"fallback":case"receive":return W.from(t);case"function":return q.from(t);case"struct":return Y.from(t)}else if("object"==typeof t){switch(t.type){case"constructor":return Z.from(t);case"error":return J.from(t);case"event":return K.from(t);case"fallback":case"receive":return W.from(t);case"function":return q.from(t);case"struct":return Y.from(t)}(0,i.vA)(!1,`unsupported type: ${t.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}(0,i.MR)(!1,"unsupported frgament object","obj",t)}static isConstructor(t){return Z.isFragment(t)}static isError(t){return J.isFragment(t)}static isEvent(t){return K.isFragment(t)}static isFunction(t){return q.isFragment(t)}static isStruct(t){return Y.isFragment(t)}}class z extends Q{name;
1constructor(t,e,r,n){super(t,e,n),(0,i.MR)("string"==typeof r&&r.match(w),"invalid identifier","name",r),n=Object.freeze(n.slice()),(0,s.n)(this,{name:r})}}function V(t,e){return"("+e.map(e=>e.format(t)).join("full"===t?", ":",")+")"}class J extends z{constructor(t,e,r){super(t,"error",e,r),Object.defineProperty(this,M,{value:F})}get selector(){return(0,a.id)(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("error"),e.push(this.name+V(t,this.inputs)),e.join(" ")}static from(t){if(J.isFragment(t))return t;if("string"==typeof t)return J.from(x(t));if(t instanceof E){let e=P("error",t),r=N(t);return I(t),new J(T,e,r)}return new J(T,t.name,t.inputs?t.inputs.map(H.from):[])}static isFragment(t){return t&&t[M]===F}}class K extends z{anonymous;constructor(t,e,r,n){super(t,"event",e,r),Object.defineProperty(this,M,{value:D}),(0,s.n)(this,{anonymous:n})}get topicHash(){return(0,a.id)(this.format("sighash"))}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("event"),e.push(this.name+V(t,this.inputs)),"sighash"!==t&&this.anonymous&&e.push("anonymous"),e.join(" ")}static getTopicHash(t,e){return new K(T,t,e=(e||[]).map(t=>H.from(t)),!1).topicHash}static from(t){if(K.isFragment(t))return t;if("string"==typeof t)try{return K.from(x(t))}catch(e){(0,i.MR)(!1,"invalid event fragment","obj",t)}else if(t instanceof E){let e=P("event",t),r=N(t,!0),n=!!O(t,o(["anonymous"])).has("anonymous");return I(t),new K(T,e,r,n)}return new K(T,t.name,t.inputs?t.inputs.map(t=>H.from(t,!0)):[],!!t.anonymous)}static isFragment(t){return t&&t[M]===D}}class Z extends Q{payable;gas;constructor(t,e,r,n,i){super(t,e,r),Object.defineProperty(this,M,{value:L}),(0,s.n)(this,{payable:n,gas:i})}format(t){if((0,i.vA)(null!=t&&"sighash"!==t,"cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),"json"===t)return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e=[`constructor${V(t,this.inputs)}`];return this.payable&&e.push("payable"),null!=this.gas&&e.push(`@${this.gas.toString()}`),e.join(" ")}static from(t){if(Z.isFragment(t))return t;if("string"==typeof t)try{return Z.from(x(t))}catch(e){(0,i.MR)(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof E){O(t,o(["constructor"]));let e=N(t),r=!!O(t,l).has("payable"),n=C(t);return I(t),new Z(T,"constructor",e,r,n)}return new Z(T,"constructor",t.inputs?t.inputs.map(H.from):[],!!t.payable,null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[M]===L}}class W extends Q{payable;constructor(t,e,r){super(t,"fallback",e),Object.defineProperty(this,M,{value:G}),(0,s.n)(this,{payable:r})}format(t){let e=0===this.inputs.length?"receive":"fallback";return"json"===t?JSON.stringify({type:e,stateMutability:this.payable?"payable":"nonpayable"}):`${e}()${this.payable?" payable":""}`}static from(t){if(W.isFragment(t))return t;if("string"==typeof t)try{return W.from(x(t))}catch(e){(0,i.MR)(!1,"invalid fallback fragment","obj",t)}else if(t instanceof E){let e=t.toString(),r=t.peekKeyword(o(["fallback","receive"]));if((0,i.MR)(r,"type must be fallback or receive","obj",e),"receive"===t.popKeyword(o(["fallback","receive"]))){let e=N(t);return(0,i.MR)(0===e.length,"receive cannot have arguments","obj.inputs",e),O(t,o(["payable"])),I(t),new W(T,[],!0)}let n=N(t);n.length?(0,i.MR)(1===n.length&&"bytes"===n[0].type,"invalid fallback inputs","obj.inputs",n.map(t=>t.format("minimal")).join(", ")):n=[H.from("bytes")];let s=k(t);if((0,i.MR)("nonpayable"===s||"payable"===s,"fallback cannot be constants","obj.stateMutability",s),O(t,o(["returns"])).has("returns")){let e=N(t);
1(0,i.MR)(1===e.length&&"bytes"===e[0].type,"invalid fallback outputs","obj.outputs",e.map(t=>t.format("minimal")).join(", "))}return I(t),new W(T,n,"payable"===s)}return"receive"===t.type?new W(T,[],!0):"fallback"===t.type?new W(T,[H.from("bytes")],"payable"===t.stateMutability):void(0,i.MR)(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[M]===G}}class q extends z{constant;outputs;stateMutability;payable;gas;constructor(t,e,r,n,i,a){super(t,"function",e,n),Object.defineProperty(this,M,{value:_}),i=Object.freeze(i.slice()),(0,s.n)(this,{constant:"view"===r||"pure"===r,gas:a,outputs:i,payable:"payable"===r,stateMutability:r})}get selector(){return(0,a.id)(this.format("sighash")).substring(0,10)}format(t){if(null==t&&(t="sighash"),"json"===t)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:null!=this.gas?this.gas:void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t))),outputs:this.outputs.map(e=>JSON.parse(e.format(t)))});let e=[];return"sighash"!==t&&e.push("function"),e.push(this.name+V(t,this.inputs)),"sighash"!==t&&("nonpayable"!==this.stateMutability&&e.push(this.stateMutability),this.outputs&&this.outputs.length&&(e.push("returns"),e.push(V(t,this.outputs))),null!=this.gas&&e.push(`@${this.gas.toString()}`)),e.join(" ")}static getSelector(t,e){return new q(T,t,"view",e=(e||[]).map(t=>H.from(t)),[],null).selector}static from(t){if(q.isFragment(t))return t;if("string"==typeof t)try{return q.from(x(t))}catch(e){(0,i.MR)(!1,"invalid function fragment","obj",t)}else if(t instanceof E){let e=P("function",t),r=N(t),n=k(t),i=[];O(t,o(["returns"])).has("returns")&&(i=N(t));let s=C(t);return I(t),new q(T,e,n,r,i,s)}let e=t.stateMutability;return null!=e||(e="payable","boolean"==typeof t.constant?(e="view",t.constant||(e="payable","boolean"!=typeof t.payable||t.payable||(e="nonpayable"))):"boolean"!=typeof t.payable||t.payable||(e="nonpayable")),new q(T,t.name,e,t.inputs?t.inputs.map(H.from):[],t.outputs?t.outputs.map(H.from):[],null!=t.gas?t.gas:null)}static isFragment(t){return t&&t[M]===_}}class Y extends z{constructor(t,e,r){super(t,"struct",e,r),Object.defineProperty(this,M,{value:j})}format(){throw Error("@TODO")}static from(t){if("string"==typeof t)try{return Y.from(x(t))}catch(e){(0,i.MR)(!1,"invalid struct fragment","obj",t)}else if(t instanceof E){let e=P("struct",t),r=N(t);return I(t),new Y(T,e,r)}return new Y(T,t.name,t.inputs?t.inputs.map(H.from):[])}static isFragment(t){return t&&t[M]===j}}},35422:(t,e,r)=>{"use strict";r.d(e,{V:()=>u});var n=r(97631),i=r(54138);let s={};function a(t,e){let r=!1;return e<0&&(r=!0,e*=-1),new u(s,`${r?"":"u"}int${e}`,t,{signed:r,width:e})}function o(t,e){return new u(s,`bytes${e||""}`,t,{size:e})}let l=Symbol.for("_ethers_typed");class u{type;value;#p;_typedSymbol;constructor(t,e,r,a){null==a&&(a=null),(0,n.gk)(s,t,"Typed"),(0,i.n)(this,{_typedSymbol:l,type:e,value:r}),this.#p=a,this.format()}format(){if("array"===this.type||"dynamicArray"===this.type)throw Error("");return"tuple"===this.type?`tuple(${this.value.map(t=>t.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return"string"===this.type}get tupleName(){if("tuple"!==this.type)throw TypeError("not a tuple");return this.#p}get arrayLength(){if("array"!==this.type)throw TypeError("not an array");return!0===this.#p?-1:!1===this.#p?this.value.length:null}static from(t,e){return new u(s,t,e)}static uint8(t){return a(t,8)}static uint16(t){return a(t,16)}static uint24(t){return a(t,24)}static uint32(t){return a(t,32)}static uint40(t){return a(t,40)}static uint48(t){return a(t,48)}static uint56(t){return a(t,56)}static uint64(t){return a(t,64)}static uint72(t){return a(t,72)}static uint80(t){return a(t,80)}static uint88(t){return a(t,88)}static uint96(t){return a(t,96)}static uint104(t){return a(t,104)}static uint112(t){return a(t,112)}static uint120(t){return a(t,120)}static uint128(t){return a(t,128)}static uint136(t){return a(t,136)}static uint144(t){return a(t,144)}static uint152(t){return a(t,152)}static uint160(t){return a(t,160)}static uint168(t){return a(t,168)}static uint176(t){return a(t,176)}static uint184(t){return a(t,184)}static uint192(t){return a(t,192)}static uint200(t){return a(t,200)}static uint208(t){return a(t,208)}static uint216(t){return a(t,216)}static uint224(t){return a(t,224)}static uint232(t){return a(t,232)}static uint240(t){return a(t,240)}static uint248(t){return a(t,248)}static uint256(t){return a(t,256)}static uint(t){return a(t,256)}static int8(t){return a(t,-8)}static int16(t){return a(t,-16)}static int24(t){return a(t,-24)}static int32(t){return a(t,-32)}static int40(t){return a(t,-40)}static int48(t){return a(t,-48)}static int56(t){return a(t,-56)}static int64(t){return a(t,-64)}static int72(t){return a(t,-72)}static int80(t){return a(t,-80)}static int88(t){return a(t,-88)}static int96(t){return a(t,-96)}static int104(t){return a(t,-104)}static int112(t){return a(t,-112)}static int120(t){return a(t,-120)}static int128(t){return a(t,-128)}static int136(t){return a(t,-136)}static int144(t){return a(t,-144)}static int152(t){return a(t,-152)}static int160(t){return a(t,-160)}static int168(t){return a(t,-168)}static int176(t){return a(t,-176)}static int184(t){return a(t,-184)}static int192(t){return a(t,-192)}static int200(t){return a(t,-200)}static int208(t){return a(t,-208)}static int216(t){return a(t,-216)}static int224(t){return a(t,-224)}static int232(t){return a(t,-232)}static int240(t){return a(t,-240)}static int248(t){return a(t,-248)}static int256(t){return a(t,-256)}static int(t){return a(t,-256)}static bytes1(t){return o(t,1)}static bytes2(t){return o(t,2)}static bytes3(t){return o(t,3)}static bytes4(t){return o(t,4)}static bytes5(t){return o(t,5)}static bytes6(t){return o(t,6)}static bytes7(t){return o(t,7)}static bytes8(t){return o(t,8)}static bytes9(t){return o(t,9)}static bytes10(t){return o(t,10)}static bytes11(t){return o(t,11)}static bytes12(t){return o(t,12)}static bytes13(t){return o(t,13)}static bytes14(t){return o(t,14)}static bytes15(t){return o(t,15)}static bytes16(t){return o(t,16)}static bytes17(t){return o(t,17)}static bytes18(t){return o(t,18)}static bytes19(t){return o(t,19)}static bytes20(t){return o(t,20)}static bytes21(t){return o(t,21)}static bytes22(t){return o(t,22)}static bytes23(t){return o(t,23)}static bytes24(t){return o(t,24)}static bytes25(t){return o(t,25)}static bytes26(t){return o(t,26)}static bytes27(t){return o(t,27)}static bytes28(t){return o(t,28)}static bytes29(t){return o(t,29)}static bytes30(t){return o(t,30)}static bytes31(t){return o(t,31)}static bytes32(t){return o(t,32)}static address(t){return new u(s,"address",t)}static bool(t){return new u(s,"bool",!!t)}static bytes(t){return new u(s,"bytes",t)}static string(t){return new u(s,"string",t)}static array(t,e){throw Error("not implemented yet")}static tuple(t,e){throw Error("not implemented yet")}static overrides(t){return new u(s,"overrides",Object.assign({},t))}static isTyped(t){return t&&"object"==typeof t&&"_typedSymbol"in t&&t._typedSymbol===l}static dereference(t,e){if(u.isTyped(t)){if(t.type!==e)throw Error(`invalid type: expecetd ${e}, got ${t.type}`);return t.value}return t}}},8720:(t,e,r)=>{"use strict";r.d(e,{b:()=>h});var n=r(77290),i=r(64271),s=r(97631);let a=BigInt(0),o=BigInt(36);function l(t){let e=(t=t.toLowerCase()).substring(2).split(""),r=new Uint8Array(40);for(let t=0;t<40;t++)r[t]=e[t].charCodeAt(0);let s=(0,i.q5)((0,n.S)(r));for(let t=0;t<40;t+=2)s[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&s[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}let u={};for(let t=0;t<10;t++)u[String(t)]=String(t);for(let t=0;t<26;t++)u[String.fromCharCode(65+t)]=String(10+t);let c=function(){let t={};for(let e=0;e<36;e++)t["0123456789abcdefghijklmnopqrstuvwxyz"[e]]=BigInt(e);return t}();
1function h(t){if((0,s.MR)("string"==typeof t,"invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/)){t.startsWith("0x")||(t="0x"+t);let e=l(t);return(0,s.MR)(!t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===t,"bad address checksum","address",t),e}if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){(0,s.MR)(t.substring(2,4)===function(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map(t=>u[t]).join("");for(;e.length>=15;){let t=e.substring(0,15);e=parseInt(t,10)%97+e.substring(t.length)}let r=String(98-parseInt(e,10)%97);for(;r.length<2;)r="0"+r;return r}(t),"bad icap checksum","address",t);let e=(function(t){t=t.toLowerCase();let e=a;for(let r=0;r<t.length;r++)e=e*o+c[t[r]];return e})(t.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return l("0x"+e)}(0,s.MR)(!1,"invalid address","address",t)}},25237:(t,e,r)=>{"use strict";r.d(e,{$C:()=>s,tG:()=>o});var n=r(97631),i=r(8720);function s(t){return t&&"function"==typeof t.getAddress}async function a(t,e){let r=await e;return(null==r||"0x0000000000000000000000000000000000000000"===r)&&((0,n.vA)("string"!=typeof t,"unconfigured name","UNCONFIGURED_NAME",{value:t}),(0,n.MR)(!1,"invalid AddressLike value; did not resolve to a value address","target",t)),(0,i.b)(r)}function o(t,e){return"string"==typeof t?t.match(/^0x[0-9a-f]{40}$/i)?(0,i.b)(t):((0,n.vA)(null!=e,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),a(t,e.resolveName(t))):s(t)?a(t,t.getAddress()):t&&"function"==typeof t.then?a(t,t):void(0,n.MR)(!1,"unsupported addressable value","target",t)}},98982:(t,e,r)=>{"use strict";r.d(e,{NZ:()=>X});var n=r(35422),i=r(77290),s=r(88823),a=r(54138),o=r(97631),l=r(64271),u=r(61378),c=r(46104),h=r(44419),f=r(64143);class d{fragment;name;signature;topic;args;constructor(t,e,r){let n=t.name,i=t.format();(0,a.n)(this,{fragment:t,name:n,signature:i,topic:e,args:r})}}class p{fragment;name;args;signature;selector;value;constructor(t,e,r,n){let i=t.name,s=t.format();(0,a.n)(this,{fragment:t,name:i,args:r,signature:s,selector:e,value:n})}}class g{fragment;name;args;signature;selector;constructor(t,e,r){let n=t.name,i=t.format();(0,a.n)(this,{fragment:t,name:n,args:r,signature:i,selector:e})}}class y{hash;_isIndexed;static isIndexed(t){return!!(t&&t._isIndexed)}constructor(t){(0,a.n)(this,{hash:t,_isIndexed:!0})}}let m={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},b={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:t=>`reverted with reason string ${JSON.stringify(t)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:t=>{let e="unknown panic code";return t>=0&&t<=255&&m[t.toString()]&&(e=m[t.toString()]),`reverted with panic code 0x${t.toString(16)} (${e})`}}};class A{fragments;deploy;fallback;receive;#g;#y;#m;#b;constructor(t){let e=[];e="string"==typeof t?JSON.parse(t):t,this.#m=new Map,this.#g=new Map,this.#y=new Map;let r=[];for(let t of e)try{r.push(f.FK.from(t))}catch(e){console.log(`[Warning] Invalid Fragment ${JSON.stringify(t)}:`,e.message)}(0,a.n)(this,{fragments:Object.freeze(r)});let n=null,i=!1;this.#b=this.getAbiCoder(),this.fragments.forEach((t,e)=>{let r;switch(t.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}(0,a.n)(this,{deploy:t});return;case"fallback":0===t.inputs.length?i=!0:((0,o.MR)(!n||t.payable!==n.payable,"conflicting fallback fragments",`fragments[${e}]`,t),i=(n=t).payable);return;case"function":r=this.#m;break;case"event":r=this.#y;break;case"error":r=this.#g;break;default:return}let s=t.format();r.has(s)||r.set(s,t)}),this.deploy||(0,a.n)(this,{deploy:f.Pw.from("constructor()")}),(0,a.n)(this,{fallback:n,receive:i})}
1format(t){let e=t?"minimal":"full";return this.fragments.map(t=>t.format(e))}formatJson(){return JSON.stringify(this.fragments.map(t=>t.format("json")).map(t=>JSON.parse(t)))}getAbiCoder(){return c.y.defaultAbiCoder()}#A(t,e,r){if((0,l.Lo)(t)){let e=t.toLowerCase();for(let t of this.#m.values())if(e===t.selector)return t;return null}if(-1===t.indexOf("(")){let i=[];for(let[e,r]of this.#m)e.split("(")[0]===t&&i.push(r);if(e){let t=e.length>0?e[e.length-1]:null,r=e.length,s=!0;n.V.isTyped(t)&&"overrides"===t.type&&(s=!1,r--);for(let t=i.length-1;t>=0;t--){let e=i[t].inputs.length;e===r||s&&e===r-1||i.splice(t,1)}for(let t=i.length-1;t>=0;t--){let r=i[t].inputs;for(let s=0;s<e.length;s++)if(n.V.isTyped(e[s])){if(s>=r.length){if("overrides"===e[s].type)continue;i.splice(t,1);break}if(e[s].type!==r[s].baseType){i.splice(t,1);break}}}}if(1===i.length&&e&&e.length!==i[0].inputs.length){let t=e[e.length-1];(null==t||Array.isArray(t)||"object"!=typeof t)&&i.splice(0,1)}if(0===i.length)return null;if(i.length>1&&r){let e=i.map(t=>JSON.stringify(t.format())).join(", ");(0,o.MR)(!1,`ambiguous function description (i.e. matches ${e})`,"key",t)}return i[0]}return this.#m.get(f.hc.from(t).format())||null}getFunctionName(t){let e=this.#A(t,null,!1);return(0,o.MR)(e,"no matching function","key",t),e.name}hasFunction(t){return!!this.#A(t,null,!1)}getFunction(t,e){return this.#A(t,e||null,!0)}forEachFunction(t){let e=Array.from(this.#m.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#m.get(n),r)}}#w(t,e,r){if((0,l.Lo)(t)){let e=t.toLowerCase();
1for(let t of this.#y.values())if(e===t.topicHash)return t;return null}if(-1===t.indexOf("(")){let i=[];for(let[e,r]of this.#y)e.split("(")[0]===t&&i.push(r);if(e){for(let t=i.length-1;t>=0;t--)i[t].inputs.length<e.length&&i.splice(t,1);for(let t=i.length-1;t>=0;t--){let r=i[t].inputs;for(let s=0;s<e.length;s++)if(n.V.isTyped(e[s])&&e[s].type!==r[s].baseType){i.splice(t,1);break}}}if(0===i.length)return null;if(i.length>1&&r){let e=i.map(t=>JSON.stringify(t.format())).join(", ");(0,o.MR)(!1,`ambiguous event description (i.e. matches ${e})`,"key",t)}return i[0]}return this.#y.get(f.Zp.from(t).format())||null}getEventName(t){let e=this.#w(t,null,!1);return(0,o.MR)(e,"no matching event","key",t),e.name}hasEvent(t){return!!this.#w(t,null,!1)}getEvent(t,e){return this.#w(t,e||null,!0)}forEachEvent(t){let e=Array.from(this.#y.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#y.get(n),r)}}getError(t,e){if((0,l.Lo)(t)){let e=t.toLowerCase();if(b[e])return f.bp.from(b[e].signature);for(let t of this.#g.values())if(e===t.selector)return t;return null}if(-1===t.indexOf("(")){let e=[];for(let[r,n]of this.#g)r.split("(")[0]===t&&e.push(n);if(0===e.length)return"Error"===t?f.bp.from("error Error(string)"):"Panic"===t?f.bp.from("error Panic(uint256)"):null;if(e.length>1){let r=e.map(t=>JSON.stringify(t.format())).join(", ");(0,o.MR)(!1,`ambiguous error description (i.e. ${r})`,"name",t)}return e[0]}return"Error(string)"===(t=f.bp.from(t).format())?f.bp.from("error Error(string)"):"Panic(uint256)"===t?f.bp.from("error Panic(uint256)"):this.#g.get(t)||null}forEachError(t){let e=Array.from(this.#g.keys());e.sort((t,e)=>t.localeCompare(e));for(let r=0;r<e.length;r++){let n=e[r];t(this.#g.get(n),r)}}_decodeParams(t,e){return this.#b.decode(t,e)}_encodeParams(t,e){return this.#b.encode(t,e)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeErrorResult(t,e){if("string"==typeof t){let e=this.getError(t);(0,o.MR)(e,"unknown error","fragment",t),t=e}return(0,o.MR)((0,l.ZG)(e,0,4)===t.selector,`data signature does not match error ${t.name}.`,"data",e),this._decodeParams(t.inputs,(0,l.ZG)(e,4))}encodeErrorResult(t,e){if("string"==typeof t){let e=this.getError(t);(0,o.MR)(e,"unknown error","fragment",t),t=e}return(0,l.xW)([t.selector,this._encodeParams(t.inputs,e||[])])}decodeFunctionData(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,o.MR)(e,"unknown function","fragment",t),t=e}return(0,o.MR)((0,l.ZG)(e,0,4)===t.selector,`data signature does not match function ${t.name}.`,"data",e),this._decodeParams(t.inputs,(0,l.ZG)(e,4))}encodeFunctionData(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,o.MR)(e,"unknown function","fragment",t),t=e}return(0,l.xW)([t.selector,this._encodeParams(t.inputs,e||[])])}decodeFunctionResult(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,o.MR)(e,"unknown function","fragment",t),t=e}let r="invalid length for result data",n=(0,l.Lm)(e);if(n.length%32==0)try{return this.#b.decode(t.outputs,n)}catch(t){r="could not decode result data"}(0,o.vA)(!1,r,"BAD_DATA",{value:(0,l.c$)(n),info:{method:t.name,signature:t.format()}})}makeError(t,e){let r=(0,l.q5)(t,"data"),n=c.y.getBuiltinCallException("call",e,r);if(n.message.startsWith("execution reverted (unknown custom error)")){let t=(0,l.c$)(r.slice(0,4)),e=this.getError(t);if(e)try{let t=this.#b.decode(e.inputs,r.slice(4));n.revert={name:e.name,signature:e.format(),args:t},n.reason=n.revert.signature,n.message=`execution reverted: ${n.reason}`}catch(t){n.message="execution reverted (coult not decode custom error)"}}let i=this.parseTransaction(e);return i&&(n.invocation={method:i.name,signature:i.signature,args:i.args}),n}encodeFunctionResult(t,e){if("string"==typeof t){let e=this.getFunction(t);(0,o.MR)(e,"unknown function","fragment",t),t=e}return(0,l.c$)(this.#b.encode(t.outputs,e||[]))}encodeFilterTopics(t,e){if("string"==typeof t){let e=this.getEvent(t);(0,o.MR)(e,"unknown event","eventFragment",t),t=e}(0,o.vA)(e.length<=t.inputs.length,`too many arguments for ${t.format()}`,"UNEXPECTED_ARGUMENT",{count:e.length,expectedCount:t.inputs.length});let r=[];
1t.anonymous||r.push(t.topicHash);let n=(t,e)=>"string"===t.type?(0,s.id)(e):"bytes"===t.type?(0,i.S)((0,l.c$)(e)):("bool"===t.type&&"boolean"==typeof e?e=e?"0x01":"0x00":t.type.match(/^u?int/)?e=(0,u.up)(e):t.type.match(/^bytes/)?e=(0,l.X_)(e,32):"address"===t.type&&this.#b.encode(["address"],[e]),(0,l.nx)((0,l.c$)(e),32));for(e.forEach((e,i)=>{let s=t.inputs[i];if(!s.indexed){(0,o.MR)(null==e,"cannot filter non-indexed parameters; must be null","contract."+s.name,e);return}null==e?r.push(null):"array"===s.baseType||"tuple"===s.baseType?(0,o.MR)(!1,"filtering with tuples or arrays not supported","contract."+s.name,e):Array.isArray(e)?r.push(e.map(t=>n(s,t))):r.push(n(s,e))});r.length&&null===r[r.length-1];)r.pop();return r}encodeEventLog(t,e){if("string"==typeof t){let e=this.getEvent(t);(0,o.MR)(e,"unknown event","eventFragment",t),t=e}let r=[],n=[],a=[];return t.anonymous||r.push(t.topicHash),(0,o.MR)(e.length===t.inputs.length,"event arguments/values mismatch","values",e),t.inputs.forEach((t,o)=>{let l=e[o];if(t.indexed){if("string"===t.type)r.push((0,s.id)(l));else if("bytes"===t.type)r.push((0,i.S)(l));else if("tuple"===t.baseType||"array"===t.baseType)throw Error("not implemented");else r.push(this.#b.encode([t.type],[l]))}else n.push(t),a.push(l)}),{data:this.#b.encode(n,a),topics:r}}decodeEventLog(t,e,r){if("string"==typeof t){let e=this.getEvent(t);(0,o.MR)(e,"unknown event","eventFragment",t),t=e}if(null!=r&&!t.anonymous){let e=t.topicHash;(0,o.MR)((0,l.Lo)(r[0],32)&&r[0].toLowerCase()===e,"fragment/topic mismatch","topics[0]",r[0]),r=r.slice(1)}let n=[],i=[],s=[];t.inputs.forEach((t,e)=>
1{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(n.push(f.aX.from({type:"bytes32",name:t.name})),s.push(!0)):(n.push(t),s.push(!1)):(i.push(t),s.push(!1))});let a=null!=r?this.#b.decode(n,(0,l.xW)(r)):null,u=this.#b.decode(i,e,!0),c=[],d=[],p=0,g=0;return t.inputs.forEach((t,e)=>{let r=null;if(t.indexed){if(null==a)r=new y(null);else if(s[e])r=new y(a[g++]);else try{r=a[g++]}catch(t){r=t}}else try{r=u[p++]}catch(t){r=t}c.push(r),d.push(t.name||null)}),h.Q7.fromItems(c,d)}parseTransaction(t){let e=(0,l.q5)(t.data,"tx.data"),r=(0,u.Ab)(null!=t.value?t.value:0,"tx.value"),n=this.getFunction((0,l.c$)(e.slice(0,4)));if(!n)return null;let i=this.#b.decode(n.inputs,e.slice(4));return new p(n,n.selector,i,r)}parseCallResult(t){throw Error("@TODO")}parseLog(t){let e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new d(e,e.topicHash,this.decodeEventLog(e,t.data,t.topics))}parseError(t){let e=(0,l.c$)(t),r=this.getError((0,l.ZG)(e,0,4));if(!r)return null;let n=this.#b.decode(r.inputs,(0,l.ZG)(e,4));return new g(r,r.selector,n)}static from(t){return t instanceof A?t:new A("string"==typeof t?JSON.parse(t):"function"==typeof t.formatJson?t.formatJson():"function"==typeof t.format?t.format("json"):t)}}var w=r(25237),v=r(31663),E=r(89842);class x extends v.tG{interface;fragment;args;constructor(t,e,r){super(t,t.provider);let n=e.decodeEventLog(r,t.data,t.topics);(0,a.n)(this,{args:n,fragment:r,interface:e})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}class R extends v.tG{error;constructor(t,e){super(t,t.provider),(0,a.n)(this,{error:e})}}class P extends v.z5{#v;constructor(t,e,r){super(r,e),this.#v=t}get logs(){return super.logs.map(t=>{let e=t.topics.length?this.#v.getEvent(t.topics[0]):null;if(e)try{return new x(t,this.#v,e)}catch(e){return new R(t,e)}return t})}}class O extends v.uI{#v;constructor(t,e,r){super(r,e),this.#v=t}async wait(t,e){let r=await super.wait(t,e);return null==r?null:new P(this.#v,this.provider,r)}}class k extends E.z{log;constructor(t,e,r,n){super(t,e,r),(0,a.n)(this,{log:n})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}}class N extends k{constructor(t,e,r,n,i){super(t,e,r,new x(i,t.interface,n));let s=t.interface.decodeEventLog(n,this.log.data,this.log.topics);(0,a.n)(this,{args:s,fragment:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}}let C=BigInt(0);function I(t){return t&&"function"==typeof t.call}function B(t){return t&&"function"==typeof t.estimateGas}function S(t){return t&&"function"==typeof t.resolveName}function T(t){return t&&"function"==typeof t.sendTransaction}function M(t){if(null!=t){if(S(t))return t;if(t.provider)return t.provider}}class U{#E;fragment;constructor(t,e,r){if((0,a.n)(this,{fragment:e}),e.inputs.length<r.length)throw Error("too many arguments");let n=F(t.runner,"resolveName"),i=S(n)?n:null;this.#E=async function(){let n=await Promise.all(e.inputs.map((t,e)=>null==r[e]?null:t.walkAsync(r[e],(t,e)=>"address"===t?Array.isArray(e)?Promise.all(e.map(t=>(0,w.tG)(t,i))):(0,w.tG)(e,i):e)));return t.interface.encodeFilterTopics(e,n)}()}getTopicFilter(){return this.#E}}function F(t,e){return null==t?null:"function"==typeof t[e]?t:t.provider&&"function"==typeof t.provider[e]?t.provider:null}function D(t){return null==t?null:t.provider||null}async function L(t,e){let r=n.V.dereference(t,"overrides");(0,o.MR)("object"==typeof r,"invalid overrides parameter","overrides",t);let i=(0,v.VS)(r);return(0,o.MR)(null==i.to||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",i.to),(0,o.MR)(null==i.data||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",i.data),i.from&&(i.from=i.from),i}async function G(t,e,r){let i=F(t,"resolveName"),s=S(i)?i:null;return await Promise.all(e.map((t,e)=>t.walkAsync(r[e],(t,e)=>(e=n.V.dereference(e,t),"address"===t)?(0,w.tG)(e,s):e)))}let _=Symbol.for("_ethersInternal_contract"),j=new WeakMap;function H(t){return j.get(t[_])}async function Q(t,e){let r;let n=null;if(Array.isArray(e)){let n=function(e){if((0,l.Lo)(e,32))return e;let r=t.interface.getEvent(e);return(0,o.MR)(r,"unknown fragment","name",e),r.topicHash};r=e.map(t=>null==t?null:Array.isArray(t)?t.map(n):n(t))}else"*"===e?r=[null]:"string"==typeof e?(0,l.Lo)(e,32)?r=[e]:(n=t.interface.getEvent(e),(0,o.MR)(n,"unknown fragment","event",e),r=[n.topicHash]):e&&"object"==typeof e&&"getTopicFilter"in e&&"function"==typeof e.getTopicFilter&&e.fragment?r=await e.getTopicFilter():"fragment"in e?r=[(n=e.fragment).topicHash]:(0,o.MR)(!1,"unknown event name","event",e);return{fragment:n,tag:(r=r.map(t=>{if(null==t)return null;if(Array.isArray(t)){let e=Array.from(new Set(t.map(t=>t.toLowerCase())).values());return 1===e.length?e[0]:(e.sort(),e)}return t.toLowerCase()})).map(t=>null==t?"null":Array.isArray(t)?t.join("|"):t).join("&"),topics:r}}async function z(t,e){let{subs:r}=H(t);return r.get((await Q(t,e)).tag)||null}async function V(t,e,r){let n=D(t.runner);(0,o.vA)(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});let{fragment:i,tag:s,topics:a}=await Q(t,r),{addr:l,subs:u}=H(t),c=u.get(s);if(!c){let e={address:l||t,topics:a},o=e=>{let n=i;
1if(null==n)try{n=t.interface.getEvent(e.topics[0])}catch(t){}if(n){let s=n,a=i?t.interface.decodeEventLog(i,e.data,e.topics):[];Z(t,r,a,n=>new N(t,n,r,s,e))}else Z(t,r,[],n=>new k(t,n,r,e))},h=[];c={tag:s,listeners:[],start:()=>{h.length||h.push(n.on(e,o))},stop:async()=>{if(0==h.length)return;let t=h;h=[],await Promise.all(t),n.off(e,o)}},u.set(s,c)}return c}let J=Promise.resolve();async function K(t,e,r,n){await J;let i=await z(t,e);if(!i)return!1;let s=i.listeners.length;return i.listeners=i.listeners.filter(({listener:e,once:i})=>{let s=Array.from(r);n&&s.push(n(i?null:e));try{e.call(t,...s)}catch(t){}return!i}),0===i.listeners.length&&(i.stop(),H(t).subs.delete(i.tag)),s>0}async function Z(t,e,r,n){try{await J}catch(t){}let i=K(t,e,r,n);return J=i,await i}let W=["then"];class q{target;interface;runner;filters;[_];fallback;constructor(t,e,r,n){var i;let s;(0,o.MR)("string"==typeof t||(0,w.$C)(t),"invalid value for Contract target","target",t),null==r&&(r=null);let c=A.from(e);(0,a.n)(this,{target:t,runner:r,interface:c}),Object.defineProperty(this,_,{value:{}});let h=null,f=null;if(n){let t=D(r);f=new O(this.interface,t,n)}let d=new Map;if("string"==typeof t){if((0,l.Lo)(t))h=t,s=Promise.resolve(t);else{let e=F(r,"resolveName");if(!S(e))throw(0,o.xz)("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});s=e.resolveName(t).then(e=>{if(null==e)throw(0,o.xz)("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:t});return H(this).addr=e,e})}}else s=t.getAddress().then(t=>{if(null==t)throw Error("TODO");return H(this).addr=t,t});i={addrPromise:s,addr:h,deployTx:f,subs:d},j.set(this[_],i);let p=new Proxy({},{get:(t,e,r)=>{if("symbol"==typeof e||W.indexOf(e)>=0)return Reflect.get(t,e,r);try{return this.getEvent(e)}catch(t){if(!(0,o.bJ)(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>W.indexOf(e)>=0?Reflect.has(t,e):Reflect.has(t,e)||this.interface.hasEvent(String(e))});return(0,a.n)(this,{filters:p}),(0,a.n)(this,{fallback:c.receive||c.fallback?function(t){let e=async function(e){let r=await L(e,["data"]);r.to=await t.getAddress(),r.from&&(r.from=await (0,w.tG)(r.from,M(t.runner)));let n=t.interface,i=(0,u.Ab)(r.value||C,"overrides.value")===C,s="0x"===(r.data||"0x");!n.fallback||n.fallback.payable||!n.receive||s||i||(0,o.MR)(!1,"cannot send data to receive or send value to non-payable fallback","overrides",e),(0,o.MR)(n.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data);let a=n.receive||n.fallback&&n.fallback.payable;return(0,o.MR)(a||i,"cannot send value to non-payable fallback","overrides.value",r.value),(0,o.MR)(n.fallback||s,"cannot send data to receive-only contract","overrides.data",r.data),r},r=async function(r){let n=F(t.runner,"call");(0,o.vA)(I(n),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let i=await e(r);try{return await n.call(i)}catch(e){if((0,o.E)(e)&&e.data)throw t.interface.makeError(e.data,i);throw e}},n=async function(r){let n=t.runner;(0,o.vA)(T(n),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let i=await n.sendTransaction(await e(r)),s=D(t.runner);return new O(t.interface,s,i)},i=async function(r){let n=F(t.runner,"estimateGas");return(0,o.vA)(B(n),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await n.estimateGas(await e(r))},s=async t=>await n(t);return(0,a.n)(s,{_contract:t,estimateGas:i,populateTransaction:e,send:n,staticCall:r}),s}(this):null}),new Proxy(this,{get:(t,e,r)=>{if("symbol"==typeof e||e in t||W.indexOf(e)>=0)return Reflect.get(t,e,r);try{return t.getFunction(e)}catch(t){if(!(0,o.bJ)(t,"INVALID_ARGUMENT")||"key"!==t.argument)throw t}},has:(t,e)=>"symbol"==typeof e||e in t||W.indexOf(e)>=0?Reflect.has(t,e):t.interface.hasFunction(e)})}connect(t){return new q(this.target,this.interface,t)}attach(t){return new q(t,this.interface,this.runner)}async getAddress(){return await H(this).addrPromise}async getDeployedCode(){let t=D(this.runner);(0,o.vA)(t,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let e=await t.getCode(await this.getAddress());return"0x"===e?null:e}async waitForDeployment(){let t=this.deploymentTransaction();if(t)return await t.wait(),this;if(null!=await this.getDeployedCode())return this;let e=D(this.runner);return(0,o.vA)(null!=e,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((t,r)=>{let n=async()=>{try{let r=await this.getDeployedCode();if(null!=r)return t(this);e.once("block",n)}catch(t){r(t)}};n()})}deploymentTransaction(){return H(this).deployTx}getFunction(t){return"string"!=typeof t&&(t=t.format()),function(t,e){let r=function(...r){let n=t.interface.getFunction(e,r);return(0,o.vA)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:r}}),n},n=async function(...e){let n=r(...e),i={};if(n.inputs.length+1===e.length&&(i=await L(e.pop())).from&&(i.from=await (0,w.tG)(i.from,M(t.runner))),n.inputs.length!==e.length)throw Error("internal error: fragment inputs doesn't match arguments; should not happen");let s=await G(t.runner,n.inputs,e);return Object.assign({}
1,i,await (0,a.k)({to:t.getAddress(),data:t.interface.encodeFunctionData(n,s)}))},i=async function(...t){let e=await u(...t);return 1===e.length?e[0]:e},s=async function(...e){let r=t.runner;(0,o.vA)(T(r),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let i=await r.sendTransaction(await n(...e)),s=D(t.runner);return new O(t.interface,s,i)},l=async function(...e){let r=F(t.runner,"estimateGas");return(0,o.vA)(B(r),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await r.estimateGas(await n(...e))},u=async function(...e){let i=F(t.runner,"call");(0,o.vA)(I(i),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let s=await n(...e),a="0x";try{a=await i.call(s)}catch(e){if((0,o.E)(e)&&e.data)throw t.interface.makeError(e.data,s);throw e}let l=r(...e);return t.interface.decodeFunctionResult(l,a)},c=async(...t)=>r(...t).constant?await i(...t):await s(...t);return(0,a.n)(c,{name:t.interface.getFunctionName(e),_contract:t,_key:e,getFragment:r,estimateGas:l,populateTransaction:n,send:s,staticCall:i,staticCallResult:u}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=t.interface.getFunction(e);return(0,o.vA)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),r}}),c}(this,t)}getEvent(t){return"string"!=typeof t&&(t=t.format()),function(t,e){let r=function(...r){let n=t.interface.getEvent(e,r);return(0,o.vA)(n,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:r}}),n},n=function(...e){return new U(t,r(...e),e)};return(0,a.n)(n,{name:t.interface.getEventName(e),_contract:t,_key:e,getFragment:r}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let r=t.interface.getEvent(e);return(0,o.vA)(r,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),r}}),n}(this,t)}async queryTransaction(t){throw Error("@TODO")}async queryFilter(t,e,r){null==e&&(e=0),null==r&&(r="latest");let{addr:n,addrPromise:i}=H(this),s=n||await i,{fragment:a,topics:l}=await Q(this,t),u={address:s,topics:l,fromBlock:e,toBlock:r},c=D(this.runner);return(0,o.vA)(c,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await c.getLogs(u)).map(t=>{let e=a;if(null==e)try{e=this.interface.getEvent(t.topics[0])}catch(t){}if(e)try{return new x(t,this.interface,e)}catch(e){return new R(t,e)}return new v.tG(t,c)})}async on(t,e){let r=await V(this,"on",t);return r.listeners.push({listener:e,once:!1}),r.start(),this}async once(t,e){let r=await V(this,"once",t);return r.listeners.push({listener:e,once:!0}),r.start(),this}async emit(t,...e){return await Z(this,t,e,null)}async listenerCount(t){if(t){let e=await z(this,t);return e?e.listeners.length:0}let{subs:e}=H(this),r=0;for(let{listeners:t}of e.values())r+=t.length;return r}async listeners(t){if(t){let e=await z(this,t);return e?e.listeners.map(({listener:t})=>t):[]}let{subs:e}=H(this),r=[];for(let{listeners:t}of e.values())r=r.concat(t.map(({listener:t})=>t));return r}async off(t,e){let r=await z(this,t);if(!r)return this;if(e){let t=r.listeners.map(({listener:t})=>t).indexOf(e);t>=0&&r.listeners.splice(t,1)}return(null==e||0===r.listeners.length)&&(r.stop(),H(this).subs.delete(r.tag)),this}async removeAllListeners(t){if(t){let e=await z(this,t);if(!e)return this;e.stop(),H(this).subs.delete(e.tag)}else{let{subs:t}=H(this);for(let{tag:e,stop:r}of t.values())r(),t.delete(e)}return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return await this.off(t,e)}static buildClass(t){class e extends q{constructor(e,r=null){super(e,t,r)}}return e}static from(t,e,r){return null==r&&(r=null),new this(t,e,r)}}function Y(){return q}class X extends Y(){}},77290:(t,e,r)=>{"use strict";r.d(e,{S:()=>P});var n=r(15530),i=r(93945),s=r(4878);let[a,o,l]=[[],[],[]],u=BigInt(0),c=BigInt(1),h=BigInt(2),f=BigInt(7),d=BigInt(256),p=BigInt(113);for(let t=0,e=c,r=1,n=0;t<24;t++){[r,n]=[n,(2*r+3*n)%5],a.push(2*(5*n+r)),o.push((t+1)*(t+2)/2%64);let i=u;for(let t=0;t<7;t++)(e=(e<<c^(e>>f)*p)%d)&h&&(i^=c<<(c<<BigInt(t))-c);l.push(i)}let[g,y]=(0,i.lD)(l,!0),m=(t,e,r)=>r>32?(0,i.WM)(t,e,r):(0,i.P5)(t,e,r),b=(t,e,r)=>r>32?(0,i.im)(t,e,r):(0,i.B4)(t,e,r);class A extends s.Vw{constructor(t,e,r,i=!1,a=24){if(super(),this.blockLen=t,this.suffix=e,this.outputLen=r,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,n.ai)(r),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,s.DH)(this.state)}keccak(){!function(t,e=24){let r=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let e=0;e<10;e++)r[e]=t[e]^t[e+10]^t[e+20]^t[e+30]^t[e+40];for(let e=0;e<10;e+=2){let n=(e+8)%10,i=(e+2)%10,s=r[i],a=r[i+1],o=m(s,a,1)^r[n],l=b(s,a,1)^r[n+1];for(let r=0;r<50;
1r+=10)t[e+r]^=o,t[e+r+1]^=l}let e=t[2],i=t[3];for(let r=0;r<24;r++){let n=o[r],s=m(e,i,n),l=b(e,i,n),u=a[r];e=t[u],i=t[u+1],t[u]=s,t[u+1]=l}for(let e=0;e<50;e+=10){for(let n=0;n<10;n++)r[n]=t[e+n];for(let n=0;n<10;n++)t[e+n]^=~r[(n+2)%10]&r[(n+4)%10]}t[0]^=g[n],t[1]^=y[n]}r.fill(0)}(this.state32,this.rounds),this.posOut=0,this.pos=0}update(t){(0,n.t2)(this);let{blockLen:e,state:r}=this,i=(t=(0,s.ZJ)(t)).length;for(let n=0;n<i;){let s=Math.min(e-this.pos,i-n);for(let e=0;e<s;e++)r[this.pos++]^=t[n++];this.pos===e&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:t,suffix:e,pos:r,blockLen:n}=this;t[r]^=e,(128&e)!=0&&r===n-1&&this.keccak(),t[n-1]^=128,this.keccak()}writeInto(t){(0,n.t2)(this,!1),(0,n.ee)(t),this.finish();let e=this.state,{blockLen:r}=this;for(let n=0,i=t.length;n<i;){this.posOut>=r&&this.keccak();let s=Math.min(r-this.posOut,i-n);t.set(e.subarray(this.posOut,this.posOut+s),n),this.posOut+=s,n+=s}return t}xofInto(t){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,n.ai)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,n.CG)(t,this),this.finished)throw Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){let{blockLen:e,suffix:r,outputLen:n,rounds:i,enableXOF:s}=this;return t||(t=new A(e,r,n,s,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=r,t.outputLen=n,t.enableXOF=s,t.destroyed=this.destroyed,t}}let w=(0,s.ld)(()=>new A(136,1,32));var v=r(64271);let E=!1,x=function(t){return w(t)},R=x;function P(t){let e=(0,v.q5)(t,"data");return(0,v.c$)(R(e))}P._=x,P.lock=function(){E=!0},P.register=function(t){if(E)throw TypeError("keccak256 is locked");R=t},Object.freeze(P)},88823:(t,e,r)=>{"use strict";r.d(e,{id:()=>s});var n=r(77290),i=r(54700);function s(t){return(0,n.S)((0,i.YW)(t))}},64066:(t,e,r)=>{"use strict";let n,i,s,a,o,l,u,c,h,f,d,p,g,y,m,b;r.d(e,{k:()=>nv});var A={};r.r(A),r.d(A,{OG:()=>eP,My:()=>ey,Ph:()=>eA,lX:()=>ew,Id:()=>eR,fg:()=>eN,qj:()=>ex,aT:()=>eb,lq:()=>ev,z:()=>eE,Q5:()=>eI});var w=r(97631),v=r(46104),E=r(8720),x=r(25237),R=r(77290),P=r(64271),O=r(61378),k=r(54138),N=r(88823);let C=new Uint8Array(32);C.fill(0);let I=BigInt(-1),B=BigInt(0),S=BigInt(1),T=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),M=(0,O.up)(S,32),U=(0,O.up)(B,32),F={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},D=["name","version","chainId","verifyingContract","salt"];function L(t){return function(e){return(0,w.MR)("string"==typeof e,`invalid domain value for ${JSON.stringify(t)}`,`domain.${t}`,e),e}}let G={name:L("name"),version:L("version"),chainId:function(t){let e=(0,O.Ab)(t,"domain.chainId");return((0,w.MR)(e>=0,"invalid chain ID","domain.chainId",t),Number.isSafeInteger(e))?Number(e):(0,O.nD)(e)},verifyingContract:function(t){try{return(0,E.b)(t).toLowerCase()}catch(t){}(0,w.MR)(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",t)},salt:function(t){let e=(0,P.q5)(t,"domain.salt");return(0,w.MR)(32===e.length,'invalid domain value "salt"',"domain.salt",t),(0,P.c$)(e)}};function _(t){{let e=t.match(/^(u?)int(\d+)$/);if(e){let r=""===e[1],n=parseInt(e[2]);(0,w.MR)(n%8==0&&0!==n&&n<=256&&e[2]===String(n),"invalid numeric width","type",t);let i=(0,O.dK)(T,r?n-1:n),s=r?(i+S)*I:B;return function(e){let n=(0,O.Ab)(e,"value");return(0,w.MR)(n>=s&&n<=i,`value out-of-bounds for ${t}`,"value",n),(0,O.up)(r?(0,O.JJ)(n,256):n,32)}}}{let e=t.match(/^bytes(\d+)$/);if(e){let r=parseInt(e[1]);return(0,w.MR)(0!==r&&r<=32&&e[1]===String(r),"invalid bytes width","type",t),function(e){let n=(0,P.q5)(e);return(0,w.MR)(n.length===r,`invalid length for ${t}`,"value",e),function(t){let e=(0,P.q5)(t),r=e.length%32;return r?(0,P.xW)([e,C.slice(r)]):(0,P.c$)(e)}(e)}}}switch(t){case"address":return function(t){return(0,P.nx)((0,E.b)(t),32)};case"bool":return function(t){return t?M:U};case"bytes":return function(t){return(0,R.S)(t)};case"string":return function(t){return(0,N.id)(t)}}return null}function j(t,e){return`${t}(${e.map(({name:t,type:e})=>e+" "+t).join(",")})`}function H(t){let e=t.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:t}}class Q{primaryType;#x;get types(){return JSON.parse(this.#x)}#R;#P;constructor(t){this.#R=new Map,this.#P=new Map;let e=new Map,r=new Map,n=new Map,i={};for(let s in Object.keys(t).forEach(s=>{i[s]=t[s].map(({name:e,type:r})=>{let{base:n,index:i}=H(r);return"int"!==n||t.int||(n="int256"),"uint"!==n||t.uint||(n="uint256"),{name:e,type:n+(i||"")}}),e.set(s,new Set),r.set(s,[]),n.set(s,new Set)}),this.#x=JSON.stringify(i),i){let n=new Set;for(let a of i[s]){(0,w.MR)(!n.has(a.name),`duplicate variable name ${JSON.stringify(a.name)} in ${JSON.stringify(s)}`,"types",t),n.add(a.name);let i=H(a.type).base;(0,w.MR)(i!==s,`circular type reference to ${JSON.stringify(i)}`,"types",t),_(i)||((0,w.MR)(r.has(i),`unknown type ${JSON.stringify(i)}`,"types",t),r.get(i).push(s),e.get(s).add(i))}}let s=Array.from(r.keys()).filter(t=>0===r.get(t).length);for(let[a,o]of((0,w.MR)(0!==s.length,"missing primary type","types",t),(0,w.MR)(1===s.length,`ambiguous primary types or unused types: ${s.map(t=>JSON.stringify(t)).join(", ")}`,"types",t),(0,k.n)(this,{primaryType:s[0]}),!function i(s,a){for(let o of((0,w.MR)(!a.has(s),`circular type reference to ${JSON.stringify(s)}`,"types",t),a.add(s),e.get(s)))if(r.has(o))for(let t of(i(o,a),a))n.get(t).add(o);a.delete(s)}(this.primaryType,new Set),n)){let t=Array.from(o);t.sort(),this.#R.set(a,j(a,i[a])+t.map(t=>j(t,i[t])).join(""))}}getEncoder(t){let e=this.#P.get(t);return e||(e=this.#O(t),this.#P.set(t,e)),e}#O(t){{let e=_(t);if(e)return e}let e=H(t).array;
1if(e){let t=e.prefix,r=this.getEncoder(t);return n=>{(0,w.MR)(-1===e.count||e.count===n.length,`array length mismatch; expected length ${e.count}`,"value",n);let i=n.map(r);return this.#R.has(t)&&(i=i.map(R.S)),(0,R.S)((0,P.xW)(i))}}let r=this.types[t];if(r){let e=(0,N.id)(this.#R.get(t));return t=>{let n=r.map(({name:e,type:r})=>{let n=this.getEncoder(r)(t[e]);return this.#R.has(r)?(0,R.S)(n):n});return n.unshift(e),(0,P.xW)(n)}}(0,w.MR)(!1,`unknown type: ${t}`,"type",t)}encodeType(t){let e=this.#R.get(t);return(0,w.MR)(e,`unknown type: ${JSON.stringify(t)}`,"name",t),e}encodeData(t,e){return this.getEncoder(t)(e)}hashStruct(t,e){return(0,R.S)(this.encodeData(t,e))}encode(t){return this.encodeData(this.primaryType,t)}hash(t){return this.hashStruct(this.primaryType,t)}_visit(t,e,r){if(_(t))return r(t,e);let n=H(t).array;if(n)return(0,w.MR)(-1===n.count||n.count===e.length,`array length mismatch; expected length ${n.count}`,"value",e),e.map(t=>this._visit(n.prefix,t,r));let i=this.types[t];if(i)return i.reduce((t,{name:n,type:i})=>(t[n]=this._visit(i,e[n],r),t),{});(0,w.MR)(!1,`unknown type: ${t}`,"type",t)}visit(t,e){return this._visit(this.primaryType,t,e)}static from(t){return new Q(t)}static getPrimaryType(t){return Q.from(t).primaryType}static hashStruct(t,e,r){return Q.from(e).hashStruct(t,r)}static hashDomain(t){let e=[];for(let r in t){if(null==t[r])continue;let n=F[r];(0,w.MR)(n,`invalid typed-data domain key: ${JSON.stringify(r)}`,"domain",t),e.push({name:r,type:n})}return e.sort((t,e)=>D.indexOf(t.name)-D.indexOf(e.name)),Q.hashStruct("EIP712Domain",{EIP712Domain:e},t)}static encode(t,e,r){return(0,P.xW)(["0x1901",Q.hashDomain(t),Q.from(e).hash(r)])}static hash(t,e,r){return(0,R.S)(Q.encode(t,e,r))}static async resolveNames(t,e,r,n){for(let e in t=Object.assign({},t))null==t[e]&&delete t[e];let i={};t.verifyingContract&&!(0,P.Lo)(t.verifyingContract,20)&&(i[t.verifyingContract]="0x");let s=Q.from(e);for(let t in s.visit(r,(t,e)=>("address"!==t||(0,P.Lo)(e,20)||(i[e]="0x"),e)),i)i[t]=await n(t);return t.verifyingContract&&i[t.verifyingContract]&&(t.verifyingContract=i[t.verifyingContract]),r=s.visit(r,(t,e)=>"address"===t&&i[e]?i[e]:e),{domain:t,value:r}}static getPayload(t,e,r){Q.hashDomain(t);let n={},i=[];D.forEach(e=>{let r=t[e];null!=r&&(n[e]=G[e](r),i.push({name:e,type:F[e]}))});let s=Q.from(e),a=Object.assign({},e=s.types);return(0,w.MR)(null==a.EIP712Domain,"types must not contain EIP712Domain type","types.EIP712Domain",e),a.EIP712Domain=i,s.encode(r),{types:a,domain:n,primaryType:s.primaryType,message:s.visit(r,(t,e)=>{if(t.match(/^bytes(\d*)/))return(0,P.c$)((0,P.q5)(e));if(t.match(/^u?int/))return(0,O.Ab)(e).toString();switch(t){case"address":return e.toLowerCase();case"bool":return!!e;case"string":return(0,w.MR)("string"==typeof e,"invalid string","value",e),e}(0,w.MR)(!1,"unsupported type","type",t)})}}}var z=r(14434),V=r(54700);function J(t){return async function(t,e){let r;(0,w.vA)(null==e||!e.cancelled,"request cancelled before sending","CANCELLED");let n=t.url.split(":")[0].toLowerCase();(0,w.vA)("http"===n||"https"===n,`unsupported protocol ${n}`,"UNSUPPORTED_OPERATION",{info:{protocol:n},operation:"request"}),(0,w.vA)("https"===n||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let i=null,s=new AbortController,a=setTimeout(()=>{i=(0,w.xz)("request timeout","TIMEOUT"),s.abort()},t.timeout);e&&e.addListener(()=>{i=(0,w.xz)("request cancelled","CANCELLED"),s.abort()});let o={method:t.method,headers:new Headers(Array.from(t)),body:t.body||void 0,signal:s.signal};try{r=await fetch(t.url,o)}catch(t){if(clearTimeout(a),i)throw i;throw t}clearTimeout(a);let l={};r.headers.forEach((t,e)=>{l[e.toLowerCase()]=t});let u=await r.arrayBuffer(),c=null==u?null:new Uint8Array(u);return{statusCode:r.status,statusMessage:r.statusText,headers:l,body:c}}}J({});let K=J(),Z=RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),W=RegExp("^ipfs://(ipfs/)?(.*)$","i"),q=!1;async function Y(t,e){try{var r;let e=t.match(Z);if(!e)throw Error("invalid data");return new ti(200,"OK",{"content-type":e[1]||"text/plain"},e[2]?function(t){let e=new Uint8Array((t=atob(t)).length);for(let r=0;r<t.length;r++)e[r]=t.charCodeAt(r);return(0,P.q5)(e)}(e[3]):(r=e[3],(0,V.YW)(r.replace(/%([0-9a-f][0-9a-f])/gi,(t,e)=>String.fromCharCode(parseInt(e,16))))))}catch(e){return new ti(599,"BAD REQUEST (invalid data: URI)",{},null,new tn(t))}}function X(t){return async function(e,r){try{let r=e.match(W);if(!r)throw Error("invalid link");return new tn(`${t}${r[2]}`)}catch(t){return new ti(599,"BAD REQUEST (invalid IPFS URI)",{},null,new tn(e))}}}let $={data:Y,ipfs:X("https://gateway.ipfs.io/ipfs/")},tt=new WeakMap;class te{#k;#N;constructor(t){this.#k=[],this.#N=!1,tt.set(t,()=>{if(!this.#N){for(let t of(this.#N=!0,this.#k))setTimeout(()=>{t()},0);this.#k=[]}})}addListener(t){(0,w.vA)(!this.#N,"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),this.#k.push(t)}get cancelled(){return this.#N}checkSignal(){(0,w.vA)(!this.cancelled,"cancelled","CANCELLED",{})}}function tr(t){if(null==t)throw Error("missing signal; should not happen");return t.checkSignal(),t}class tn{#C;#I;#B;#S;#T;#M;#U;#F;#D;#L;#G;#_;#j;#H;#Q;get url(){return this.#M}set url(t){this.#M=String(t)}get body(){return null==this.#U?null:new Uint8Array(this.#U)}set body(t){if(null==t)this.#U=void 0,this.#F=void 0;else if("string"==typeof t)this.#U=(0,V.YW)(t),this.#F="text/plain";else if(t instanceof Uint8Array)this.#U=t,this.#F="application/octet-stream";else if("object"==typeof t)this.#U=(0,V.YW)(JSON.stringify(t)),this.#F="application/json";else throw Error("invalid body")}hasBody(){return null!=this.#U}get method(){return this.#S?this.#S:this.hasBody()?"POST":"GET"}set method(t){null==t&&(t=""),this.#S=String(t).toUpperCase()}get headers(){let t=Object.assign({},this.#B);return this.#D&&(t.authorization=`Basic ${function(t){let e=(0,P.q5)(t),r="";for(let t=0;t<e.length;t++)r+=String.fromCharCode(e[t]);return btoa(r)}((0,V.YW)(this.#D))}`),this.allowGzip&&(t["accept-encoding"]="gzip"),null==t["content-type"]&&this.#F&&(t["content-type"]=this.#F),this.body&&(t["content-length"]=String(this.body.length)),t}getHeader(t){return this.headers[t.toLowerCase()]}setHeader(t,e){this.#B[String(t).toLowerCase()]=String(e)}clearHeaders(){this.#B={}}[Symbol.iterator](){let t=this.headers,e=Object.keys(t),r=0;return{next:()=>{if(r<e.length){let n=e[r++];return{value:[n,t[n]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return this.#D||null}setCredentials(t,e){(0,w.MR)(!t.match(/:/),"invalid basic authentication username","username","[REDACTED]"),this.#D=`${t}:${e}`}get allowGzip(){return this.#I}set allowGzip(t){this.#I=!!t}get allowInsecureAuthentication(){return!!this.#C}set allowInsecureAuthentication(t){this.#C=!!t}get timeout(){return this.#T}set timeout(t){(0,w.MR)(t>=0,"timeout must be non-zero","timeout",t),this.#T=t}get preflightFunc(){return this.#L||null}set preflightFunc(t){this.#L=t}get processFunc(){return this.#G||null}set processFunc(t){this.#G=t}get retryFunc(){return this.#_||null}set retryFunc(t){this.#_=t}get getUrlFunc(){return this.#Q||K}set getUrlFunc(t){this.#Q=t}constructor(t){this.#M=String(t),this.#C=!1,this.#I=!0,this.#B={},this.#S="",this.#T=3e5,this.#H={slotInterval:250,maxAttempts:12},this.#Q=null}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${this.#U?(0,P.c$)(this.#U):"null"}>`}setThrottleParams(t){null!=t.slotInterval&&(this.#H.slotInterval=t.slotInterval),null!=t.maxAttempts&&(this.#H.maxAttempts=t.maxAttempts)}async #z(t,e,r,n,i){if(t>=this.#H.maxAttempts)return i.makeServerError("exceeded maximum retry limit");(0,w.vA)(ts()<=e,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:n}),r>0&&await new Promise(t=>setTimeout(t,r));let s=this.clone(),a=(s.url.split(":")[0]||"").toLowerCase();if(a in $){let t=await $[a](s.url,tr(n.#j));if(t instanceof ti){let e=t;if(this.processFunc){tr(n.#j);try{e=await this.processFunc(s,e)}catch(t){(null==t.throttle||"number"!=typeof t.stall)&&e.makeServerError("error in post-processing function",t).assertOk()}}return e}s=t}this.preflightFunc&&(s=await this.preflightFunc(s));let o=await this.getUrlFunc(s,tr(n.#j)),l=new ti(o.statusCode,o.statusMessage,o.headers,o.body,n);if(301===l.statusCode||302===l.statusCode){try{let r=l.headers.location||"";return s.redirect(r).#z(t+1,e,0,n,l)}catch(t){}return l}if(429===l.statusCode&&(null==this.retryFunc||await this.retryFunc(s,l,t))){let r=l.headers["retry-after"],i=this.#H.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return"string"==typeof r&&r.match(/^[1-9][0-9]*$/)&&(i=parseInt(r)),s.clone().#z(t+1,e,i,n,l)}if(this.processFunc){tr(n.#j);try{l=await this.processFunc(s,l)}catch(i){(null==i.throttle||"number"!=typeof i.stall)&&l.makeServerError("error in post-processing function",i).assertOk();let r=this.#H.slotInterval*Math.trunc(Math.random()*Math.pow(2,t));return i.stall>=0&&(r=i.stall),s.clone().#z(t+1,e,r,n,l)}}return l}send(){return(0,w.vA)(null==this.#j,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),this.#j=new te(this),this.#z(0,ts()+this.timeout,0,this,new ti(0,"",{},null,this))}cancel(){(0,w.vA)(null!=this.#j,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let t=tt.get(this);if(!t)throw Error("missing signal; should not happen");t()}redirect(t){let e=this.url.split(":")[0].toLowerCase(),r=t.split(":")[0].toLowerCase();(0,w.vA)("GET"===this.method&&("https"!==e||"http"!==r)&&t.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(t)})`});let n=new tn(t);return n.method="GET",n.allowGzip=this.allowGzip,n.timeout=this.timeout,n.#B=Object.assign({},this.#B),this.#U&&(n.#U=new Uint8Array(this.#U)),n.#F=this.#F,n}clone(){let t=new tn(this.url);return t.#S=this.#S,this.#U&&(t.#U=this.#U),t.#F=this.#F,t.#B=Object.assign({},this.#B),t.#D=this.#D,this.allowGzip&&(t.allowGzip=!0),t.timeout=this.timeout,this.allowInsecureAuthentication&&(t.allowInsecureAuthentication=!0),t.#L=this.#L,t.#G=this.#G,t.#_=this.#_,t.#H=Object.assign({},this.#H),t.#Q=this.#Q,t}static lockConfig(){q=!0}static getGateway(t){return $[t.toLowerCase()]||null}static registerGateway(t,e){if("http"===(t=t.toLowerCase())||"https"===t)throw Error(`cannot intercept ${t}; use registerGetUrl`);if(q)throw Error("gateways locked");$[t]=e}static registerGetUrl(t){if(q)throw Error("gateways locked");K=t}static createGetUrlFunc(t){return J(t)}static createDataGateway(){return Y}static createIpfsGatewayFunc(t){return X(t)}}class ti{#V;#J;#B;#U;#K;#Z;toString(){return`<FetchResponse status=${this.statusCode} body=${this.#U?(0,P.c$)(this.#U):"null"}>`}get statusCode(){return this.#V}get statusMessage(){return this.#J}get headers(){return Object.assign({},this.#B)}get body(){return null==this.#U?null:new Uint8Array(this.#U)}get bodyText(){try{return null==this.#U?"":(0,V._v)(this.#U)}
1catch(t){(0,w.vA)(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch(t){(0,w.vA)(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let t=this.headers,e=Object.keys(t),r=0;return{next:()=>{if(r<e.length){let n=e[r++];return{value:[n,t[n]],done:!1}}return{value:void 0,done:!0}}}}constructor(t,e,r,n,i){this.#V=t,this.#J=e,this.#B=Object.keys(r).reduce((t,e)=>(t[e.toLowerCase()]=String(r[e]),t),{}),this.#U=null==n?null:new Uint8Array(n),this.#K=i||null,this.#Z={message:""}}makeServerError(t,e){let r;t?r=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${t})`:(t=`${this.statusCode} ${this.statusMessage}`,r=`CLIENT ESCALATED SERVER ERROR (${t})`);let n=new ti(599,r,this.headers,this.body,this.#K||void 0);return n.#Z={message:t,error:e},n}throwThrottleError(t,e){null==e?e=-1:(0,w.MR)(Number.isInteger(e)&&e>=0,"invalid stall timeout","stall",e);let r=Error(t||"throttling requests");throw(0,k.n)(r,{stall:e,throttle:!0}),r}getHeader(t){return this.headers[t.toLowerCase()]}hasBody(){return null!=this.#U}get request(){return this.#K}ok(){return""===this.#Z.message&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:t,error:e}=this.#Z;""===t&&(t=`server response ${this.statusCode} ${this.statusMessage}`);let r=null;this.request&&(r=this.request.url);let n=null;try{this.#U&&(n=(0,V._v)(this.#U))}catch(t){}(0,w.vA)(!1,t,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:e,info:{requestUrl:r,responseBody:n,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}}function ts(){return new Date().getTime()}let ta="0x0000000000000000000000000000000000000000";var to=r(98982);let tl=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]);function tu(t){var e;let r;return e=function(t){let e=0;function r(){return t[e++]<<8|t[e++]}let n=r(),i=1,s=[0,1];for(let t=1;t<n;t++)s.push(i+=r());let a=r(),o=e;e+=a;let l=0,u=0;function c(){return 0==l&&(u=u<<8|t[e++],l=8),u>>--l&1}let h=0x80000000-1,f=0;for(let t=0;t<31;t++)f=f<<1|c();let d=[],p=0,g=0x80000000;for(;;){let t=Math.floor(((f-p+1)*i-1)/g),e=0,r=n;for(;r-e>1;){let n=e+r>>>1;t<s[n]?r=n:e=n}if(0==e)break;d.push(e);let a=p+Math.floor(g*s[e]/i),o=p+Math.floor(g*s[e+1]/i)-1;for(;((a^o)&0x40000000)==0;)f=f<<1&h|c(),a=a<<1&h,o=o<<1&h|1;for(;a&~o&0x20000000;)f=0x40000000&f|f<<1&h>>>1|c(),a=a<<1^0x40000000,o=(0x40000000^o)<<1|0x40000001;p=a,g=1+o-a}let y=n-4;return d.map(e=>{switch(e-y){case 3:return y+65792+(t[o++]<<16|t[o++]<<8|t[o++]);case 2:return y+256+(t[o++]<<8|t[o++]);case 1:return y+t[o++];default:return e-1}})}(function(t){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((t,r)=>e[t.charCodeAt(0)]=r);let r=t.length,n=new Uint8Array(6*r>>
13);for(let i=0,s=0,a=0,o=0;i<r;i++)o=o<<6|e[t.charCodeAt(i)],(a+=6)>=8&&(n[s++]=o>>(a-=8));return n}(t)),r=0,()=>e[r++]}function tc(t,e=0){let r=[];for(;;){let n=t(),i=t();if(!i)break;e+=n;for(let t=0;t<i;t++)r.push(e+t);e+=i+1}return r}function th(t){return td(()=>{let e=tc(t);if(e.length)return e})}function tf(t){let e=[];for(;;){let r=t();if(0==r)break;e.push(function(t,e){let r=1+e(),n=e(),i=td(e);return tp(i.length,1+t,e).flatMap((t,e)=>{let[s,...a]=t;return Array(i[e]).fill().map((t,e)=>{let i=e*n;return[s+e*r,a.map(t=>t+i)]})})}(r,t))}for(;;){let r=t()-1;if(r<0)break;e.push(tp(1+t(),1+r,t).map(t=>[t[0],t.slice(1)]))}return e.flat()}function td(t){let e=[];for(;;){let r=t(e.length);if(!r)break;e.push(r)}return e}function tp(t,e,r){let n=Array(t).fill().map(()=>[]);for(let i=0;i<e;i++)(function(t,e){let r=Array(t);for(let i=0,s=0;i<t;i++){var n;r[i]=s+=1&(n=e())?~n>>1:n>>1}return r})(t,r).forEach((t,e)=>n[e].push(t));return n}function tg(t){return`{${t.toString(16).toUpperCase().padStart(2,"0")}}`}function ty(t){let e=t.length;if(e<4096)return String.fromCodePoint(...t);let r=[];for(let n=0;n<e;)r.push(String.fromCodePoint(...t.slice(n,n+=4096)));return r.join("")}function tm(t,e){let r=t.length,n=r-e.length;for(let i=0;0==n&&i<r;i++)n=t[i]-e[i];return n}function tb(t){return t>>24&255}function tA(t){return 0xffffff&t}function tw(t){return t>=44032&&t<55204}function tv(t){n||function(){let t=tu
vendor: 7,457 bytes, line 1
1("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");f
1or(let[e,r]of(n=new Map(th(t).flatMap((t,e)=>t.map(t=>[t,e+1<<24]))),i=new Set(tc(t)),s=new Map,a=new Map,tf(t))){if(!i.has(e)&&2==r.length){let[t,n]=r,i=a.get(t);i||(i=new Map,a.set(t,i)),i.set(n,e)}s.set(e,r.reverse())}}();let e=[],r=[],o=!1;function l(t){let r=n.get(t);r&&(o=!0,t|=r),e.push(t)}for(let n of t)for(;;){if(n<128)e.push(n);else if(tw(n)){let t=n-44032,e=t/588|0,r=t%588/28|0,i=t%28;l(4352+e),l(4449+r),i>0&&l(4519+i)}else{let t=s.get(n);t?r.push(...t):l(n)}if(!r.length)break;n=r.pop()}if(o&&e.length>1){let t=tb(e[0]);for(let r=1;r<e.length;r++){let n=tb(e[r]);if(0==n||t<=n){t=n;continue}let i=r-1;for(;;){let r=e[i+1];if(e[i+1]=e[i],e[i]=r,!i||(t=tb(e[--i]))<=n)break}t=tb(e[r])}}return e}function tE(t){return function(t){let e=[],r=[],n=-1,i=0;for(let s of t){let t=tb(s),o=tA(s);if(-1==n)0==t?n=o:e.push(o);else if(i>0&&i>=t)0==t?(e.push(n,...r),r.length=0,n=o):r.push(o),i=t;else{let s=function(t,e){if(t>=4352&&t<4371&&e>=4449&&e<4470)return 44032+(t-4352)*588+(e-4449)*28;if(tw(t)&&e>4519&&e<4547&&(t-44032)%28==0)return t+(e-4519);{let r=a.get(t);return r&&(r=r.get(e))?r:-1}}(n,o);s>=0?n=s:0==i&&0==t?(e.push(n),n=o):(r.push(o),i=t)}}return n>=0&&e.push(n,...r),e}(tv(t))}let tx=t=>Array.from(t);function tR(t,e){return t.P.has(e)||t.Q.has(e)}class tP extends Array{get is_emoji(){return!0}}function tO(){let t,e;if(o)return;let r=tu("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"),n=()=>tc(r),i=()=>new Set(n()),s=(t,e)=>
1e.forEach(e=>t.add(e));o=new Map(tf(r)),l=i(),u=n(),c=new Set(n().map(t=>u[t])),u=new Set(u),h=i(),i();let a=th(r),f=r(),A=()=>{let t=new Set;return n().forEach(e=>s(t,a[e])),s(t,n()),t};d=td(t=>{let e=td(r).map(t=>t+96);if(e.length){let n=t>=f;return e[0]-=32,e=ty(e),n&&(e=`Restricted[${e}]`),{N:e,P:A(),Q:A(),M:!r(),R:n}}}),p=i(),g=new Map;let w=n().concat(tx(p)).sort((t,e)=>t-e);for(let{V:t,M:e}of(w.forEach((t,e)=>{let n=r(),i=w[e]=n?w[e-n]:{V:[],M:new Map};i.V.push(t),p.has(t)||g.set(t,i)}),new Set(g.values()))){let r=[];for(let e of t){let t=d.filter(t=>tR(t,e)),n=r.find(({G:e})=>t.some(t=>e.has(t)));n||(n={G:new Set,V:[]},r.push(n)),n.V.push(e),s(n.G,t)}let n=r.flatMap(t=>tx(t.G));for(let{G:t,V:i}of r){let r=new Set(n.filter(e=>!t.has(e)));for(let t of i)e.set(t,r)}}y=new Set;let v=new Set,E=t=>y.has(t)?v.add(t):y.add(t);for(let t of d){for(let e of t.P)E(e);for(let e of t.Q)E(e)}for(let t of y)g.has(t)||v.has(t)||g.set(t,1);for(let n of(s(y,tv(y).map(tA)),m=(t=[],e=tc(r),function e({S:r,B:n},i,s){if(!(4&r)||s!==i[i.length-1])for(let a of(2&r&&(s=i[i.length-1]),1&r&&t.push(i),n)
1)for(let t of a.Q)e(a,[...i,t],s)}(function t(n){return{S:r(),B:td(()=>{let n=tc(r).map(t=>e[t]);if(n.length)return t(n)}),Q:n}}([]),[]),t).map(t=>tP.from(t)).sort(tm),b=new Map,m)){let t=[b];for(let e of n){let r=t.map(t=>{let r=t.get(e);return r||(r=new Map,t.set(e,r)),r});65039===e?t.push(...r):t=r}for(let e of t)e.V=n}}function tk(t){return(tI(t)?"":`${tN(tC([t]))} `)+tg(t)}function tN(t){return`"${t}"\u200E`}function tC(t,e=1/0,r=tg){var n;let i=[];n=t[0],tO(),u.has(n)&&i.push("◌"),t.length>e&&(e>>=1,t=[...t.slice(0,e),8230,...t.slice(-e)]);let s=0,a=t.length;for(let e=0;e<a;e++){let n=t[e];tI(n)&&(i.push(ty(t.slice(s,e))),i.push(r(n)),s=e+1)}return i.push(ty(t.slice(s,a))),i.join("")}function tI(t){return tO(),h.has(t)}function tB(t){return Error(`disallowed character: ${tk(t)}`)}function tS(t,e){let r=tk(e),n=d.find(t=>t.P.has(e));return n&&(r=`${n.N} ${r}`),Error(`illegal mixture: ${t.N} + ${r}`)}function tT(t){return Error(`illegal placement: ${t}`)}function tM(t){return t.filter(t=>65039!=t)}let tU=new Uint8Array(32);function tF(t){return(0,w.MR)(0!==t.length,"invalid ENS name; empty component","comp",t),t}function tD(t){let e=(0,V.YW)(function(t){try{var e;if(0===t.length)throw Error("empty label");return(e=function(t,e,r){if(!t)return[];tO();let n=0;return t.split(".").map(t=>{let i=function(t){let e=[];for(let r=0,n=t.length;r<n;){let n=t.codePointAt(r);r+=n<65536?1:2,e.push(n)}return e}(t),s={input:i,offset:n};n+=i.length+1;try{let t,n=s.tokens=function(t,e,r){let n=[],i=[];for(t=t.slice().reverse();t.length;){let s=function(t,e){let r,n=b,i=t.length;for(;i&&(n=n.get(t[--i]));){let{V:e}=n;e&&(r=e,t.length=i)}return r}(t);
1if(s)i.length&&(n.push(e(i)),i=[]),n.push(r(s));else{let e=t.pop();if(y.has(e))i.push(e);else{let t=o.get(e);if(t)i.push(...t);else if(!l.has(e))throw tB(e)}}}return i.length&&n.push(e(i)),n}(i,e,r),a=n.length;if(!a)throw Error("empty label");let h=s.output=n.flat();if(!function(t){for(let e=t.lastIndexOf(95);e>0;)if(95!==t[--e])throw Error("underscore allowed only at start")}(h),!(s.emoji=a>1||n[0].is_emoji)&&h.every(t=>t<128))!function(t){if(t.length>=4&&45==t[2]&&45==t[3])throw Error(`invalid label extension: "${ty(t.slice(0,4))}"`)}(h),t="ASCII";else{let e=n.flatMap(t=>t.is_emoji?[]:t);if(e.length){if(u.has(h[0]))throw tT("leading combining mark");for(let t=1;t<a;t++){let e=n[t];if(!e.is_emoji&&u.has(e[0]))throw tT(`emoji + combining mark: "${ty(n[t-1])} + ${tC([e[0]])}"`)}!function(t){let e=t[0],r=tl.get(e);if(r)throw tT(`leading ${r}`);let n=t.length,i=-1;for(let s=1;s<n;s++){e=t[s];let n=tl.get(e);if(n){if(i==s)throw tT(`${r} + ${n}`);i=s+1,r=n}}if(i==n)throw tT(`trailing ${r}`)}(h);let r=tx(new Set(e)),[i]=function(t){let e=d;for(let r of t){let t=e.filter(t=>tR(t,r));if(!t.length){if(d.some(t=>tR(t,r)))throw tS(e[0],r);throw tB(r)}if(e=t,1==t.length)break}return e}(r);(function(t,e){for(let r of e)if(!tR(t,r))throw tS(t,r);if(t.M){let t=tv(e).map(tA);for(let e=1,r=t.length;e<r;e++)if(c.has(t[e])){let n=e+1;for(let i;n<r&&c.has(i=t[n]);n++)for(let r=e;r<n;r++)if(t[r]==i)throw Error(`duplicate non-spacing marks: ${tk(i)}`);if(n-e>4)throw Error(`excessive non-spacing marks: ${tN(tC(t.slice(e-1,n)))} (${n-e}/4)`);e=n}}})(i,e),function(t,e){let r;let n=[];for(let t of e){let e=g.get(t);if(1===e)return;if(e){let n=e.M.get(t);if(!(r=r?r.filter(t=>n.has(t)):tx(n)).length)return}else n.push(t)}if(r){for(let e of r)if(n.every(t=>tR(e,t)))throw Error(`whole-script confusable: ${t.N}/${e.N}`)}}(i,r),t=i.N}else t="Emoji"}s.type=t}catch(t){s.error=t}return s})}(t,tE,tM)).map(({input:t,error:r,output:n})=>{if(r){let n=r.message;throw Error(1==e.length?n:`Invalid label ${tN(tC(t,63))}: ${n}`)}return ty(n)}).join(".")}catch(e){(0,w.MR)(!1,`invalid ENS name (${e.message})`,"name",t)}}(t)),r=[];if(0===t.length)return r;let n=0;for(let t=0;t<e.length;t++)46===e[t]&&(r.push(tF(e.slice(n,t))),n=t+1);return(0,w.MR)(n<e.length,"invalid ENS name; empty component","name",t),r.push(tF(e.slice(n))),r}function tL(t){(0,w.MR)("string"==typeof t,"invalid ENS name; not a string","name",t),(0,w.MR)(t.length,"invalid ENS name (empty label)","name",t);let e=tU,r=tD(t);for(;r.length;)e=(0,R.S)((0,P.xW)([e,(0,R.S)(r.pop())]));return(0,P.c$)(e)}tU.fill(0);var tG=r(15530),t_=r(4878);class tj extends t_.Vw{constructor(t,e,r,n){super(),this.blockLen=t,this.outputLen=e,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=(0,t_.O8)(this.buffer)}update(t){(0,tG.t2)(this);let{view:e,buffer:r,blockLen:n}=this,i=(t=(0,t_.ZJ)(t)).length;for(let s=0;s<i;){let a=Math.min(n-this.pos,i-s);if(a===n){let e=(0,t_.O8)(t);for(;n<=i-s;s+=n)this.process(e,s);continue}r.set(t.subarray(s,s+a),this.pos),this.pos+=a,s+=a,this.pos===n&&(this.process(e,0),this.pos=0)}return this.length+=t.length,this.roundClean(),this}digestInto(t){(0,tG.t2)(this),(0,tG.CG)(t,this),this.finished=!0;let{buffer:e,view:r,blockLen:n,isLE:i}=this,{pos:s}=this;e[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>n-s&&(this.process(r,0),s=0);for(let t=s;t<n;t++)e[t]=0;!function(t,e,r,n){if("function"==typeof t.setBigUint64)return t.setBigUint64(e,r,n);let i=BigInt(32),s=BigInt(0xffffffff),a=Number(r>>i&s),o=Number(r&s),l=n?4:0,u=n?0:4;t.setUint32(e+l,a,n),t.setUint32(e+u,o,n)}(r,n-8,BigInt(8*this.length),i),this.process(r,0);let a=(0,t_.O8)(t),o=this.outputLen;if(o%4)throw Error("_sha2: outputLen should be aligned to 32bit");let l=o/4,u=this.get();if(l>u.length)throw Error("_sha2: outputLen bigger than state");for(let t=0;t<l;t++)a.setUint32(4*t,u[t],i)}digest(){let{buffer:t,outputLen:e}=this;this.digestInto(t);let r=t.slice(0,e);return this.destroy(),r}_cloneInto(t){t||(t=new this.constructor),t.set(...this.get());let{blockLen:e,buffer:r,length:n,finished:i,destroyed:s,pos:a}=this;return t.length=n,t.pos=a,t.finished=i,t.destroyed=s,n%e&&t.buffer.set(r),t}}let tH=(t,e,r)=>t&e^~t&r,tQ=(t,e,r)=>
1t&e^t&r^e&r,tz=new Uint32Array([0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2]),tV=new Uint32Array([0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19]),tJ=new Uint32Array(64);class tK extends tj{constructor(){super(64,32,8,!1),this.A=0|tV[0],this.B=0|tV[1],this.C=0|tV[2],this.D=0|tV[3],this.E=0|tV[4],this.F=0|tV[5],this.G=0|tV[6],this.H=0|tV[7]}get(){let{A:t,B:e,C:r,D:n,E:i,F:s,G:a,H:o}=this;return[t,e,r,n,i,s,a,o]}set(t,e,r,n,i,s,a,o){this.A=0|t,this.B=0|e,this.C=0|r,this.D=0|n,this.E=0|i,this.F=0|s,this.G=0|a,this.H=0|o}process(t,e){for(let r=0;r<16;r++,e+=4)tJ[r]=t.getUint32(e,!1);for(let t=16;t<64;t++){let e=tJ[t-15],r=tJ[t-2],n=(0,t_.Ow)(e,7)^(0,t_.Ow)(e,18)^e>>>3,i=(0,t_.Ow)(r,17)^(0,t_.Ow)(r,19)^r>>>10;tJ[t]=i+tJ[t-7]+n+tJ[t-16]|0}let{A:r,B:n,C:i,D:s,E:a,F:o,G:l,H:u}=this;for(let t=0;t<64;t++){let e=u+((0,t_.Ow)(a,6)^(0,t_.Ow)(a,11)^(0,t_.Ow)(a,25))+tH(a,o,l)+tz[t]+tJ[t]|0,c=((0,t_.Ow)(r,2)^(0,t_.Ow)(r,13)^(0,t_.Ow)(r,22))+tQ(r,n,i)|0;
1u=l,l=o,o=a,a=s+e|0,s=i,i=n,n=r,r=e+c|0}r=r+this.A|0,n=n+this.B|0,i=i+this.C|0,s=s+this.D|0,a=a+this.E|0,o=o+this.F|0,l=l+this.G|0,u=u+this.H|0,this.set(r,n,i,s,a,o,l,u)}roundClean(){tJ.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}let tZ=(0,t_.ld)(()=>new tK);var tW=r(93945);let[tq,tY]=tW.Ay.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e3585
15771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),tX=new Uint32Array(80),t$=new Uint32Array(80);class t0 extends tj{constructor(){super(128,64,16,!1),this.Ah=0x6a09e667,this.Al=-0xc4336f8,this.Bh=-0x4498517b,this.Bl=-0x7b3558c5,this.Ch=0x3c6ef372,this.Cl=-0x16b07d5,this.Dh=-0x5ab00ac6,this.Dl=0x5f1d36f1,this.Eh=0x510e527f,this.El=-0x52197d2f,this.Fh=-0x64fa9774,this.Fl=0x2b3e6c1f,this.Gh=0x1f83d9ab,this.Gl=-0x4be4295,this.Hh=0x5be0cd19,this.Hl=0x137e2179}get(){let{Ah:t,Al:e,Bh:r,Bl:n,Ch:i,Cl:s,Dh:a,Dl:o,Eh:l,El:u,Fh:c,Fl:h,Gh:f,Gl:d,Hh:p,Hl:g}=this;return[t,e,r,n,i,s,a,o,l,u,c,h,f,d,p,g]}set(t,e,r,n,i,s,a,o,l,u,c,h,f,d,p,g){this.Ah=0|t,this.Al=0|e,this.Bh=0|r,this.Bl=0|n,this.Ch=0|i,this.Cl=0|s,this.Dh=0|a,this.Dl=0|o,this.Eh=0|l,this.El=0|u,this.Fh=0|c,this.Fl=0|h,this.Gh=0|f,this.Gl=0|d,this.Hh=0|p,this.Hl=0|g}process(t,e){for(let r=0;r<16;r++,e+=4)tX[r]=t.getUint32(e),t$[r]=t.getUint32(e+=4);for(let t=16;t<80;t++){let e=0|tX[t-15],r=0|t$[t-15],n=tW.Ay.rotrSH(e,r,1)^tW.Ay.rotrSH(e,r,8)^tW.Ay.shrSH(e,r,7),i=tW.Ay.rotrSL(e,r,1)^tW.Ay.rotrSL(e,r,8)^tW.Ay.shrSL(e,r,7),s=0|tX[t-2],a=0|t$[t-2],o=tW.Ay.rotrSH(s,a,19)^tW.Ay.rotrBH(s,a,61)^tW.Ay.shrSH(s,a,6),l=tW.Ay.rotrSL(s,a,19)^tW.Ay.rotrBL(s,a,61)^tW.Ay.shrSL(s,a,6),u=tW.Ay.add4L(i,l,t$[t-7],t$[t-16]),c=tW.Ay.add4H(u,n,o,tX[t-7],tX[t-16]);tX[t]=0|c,t$[t]=0|u}let{Ah:r,Al:n,Bh:i,Bl:s,Ch:a,Cl:o,Dh:l,Dl:u,Eh:c,El:h,Fh:f,Fl:d,Gh:p,Gl:g,Hh:y,Hl:m}=this;for(let t=0;t<80;t++){let e=tW.Ay.rotrSH(c,h,14)^tW.Ay.rotrSH(c,h,18)^tW.Ay.rotrBH(c,h,41),b=tW.Ay.rotrSL(c,h,14)^tW.Ay.rotrSL(c,h,18)^tW.Ay.rotrBL(c,h,41),A=c&f^~c&p,w=h&d^~h&g,v=tW.Ay.add5L(m,b,w,tY[t],t$[t]),E=tW.Ay.add5H(v,y,e,A,tq[t],tX[t]),x=0|v,R=tW.Ay.rotrSH(r,n,28)^tW.Ay.rotrBH(r,n,34)^tW.Ay.rotrBH(r,n,39),P=tW.Ay.rotrSL(r,n,28)^tW.Ay.rotrBL(r,n,34)^tW.Ay.rotrBL(r,n,39),O=r&i^r&a^i&a,k=n&s^n&o^s&o;y=0|p,m=0|g,p=0|f,g=0|d,f=0|c,d=0|h,({h:c,l:h}=tW.Ay.add(0|l,0|u,0|E,0|x)),l=0|a,u=0|o,a=0|i,o=0|s,i=0|r,s=0|n;let N=tW.Ay.add3L(x,P,k);r=tW.Ay.add3H(N,E,R,O),n=0|N}({h:r,l:n}=tW.Ay.add(0|this.Ah,0|this.Al,0|r,0|n)),({h:i,l:s}=tW.Ay.add(0|this.Bh,0|this.Bl,0|i,0|s)),({h:a,l:o}=tW.Ay.add(0|this.Ch,0|this.Cl,0|a,0|o)),({h:l,l:u}=tW.Ay.add(0|this.Dh,0|this.Dl,0|l,0|u)),({h:c,l:h}=tW.Ay.add(0|this.Eh,0|this.El,0|c,0|h)),({h:f,l:d}=tW.Ay.add(0|this.Fh,0|this.Fl,0|f,0|d)),({h:p,l:g}=tW.Ay.add(0|this.Gh,0|this.Gl,0|p,0|g)),({h:y,l:m}=tW.Ay.add(0|this.Hh,0|this.Hl,0|y,0|m)),this.set(r,n,i,s,a,o,l,u,c,h,f,d,p,g,y,m)}roundClean(){tX.fill(0),t$.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}let t1=(0,t_.ld)(()=>new t0),t2=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();function t3(t){switch(t){case"sha256":return tZ.create();case"sha512":return t1.create()}(0,w.MR)(!1,"invalid hashing algorithm name","algorithm",t)}t2.crypto||t2.msCrypto;let t4=function(t){return t3("sha256").update(t).digest()},t8=function(t){return t3("sha512").update(t).digest()},t5=t4,t6=t8,t9=!1,t7=!1;function et(t){let e=(0,P.q5)(t,"data");return(0,P.c$)(t5(e))}function ee(t){let e=(0,P.q5)(t,"data");return(0,P.c$)(t6(e))}et._=t4,et.lock=function(){t9=!0},et.register=function(t){if(t9)throw Error("sha256 is locked");t5=t},Object.freeze(et),ee._=t8,ee.lock=function(){t7=!0},ee.register=function(t){if(t7)throw Error("sha512 is locked");t6=t},Object.freeze(et);let er="0x0000000000000000000000000000000000000000000000000000000000000000",en=BigInt(0),ei=BigInt(1),es=BigInt(2),ea=BigInt(27),eo=BigInt(28),el=BigInt(35),eu={};function ec(t){return(0,P.nx)((0,O.c4)(t),32)}class eh{#W;#q;#Y;#X;get r(){return this.#W}set r(t){(0,w.MR)(32===(0,P.pO)(t),"invalid r","value",t),this.#W=(0,P.c$)(t)}get s(){return this.#q}set s(t){(0,w.MR)(32===(0,P.pO)(t),"invalid s","value",t);let e=(0,P.c$)(t);(0,w.MR)(8>
1parseInt(e.substring(0,3)),"non-canonical s","value",e),this.#q=e}get v(){return this.#Y}set v(t){let e=(0,O.WZ)(t,"value");(0,w.MR)(27===e||28===e,"invalid v","v",t),this.#Y=e}get networkV(){return this.#X}get legacyChainId(){let t=this.networkV;return null==t?null:eh.getChainId(t)}get yParity(){return 27===this.v?0:1}get yParityAndS(){let t=(0,P.q5)(this.s);return this.yParity&&(t[0]|=128),(0,P.c$)(t)}get compactSerialized(){return(0,P.xW)([this.r,this.yParityAndS])}get serialized(){return(0,P.xW)([this.r,this.s,this.yParity?"0x1c":"0x1b"])}constructor(t,e,r,n){(0,w.gk)(t,eu,"Signature"),this.#W=e,this.#q=r,this.#Y=n,this.#X=null}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){let t=new eh(eu,this.r,this.s,this.v);return this.networkV&&(t.#X=this.networkV),t}toJSON(){let t=this.networkV;return{_type:"signature",networkV:null!=t?t.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(t){let e=(0,O.Ab)(t,"v");return e==ea||e==eo?en:((0,w.MR)(e>=el,"invalid EIP-155 v","v",t),(e-el)/es)}static getChainIdV(t,e){return(0,O.Ab)(t)*es+BigInt(35+e-27)}static getNormalizedV(t){let e=(0,O.Ab)(t);return e===en||e===ea?27:e===ei||e===eo?28:((0,w.MR)(e>=el,"invalid v","v",t),e&ei?27:28)}static from(t){function e(e,r){(0,w.MR)(e,r,"signature",t)}if(null==t)return new eh(eu,er,er,27);if("string"==typeof t){let r=(0,P.q5)(t,"signature");if(64===r.length){let t=(0,P.c$)(r.slice(0,32)),e=r.slice(32,64),n=128&e[0]?28:27;return e[0]&=127,new eh(eu,t,(0,P.c$)(e),n)}if(65===r.length){let t=(0,P.c$)(r.slice(0,32)),n=r.slice(32,64);e((128&n[0])==0,"non-canonical s");let i=eh.getNormalizedV(r[64]);return new eh(eu,t,(0,P.c$)(n),i)}e(!1,"invalid raw signature length")}if(t instanceof eh)return t.clone();let r=t.r;e(null!=r,"missing r");let n=ec(r),i=function(t,r){if(null!=t)return ec(t);if(null!=r){e((0,P.Lo)(r,32),"invalid yParityAndS");let t=(0,P.q5)(r);return t[0]&=127,(0,P.c$)(t)}e(!1,"missing s")}(t.s,t.yParityAndS);e((128&(0,P.q5)(i)[0])==0,"non-canonical s");let{networkV:s,v:a}=function(t,r,n){if(null!=t){let e=(0,O.Ab)(t);return{networkV:e>=el?e:void 0,v:eh.getNormalizedV(e)}}if(null!=r)return e((0,P.Lo)(r,32),"invalid yParityAndS"),{v:128&(0,P.q5)(r)[0]?28:27};if(null!=n){switch((0,O.WZ)(n,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}e(!1,"invalid yParity")}e(!1,"missing v")}(t.v,t.yParityAndS,t.yParity),o=new eh(eu,n,i,a);return s&&(o.#X=s),e(null==t.yParity||(0,O.WZ)(t.yParity,"sig.yParity")===o.yParity,"yParity mismatch"),e(null==t.yParityAndS||t.yParityAndS===o.yParityAndS,"yParityAndS mismatch"),o}}BigInt(0);let ef=BigInt(1),ed=BigInt(2),ep=t=>t instanceof Uint8Array,eg=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function ey(t){if(!ep(t))throw Error("Uint8Array expected");let e="";for(let r=0;r<t.length;r++)e+=eg[t[r]];return e}function em(t){if("string"!=typeof t)throw Error("hex string expected, got "+typeof t);return BigInt(""===t?"0":`0x${t}`)}function eb(t){if("string"!=typeof t)throw Error("hex string expected, got "+typeof t);let e=t.length;if(e%2)throw Error("padded hex string expected, got unpadded hex of length "+e);let r=new Uint8Array(e/2);for(let e=0;e<r.length;e++){let n=2*e,i=Number.parseInt(t.slice(n,n+2),16);if(Number.isNaN(i)||i<0)throw Error("Invalid byte sequence");r[e]=i}return r}function eA(t){return em(ey(t))}function ew(t){if(!ep(t))throw Error("Uint8Array expected");return em(ey(Uint8Array.from(t).reverse()))}function ev(t,e){return eb(t.toString(16).padStart(2*e,"0"))}function eE(t,e){return ev(t,e).reverse()}function ex(t,e,r){let n;if("string"==typeof e)try{n=eb(e)}catch(r){throw Error(`${t} must be valid hex string, got "${e}". Cause: ${r}`)}else if(ep(e))n=Uint8Array.from(e);else throw Error(`${t} must be hex string or Uint8Array`);let i=n.length;if("number"==typeof r&&i!==r)throw Error(`${t} expected ${r} bytes, got ${i}`);return n}function eR(...t){let e=new Uint8Array(t.reduce((t,e)=>t+e.length,0)),r=0;return t.forEach(t=>{if(!ep(t))throw Error("Uint8Array expected");
1e.set(t,r),r+=t.length}),e}let eP=t=>(ed<<BigInt(t-1))-ef,eO=t=>new Uint8Array(t),ek=t=>Uint8Array.from(t);function eN(t,e,r){if("number"!=typeof t||t<2)throw Error("hashLen must be a number");if("number"!=typeof e||e<2)throw Error("qByteLen must be a number");if("function"!=typeof r)throw Error("hmacFn must be a function");let n=eO(t),i=eO(t),s=0,a=()=>{n.fill(1),i.fill(0),s=0},o=(...t)=>r(i,n,...t),l=(t=eO())=>{i=o(ek([0]),t),n=o(),0!==t.length&&(i=o(ek([1]),t),n=o())},u=()=>{if(s++>=1e3)throw Error("drbg: tried 1000 values");let t=0,r=[];for(;t<e;){let e=(n=o()).slice();r.push(e),t+=n.length}return eR(...r)};return(t,e)=>{let r;for(a(),l(t);!(r=e(u()));)l();return a(),r}}let eC={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||t instanceof Uint8Array,isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function eI(t,e,r={}){let n=(e,r,n)=>{let i=eC[r];if("function"!=typeof i)throw Error(`Invalid validator "${r}", expected function`);let s=t[e];if((!n||void 0!==s)&&!i(s,t))throw Error(`Invalid param ${String(e)}=${s} (${typeof s}), expected ${r}`)};for(let[t,r]of Object.entries(e))n(t,r,!1);for(let[t,e]of Object.entries(r))n(t,e,!0);return t}let eB=BigInt(0),eS=BigInt(1),eT=BigInt(2),eM=BigInt(3),eU=BigInt(4),eF=BigInt(5),eD=BigInt(8);function eL(t,e){let r=t%e;return r>=eB?r:e+r}function eG(t,e,r){let n=t;for(;e-- >eB;)n*=n,n%=r;return n}function e_(t,e){if(t===eB||e<=eB)throw Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=eL(t,e),n=e,i=eB,s=eS,a=eS,o=eB;for(;r!==eB;){let t=n/r,e=n%r,l=i-a*t,u=s-o*t;n=r,r=e,i=a,s=o,a=l,o=u}if(n!==eS)throw Error("invert: does not exist");return eL(i,e)}BigInt(9),BigInt(16);let ej=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function eH(t,e){let r=void 0!==e?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function eQ(t){if("bigint"!=typeof t)throw Error("field order must be bigint");return Math.ceil(t.toString(2).length/8)}function ez(t){let e=eQ(t);return e+Math.ceil(e/2)}class eV extends t_.Vw{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,(0,tG.tW)(t);let r=(0,t_.ZJ)(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let n=this.blockLen,i=new Uint8Array(n);i.set(r.length>n?t.create().update(r).digest():r);for(let t=0;t<i.length;t++)i[t]^=54;this.iHash.update(i),this.oHash=t.create();for(let t=0;t<i.length;t++)i[t]^=106;this.oHash.update(i),i.fill(0)}update(t){return(0,tG.t2)(this),this.iHash.update(t),this}digestInto(t){(0,tG.t2)(this),(0,tG.ee)(t,this.outputLen),this.finished=!0,this.iHash.digestInto(t),this.oHash.update(t),this.oHash.digestInto(t),this.destroy()}digest(){let t=new Uint8Array(this.oHash.outputLen);return this.digestInto(t),t}_cloneInto(t){t||(t=Object.create(Object.getPrototypeOf(this),{}));let{oHash:e,iHash:r,finished:n,destroyed:i,blockLen:s,outputLen:a}=this;return t.finished=n,t.destroyed=i,t.blockLen=s,t.outputLen=a,t.oHash=e._cloneInto(t.oHash),t.iHash=r._cloneInto(t.iHash),t}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}}let eJ=(t,e,r)=>new eV(t,e).update(r).digest();eJ.create=(t,e)=>new eV(t,e);let eK=BigInt(0),eZ=BigInt(1);function eW(t){return eI(t.Fp,ej.reduce((t,e)=>(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),eI(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...eH(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}let{Ph:eq,aT:eY}=A,eX={Err:class extends Error{constructor(t=""){super(t)}},_parseInt(t){let{Err:e}=eX;if(t.length<2||2!==t[0])throw new e("Invalid signature integer tag");let r=t[1],n=t.subarray(2,r+2);if(!r||n.length!==r)throw new e("Invalid signature integer: wrong length");if(128&n[0])throw new e("Invalid signature integer: negative");if(0===n[0]&&!(128&n[1]))throw new e("Invalid signature integer: unnecessary leading zero");return{d:eq(n),l:t.subarray(r+2)}},toSig(t){let{Err:e}=eX,r="string"==typeof t?eY(t):t;if(!(r instanceof Uint8Array))throw Error("ui8a expected");let n=r.length;if(n<2||48!=r[0])throw new e("Invalid signature tag");if(r[1]!==n-2)throw new e("Invalid signature: incorrect length");let{d:i,l:s}=eX._parseInt(r.subarray(2)),{d:a,l:o}=eX._parseInt(s);if(o.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s:a}},hexFromSig(t){let e=t=>8&Number.parseInt(t[0],16)?"00"+t:t,r=t=>{let e=t.toString(16);return 1&e.length?`0${e}`:e},n=e(r(t.s)),i=e(r(t.r)),s=n.length/2,a=i.length/2,o=r(s),l=r(a);return`30${r(a+s+4)}02${l}${i}02${o}${n}`}},e$=BigInt(0),e0=BigInt(1),e1=(BigInt(2),BigInt(3)),e2=(BigInt(4),BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f")),e3=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),e4=BigInt(1),e8=
1BigInt(2),e5=(t,e)=>(t+e/e8)/e,e6=function(t,e,r=!1,n={}){if(t<=eB)throw Error(`Expected Field ORDER > 0, got ${t}`);let{nBitLength:i,nByteLength:s}=eH(t,e);if(s>2048)throw Error("Field lengths over 2048 bytes are not supported");let a=function(t){if(t%eU===eM){let e=(t+eS)/eU;return function(t,r){let n=t.pow(r,e);if(!t.eql(t.sqr(n),r))throw Error("Cannot find square root");return n}}if(t%eD===eF){let e=(t-eF)/eD;return function(t,r){let n=t.mul(r,eT),i=t.pow(n,e),s=t.mul(r,i),a=t.mul(t.mul(s,eT),i),o=t.mul(s,t.sub(a,t.ONE));if(!t.eql(t.sqr(o),r))throw Error("Cannot find square root");return o}}return function(t){let e,r,n;let i=(t-eS)/eT;for(e=t-eS,r=0;e%eT===eB;e/=eT,r++);for(n=eT;n<t&&function(t,e,r){if(r<=eB||e<eB)throw Error("Expected power/modulo > 0");if(r===eS)return eB;let n=eS;for(;e>eB;)e&eS&&(n=n*t%r),t=t*t%r,e>>=eS;return n}(n,i,t)!==t-eS;n++);if(1===r){let e=(t+eS)/eU;return function(t,r){let n=t.pow(r,e);if(!t.eql(t.sqr(n),r))throw Error("Cannot find square root");return n}}let s=(e+eS)/eT;return function(t,a){if(t.pow(a,i)===t.neg(t.ONE))throw Error("Cannot find square root");let o=r,l=t.pow(t.mul(t.ONE,n),e),u=t.pow(a,s),c=t.pow(a,e);for(;!t.eql(c,t.ONE);){if(t.eql(c,t.ZERO))return t.ZERO;let e=1;for(let r=t.sqr(c);e<o&&!t.eql(r,t.ONE);e++)r=t.sqr(r);let r=t.pow(l,eS<<BigInt(o-e-1));l=t.sqr(r),u=t.mul(u,r),c=t.mul(c,l),o=e}return u}}(t)}(t),o=Object.freeze({ORDER:t,BITS:i,BYTES:s,MASK:eP(i),ZERO:eB,ONE:eS,create:e=>eL(e,t),isValid:e=>{if("bigint"!=typeof e)throw Error(`Invalid field element: expected bigint, got ${typeof e}`);return eB<=e&&e<t},is0:t=>t===eB,isOdd:t=>(t&eS)===eS,neg:e=>eL(-e,t),eql:(t,e)=>t===e,sqr:e=>eL(e*e,t),add:(e,r)=>eL(e+r,t),sub:(e,r)=>eL(e-r,t),mul:(e,r)=>eL(e*r,t),pow:(t,e)=>(function(t,e,r){if(r<eB)throw Error("Expected power > 0");if(r===eB)return t.ONE;if(r===eS)return e;let n=t.ONE,i=e;for(;r>eB;)r&eS&&(n=t.mul(n,i)),i=t.sqr(i),r>>=eS;return n})(o,t,e),div:(e,r)=>eL(e*e_(r,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>e_(e,t),sqrt:n.sqrt||(t=>a(o,t)),invertBatch:t=>(function(t,e){let r=Array(e.length),n=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),i=t.inv(n);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),i),r})(o,t),cmov:(t,e,r)=>r?e:t,toBytes:t=>r?eE(t,s):ev(t,s),fromBytes:t=>{if(t.length!==s)throw Error(`Fp.fromBytes: expected ${s}, got ${t.length}`);return r?ew(t):eA(t)}});return Object.freeze(o)}(e2,void 0,void 0,{sqrt:function(t){let e=BigInt(3),r=BigInt(6),n=BigInt(11),i=BigInt(22),s=BigInt(23),a=BigInt(44),o=BigInt(88),l=t*t*t%e2,u=l*l*t%e2,c=eG(u,e,e2)*u%e2,h=eG(c,e,e2)*u%e2,f=eG(h,e8,e2)*l%e2,d=eG(f,n,e2)*f%e2,p=eG(d,i,e2)*d%e2,g=eG(p,a,e2)*p%e2,y=eG(g,o,e2)*g%e2,m=eG(y,a,e2)*p%e2,b=eG(m,e,e2)*u%e2,A=eG(b,s,e2)*d%e2,w=eG(A,r,e2)*l%e2,v=eG(w,e8,e2);if(!e6.eql(e6.sqr(v),t))throw Error("Cannot find square root");return v}}),e9=function(t,e){let r=e=>(function(t){let e=function(t){let e=eW(t);return eI(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}(t),{Fp:r,n:n}=e,i=r.BYTES+1,s=2*r.BYTES+1;function a(t){return eL(t,n)}let{ProjectivePoint:o,normPrivateKeyToScalar:l,weierstrassEquation:u,isWithinCurveOrder:c}=function(t){let e=function(t){let e=eW(t);eI(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:i}=e;if(r){if(!n.eql(i,n.ZERO))throw Error("Endomorphism can only be defined for Koblitz curves that have a=0");if("object"!=typeof r||"bigint"!=typeof r.beta||"function"!=typeof r.splitScalar)throw Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}(t),{Fp:r}=e,n=e.toBytes||((t,e,n)=>{let i=e.toAffine();return eR(Uint8Array.from([4]),r.toBytes(i.x),r.toBytes(i.y))}),i=e.fromBytes||(t=>{let e=t.subarray(1);return{x:r.fromBytes(e.subarray(0,r.BYTES)),y:r.fromBytes(e.subarray(r.BYTES,2*r.BYTES))}});function s(t){let{a:n,b:i}
1=e,s=r.sqr(t),a=r.mul(s,t);return r.add(r.add(a,r.mul(t,n)),i)}if(!r.eql(r.sqr(e.Gy),s(e.Gx)))throw Error("bad generator point: equation left != right");function a(t){return"bigint"==typeof t&&e$<t&&t<e.n}function o(t){if(!a(t))throw Error("Expected valid bigint: 0 < bigint < curve.n")}function l(t){let r;let{allowedPrivateKeyLengths:n,nByteLength:i,wrapPrivateKey:s,n:a}=e;if(n&&"bigint"!=typeof t){if(t instanceof Uint8Array&&(t=ey(t)),"string"!=typeof t||!n.includes(t.length))throw Error("Invalid key");t=t.padStart(2*i,"0")}try{r="bigint"==typeof t?t:eA(ex("private key",t,i))}catch(e){throw Error(`private key must be ${i} bytes, hex or bigint, not ${typeof t}`)}return s&&(r=eL(r,a)),o(r),r}let u=new Map;function c(t){if(!(t instanceof h))throw Error("ProjectivePoint expected")}class h{constructor(t,e,n){if(this.px=t,this.py=e,this.pz=n,null==t||!r.isValid(t))throw Error("x required");if(null==e||!r.isValid(e))throw Error("y required");if(null==n||!r.isValid(n))throw Error("z required")}static fromAffine(t){let{x:e,y:n}=t||{};if(!t||!r.isValid(e)||!r.isValid(n))throw Error("invalid affine point");if(t instanceof h)throw Error("projective point not allowed");let i=t=>r.eql(t,r.ZERO);return i(e)&&i(n)?h.ZERO:new h(e,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){let e=r.invertBatch(t.map(t=>t.pz));return t.map((t,r)=>t.toAffine(e[r])).map(h.fromAffine)}static fromHex(t){let e=h.fromAffine(i(ex("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return h.BASE.multiply(l(t))}_setWindowSize(t){this._WINDOW_SIZE=t,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!r.is0(this.py))return;throw Error("bad point: ZERO")}let{x:t,y:n}=this.toAffine();if(!r.isValid(t)||!r.isValid(n))throw Error("bad point: x or y not FE");let i=r.sqr(n),a=s(t);if(!r.eql(i,a))throw Error("bad point: equation left != right");if(!this.isTorsionFree())throw Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:t}=this.toAffine();if(r.isOdd)return!r.isOdd(t);throw Error("Field doesn't support isOdd")}equals(t){c(t);let{px:e,py:n,pz:i}=this,{px:s,py:a,pz:o}=t,l=r.eql(r.mul(e,o),r.mul(s,i)),u=r.eql(r.mul(n,o),r.mul(a,i));return l&&u}negate(){return new h(this.px,r.neg(this.py),this.pz)}double(){let{a:t,b:n}=e,i=r.mul(n,e1),{px:s,py:a,pz:o}=this,l=r.ZERO,u=r.ZERO,c=r.ZERO,f=r.mul(s,s),d=r.mul(a,a),p=r.mul(o,o),g=r.mul(s,a);return g=r.add(g,g),c=r.mul(s,o),c=r.add(c,c),l=r.mul(t,c),u=r.mul(i,p),u=r.add(l,u),l=r.sub(d,u),u=r.add(d,u),u=r.mul(l,u),l=r.mul(g,l),c=r.mul(i,c),p=r.mul(t,p),g=r.sub(f,p),g=r.mul(t,g),g=r.add(g,c),c=r.add(f,f),f=r.add(c,f),f=r.add(f,p),f=r.mul(f,g),u=r.add(u,f),p=r.mul(a,o),p=r.add(p,p),f=r.mul(p,g),l=r.sub(l,f),c=r.mul(p,d),c=r.add(c,c),new h(l,u,c=r.add(c,c))}add(t){c(t);let{px:n,py:i,pz:s}=this,{px:a,py:o,pz:l}
1=t,u=r.ZERO,f=r.ZERO,d=r.ZERO,p=e.a,g=r.mul(e.b,e1),y=r.mul(n,a),m=r.mul(i,o),b=r.mul(s,l),A=r.add(n,i),w=r.add(a,o);A=r.mul(A,w),w=r.add(y,m),A=r.sub(A,w),w=r.add(n,s);let v=r.add(a,l);return w=r.mul(w,v),v=r.add(y,b),w=r.sub(w,v),v=r.add(i,s),u=r.add(o,l),v=r.mul(v,u),u=r.add(m,b),v=r.sub(v,u),d=r.mul(p,w),u=r.mul(g,b),d=r.add(u,d),u=r.sub(m,d),d=r.add(m,d),f=r.mul(u,d),m=r.add(y,y),m=r.add(m,y),b=r.mul(p,b),w=r.mul(g,w),m=r.add(m,b),b=r.sub(y,b),b=r.mul(p,b),w=r.add(w,b),y=r.mul(m,w),f=r.add(f,y),y=r.mul(v,w),u=r.mul(A,u),u=r.sub(u,y),y=r.mul(A,m),d=r.mul(v,d),new h(u,f,d=r.add(d,y))}subtract(t){return this.add(t.negate())}is0(){return this.equals(h.ZERO)}wNAF(t){return d.wNAFCached(this,u,t,t=>{let e=r.invertBatch(t.map(t=>t.pz));return t.map((t,r)=>t.toAffine(e[r])).map(h.fromAffine)})}multiplyUnsafe(t){let n=h.ZERO;if(t===e$)return n;if(o(t),t===e0)return this;let{endo:i}=e;if(!i)return d.unsafeLadder(this,t);let{k1neg:s,k1:a,k2neg:l,k2:u}=i.splitScalar(t),c=n,f=n,p=this;for(;a>e$||u>e$;)a&e0&&(c=c.add(p)),u&e0&&(f=f.add(p)),p=p.double(),a>>=e0,u>>=e0;return s&&(c=c.negate()),l&&(f=f.negate()),f=new h(r.mul(f.px,i.beta),f.py,f.pz),c.add(f)}multiply(t){let n,i;o(t);let{endo:s}=e;if(s){let{k1neg:e,k1:a,k2neg:o,k2:l}=s.splitScalar(t),{p:u,f:c}=this.wNAF(a),{p:f,f:p}=this.wNAF(l);u=d.constTimeNegate(e,u),f=d.constTimeNegate(o,f),f=new h(r.mul(f.px,s.beta),f.py,f.pz),n=u.add(f),i=c.add(p)}else{let{p:e,f:r}=this.wNAF(t);n=e,i=r}return h.normalizeZ([n,i])[0]}multiplyAndAddUnsafe(t,e,r){let n=h.BASE,i=(t,e)=>e!==e$&&e!==e0&&t.equals(n)?t.multiply(e):t.multiplyUnsafe(e),s=i(this,e).add(i(t,r));return s.is0()?void 0:s}toAffine(t){let{px:e,py:n,pz:i}=this,s=this.is0();null==t&&(t=s?r.ONE:r.inv(i));let a=r.mul(e,t),o=r.mul(n,t),l=r.mul(i,t);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(l,r.ONE))throw Error("invZ was invalid");return{x:a,y:o}}isTorsionFree(){let{h:t,isTorsionFree:r}=e;if(t===e0)return!0;if(r)return r(h,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:t,clearCofactor:r}=e;return t===e0?this:r?r(h,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return this.assertValidity(),n(h,this,t)}toHex(t=!0){return ey(this.toRawBytes(t))}}h.BASE=new h(e.Gx,e.Gy,r.ONE),h.ZERO=new h(r.ZERO,r.ONE,r.ZERO);let f=e.nBitLength,d=function(t,e){let r=(t,e)=>{let r=e.negate();return t?r:e},n=t=>({windows:Math.ceil(e/t)+1,windowSize:2**(t-1)});return{constTimeNegate:r,unsafeLadder(e,r){let n=t.ZERO,i=e;for(;r>eK;)r&eZ&&(n=n.add(i)),i=i.double(),r>>=eZ;return n},precomputeWindow(t,e){let{windows:r,windowSize:i}=n(e),s=[],a=t,o=a;for(let t=0;t<r;t++){o=a,s.push(o);for(let t=1;t<i;t++)o=o.add(a),s.push(o);a=o.double()}return s},wNAF(e,i,s){let{windows:a,windowSize:o}=n(e),l=t.ZERO,u=t.BASE,c=BigInt(2**e-1),h=2**e,f=BigInt(e);for(let t=0;t<a;t++){let e=t*o,n=Number(s&c);s>>=f,n>o&&(n-=h,s+=eZ);let a=e+Math.abs(n)-1,d=t%2!=0,p=n<0;0===n?u=u.add(r(d,i[e])):l=l.add(r(p,i[a]))}return{p:l,f:u}},wNAFCached(t,e,r,n){let i=t._WINDOW_SIZE||1,s=e.get(t);return s||(s=this.precomputeWindow(t,i),1!==i&&e.set(t,n(s))),this.wNAF(i,s,r)}}}(h,e.endo?Math.ceil(f/2):f);return{CURVE:e,ProjectivePoint:h,normPrivateKeyToScalar:l,weierstrassEquation:s,isWithinCurveOrder:a}}({...e,toBytes(t,e,n){let i=e.toAffine(),s=r.toBytes(i.x),a=eR;return n?a(Uint8Array.from([e.hasEvenY()?2:3]),s):a(Uint8Array.from([4]),s,r.toBytes(i.y))},fromBytes(t){let e=t.length,n=t[0],a=t.subarray(1);if(e===i&&(2===n||3===n)){let t=eA(a);if(!(e$<t&&t<r.ORDER))throw Error("Point is not on curve");let e=u(t),i=r.sqrt(e);return(1&n)==1!=((i&e0)===e0)&&(i=r.neg(i)),{x:t,y:i}}if(e===s&&4===n)return{x:r.fromBytes(a.subarray(0,r.BYTES)),y:r.fromBytes(a.subarray(r.BYTES,2*r.BYTES))};throw Error(`Point of length ${e} was invalid. Expected ${i} compressed bytes or ${s} uncompressed bytes`)}}),h=t=>ey(ev(t,e.nByteLength)),f=(t,e,r)=>eA(t.slice(e,r));class d{constructor(t,e,r){this.r=t,this.s=e,this.recovery=r,this.assertValidity()}static fromCompact(t){let r=e.nByteLength;return new d(f(t=ex("compactSignature",t,2*r),0,r),f(t,r,2*r))}
1static fromDER(t){let{r:e,s:r}=eX.toSig(ex("DER",t));return new d(e,r)}assertValidity(){if(!c(this.r))throw Error("r must be 0 < r < CURVE.n");if(!c(this.s))throw Error("s must be 0 < s < CURVE.n")}addRecoveryBit(t){return new d(this.r,this.s,t)}recoverPublicKey(t){let{r:i,s,recovery:l}=this,u=y(ex("msgHash",t));if(null==l||![0,1,2,3].includes(l))throw Error("recovery id invalid");let c=2===l||3===l?i+e.n:i;if(c>=r.ORDER)throw Error("recovery id 2 or 3 invalid");let f=(1&l)==0?"02":"03",d=o.fromHex(f+h(c)),p=e_(c,n),g=a(-u*p),m=a(s*p),b=o.BASE.multiplyAndAddUnsafe(d,g,m);if(!b)throw Error("point at infinify");return b.assertValidity(),b}hasHighS(){return this.s>n>>e0}normalizeS(){return this.hasHighS()?new d(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return eb(this.toDERHex())}toDERHex(){return eX.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return eb(this.toCompactHex())}toCompactHex(){return h(this.r)+h(this.s)}}function p(t){let e=t instanceof Uint8Array,r="string"==typeof t,n=(e||r)&&t.length;return e?n===i||n===s:r?n===2*i||n===2*s:t instanceof o}let g=e.bits2int||function(t){let r=eA(t),n=8*t.length-e.nBitLength;return n>0?r>>BigInt(n):r},y=e.bits2int_modN||function(t){return a(g(t))},m=eP(e.nBitLength);function b(t){if("bigint"!=typeof t)throw Error("bigint expected");if(!(e$<=t&&t<m))throw Error(`bigint expected < 2^${e.nBitLength}`);return ev(t,e.nByteLength)}let A={lowS:e.lowS,prehash:!1},w={lowS:e.lowS,prehash:!1};return o.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return o.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,r=!0){if(p(t))throw Error("first arg must be private key");if(!p(e))throw Error("second arg must be public key");return o.fromHex(e).multiply(l(t)).toRawBytes(r)},sign:function(t,i,s=A){let{seed:u,k2sig:h}=function(t,i,s=A){if(["recovered","canonical"].some(t=>t in s))throw Error("sign() legacy options not supported");let{hash:u,randomBytes:h}=e,{lowS:f,prehash:p,extraEntropy:m}=s;null==f&&(f=!0),t=ex("msgHash",t),p&&(t=ex("prehashed msgHash",u(t)));let w=y(t),v=l(i),E=[b(v),b(w)];if(null!=m){let t=!0===m?h(r.BYTES):m;E.push(ex("extraEntropy",t))}return{seed:eR(...E),k2sig:function(t){let e=g(t);if(!c(e))return;let r=e_(e,n),i=o.BASE.multiply(e).toAffine(),s=a(i.x);if(s===e$)return;let l=a(r*a(w+s*v));if(l===e$)return;let u=(i.x===s?0:2)|Number(i.y&e0),h=l;if(f&&l>n>>e0)h=l>n>>e0?a(-l):l,u^=1;return new d(s,h,u)}}}(t,i,s);return eN(e.hash.outputLen,e.nByteLength,e.hmac)(u,h)},verify:function(t,r,i,s=w){let l,u;if(r=ex("msgHash",r),i=ex("publicKey",i),"strict"in s)throw Error("options.strict was renamed to lowS");let{lowS:c,prehash:h}=s;try{if("string"==typeof t||t instanceof Uint8Array)try{u=d.fromDER(t)}catch(e){if(!(e instanceof eX.Err))throw e;u=d.fromCompact(t)}else if("object"==typeof t&&"bigint"==typeof t.r&&"bigint"==typeof t.s){let{r:e,s:r}=t;u=new d(e,r)}else throw Error("PARSE");l=o.fromHex(i)}catch(t){if("PARSE"===t.message)throw Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(c&&u.hasHighS())return!1;h&&(r=e.hash(r));let{r:f,s:p}=u,g=y(r),m=e_(p,n),b=a(g*m),A=a(f*m),v=o.BASE.multiplyAndAddUnsafe(l,b,A)?.toAffine();return!!v&&a(v.x)===f},ProjectivePoint:o,Signature:d,utils:{isValidPrivateKey(t){try{return l(t),!0}catch(t){return!1}},normPrivateKeyToScalar:l,randomPrivateKey:()=>{let t=ez(e.n);return function(t,e,r=!1){let n=t.length,i=eQ(e),s=ez(e);if(n<16||n<s||n>1024)throw Error(`expected ${s}-1024 bytes of input, got ${n}`);let a=eL(r?eA(t):ew(t),e-eS)+eS;return r?eE(a,i):ev(a,i)}(e.randomBytes(t),e.n)},precompute:(t=8,e=o.BASE)=>(e._setWindowSize(t),e.multiply(BigInt(3)),e)}}})({...t,hash:e,hmac:(t,...r)=>eJ(e,t,(0,t_.Id)(...r)),randomBytes:t_.po});return Object.freeze({...r(e),create:r})}({a:BigInt(0),b:BigInt(7),Fp:e6,n:e3,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{let e=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-e4*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),i=BigInt("0x100000000000000000000000000000000"),s=e5(e*t,e3),a=e5(-r*t,e3),o=eL(t-s*e-a*n,e3),l=eL(-s*r-a*e,e3),u=o>i,c=l>i;
1if(u&&(o=e3-o),c&&(l=e3-l),o>i||l>i)throw Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:u,k1:o,k2neg:c,k2:l}}}},tZ);BigInt(0),e9.ProjectivePoint;class e7{#$;constructor(t){(0,w.MR)(32===(0,P.pO)(t),"invalid private key","privateKey","[REDACTED]"),this.#$=(0,P.c$)(t)}get privateKey(){return this.#$}get publicKey(){return e7.computePublicKey(this.#$)}get compressedPublicKey(){return e7.computePublicKey(this.#$,!0)}sign(t){(0,w.MR)(32===(0,P.pO)(t),"invalid digest length","digest",t);let e=e9.sign((0,P.Lm)(t),(0,P.Lm)(this.#$),{lowS:!0});return eh.from({r:(0,O.up)(e.r,32),s:(0,O.up)(e.s,32),v:e.recovery?28:27})}computeSharedSecret(t){let e=e7.computePublicKey(t);return(0,P.c$)(e9.getSharedSecret((0,P.Lm)(this.#$),(0,P.q5)(e),!1))}static computePublicKey(t,e){let r=(0,P.q5)(t,"key");if(32===r.length){let t=e9.getPublicKey(r,!!e);return(0,P.c$)(t)}if(64===r.length){let t=new Uint8Array(65);t[0]=4,t.set(r,1),r=t}let n=e9.ProjectivePoint.fromHex(r);return(0,P.c$)(n.toRawBytes(e))}static recoverPublicKey(t,e){(0,w.MR)(32===(0,P.pO)(t),"invalid digest length","digest",t);let r=eh.from(e),n=e9.Signature.fromCompact((0,P.Lm)((0,P.xW)([r.r,r.s]))),i=(n=n.addRecoveryBit(r.yParity)).recoverPublicKey((0,P.Lm)(t));return(0,w.MR)(null!=i,"invalid signautre for digest","signature",e),"0x"+i.toHex(!1)}static addPoints(t,e,r){let n=e9.ProjectivePoint.fromHex(e7.computePublicKey(t).substring(2)),i=e9.ProjectivePoint.fromHex(e7.computePublicKey(e).substring(2));return"0x"+n.add(i).toHex(!!r)}}function rt(t,e,r){let n=0;for(let i=0;i<r;i++)n=256*n+t[e+i];return n}function re(t,e,r,n){let i=[];for(;r<e+1+n;){let s=rr(t,r);i.push(s.result),r+=s.consumed,(0,w.vA)(r<=e+1+n,"child data too short","BUFFER_OVERRUN",{buffer:t,length:n,offset:e})}return{consumed:1+n,result:i}}function rr(t,e){(0,w.vA)(0!==t.length,"data too short","BUFFER_OVERRUN",{buffer:t,length:0,offset:1});let r=e=>{(0,w.vA)(e<=t.length,"data short segment too short","BUFFER_OVERRUN",{buffer:t,length:t.length,offset:e})};if(t[e]>=248){let n=t[e]-247;r(e+1+n);let i=rt(t,e+1,n);return r(e+1+n+i),re(t,e,e+1+n,n+i)}if(t[e]>=192){let n=t[e]-192;return r(e+1+n),re(t,e,e+1,n)}if(t[e]>=184){let n=t[e]-183;r(e+1+n);let i=rt(t,e+1,n);r(e+1+n+i);let s=(0,P.c$)(t.slice(e+1+n,e+1+n+i));return{consumed:1+n+i,result:s}}if(t[e]>=128){let n=t[e]-128;r(e+1+n);let i=(0,P.c$)(t.slice(e+1,e+1+n));return{consumed:1+n,result:i}}return{consumed:1,result:function(t){let e=t.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}(t[e])}}function rn(t){let e=(0,P.q5)(t,"data"),r=rr(e,0);return(0,w.MR)(r.consumed===e.length,"unexpected junk after rlp payload","data",t),r.result}function ri(t){let e=[];for(;t;)e.unshift(255&t),t>>=8;return e}let rs="0123456789abcdef";function ra(t){let e="0x";for(let r of function t(e){if(Array.isArray(e)){let r=[];if(e.forEach(function(e){r=r.concat(t(e))}),r.length<=55)return r.unshift(192+r.length),r;let n=ri(r.length);return n.unshift(247+n.length),n.concat(r)}let r=Array.prototype.slice.call((0,P.q5)(e,"object"));if(1===r.length&&r[0]<=127)return r;if(r.length<=55)return r.unshift(128+r.length),r;let n=ri(r.length);return n.unshift(183+n.length),n.concat(r)}(t))e+=rs[r>>4],e+=rs[15&r];return e}let ro=BigInt(0),rl=BigInt(2),ru=BigInt(27),rc=BigInt(28),rh=BigInt(35),rf=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function rd(t,e){let r=t.toString(16);for(;r.length<2;)r="0"+r;return"0x"+(r+=et(e).substring(4))}function rp(t){return"0x"===t?null:(0,E.b)(t)}function rg(t,e){try{return(0,z.$)(t)}catch(r){(0,w.MR)(!1,r.message,e,t)}}function ry(t,e){return"0x"===t?0:(0,O.WZ)(t,e)}function rm(t,e){if("0x"===t)return ro;let r=(0,O.Ab)(t,e);return(0,w.MR)(r<=rf,"value exceeds uint size",e,r),r}function rb(t,e){let r=(0,O.Ab)(t,"value"),n=(0,O.c4)(r);return(0,w.MR)(n.length<=32,"value too large",`tx.${e}`,r),n}function rA(t){return(0,z.$)(t).map(t=>[t.address,t.storageKeys])}function rw(t,e){let r;try{if(r=ry(e[0],"yParity"),0!==r&&1!==r)throw Error("bad yParity")}catch(t){(0,w.MR)(!1,"invalid yParity","yParity",e[0])}let n=(0,P.nx)(e[1],32),i=(0,P.nx)(e[2],32),s=eh.from({r:n,s:i,yParity:r});t.signature=s}class rv{#tt;#te;#r;#tr;#tn;#ti;#ts;#ta;#to;#tl;#tu;#tc;#th;#tf;#td;#tp;get type(){return this.#tt}set type(t){switch(t){case null:this.#tt=null;break;case 0:case"legacy":this.#tt=0;break;case 1:case"berlin":case"eip-2930":this.#tt=1;break;
1case 2:case"london":case"eip-1559":this.#tt=2;break;case 3:case"cancun":case"eip-4844":this.#tt=3;break;default:(0,w.MR)(!1,"unsupported transaction type","type",t)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){let t=this.#te;return null==t&&3===this.type?ta:t}set to(t){this.#te=null==t?null:(0,E.b)(t)}get nonce(){return this.#tr}set nonce(t){this.#tr=(0,O.WZ)(t,"value")}get gasLimit(){return this.#tn}set gasLimit(t){this.#tn=(0,O.Ab)(t)}get gasPrice(){let t=this.#ti;return null==t&&(0===this.type||1===this.type)?ro:t}set gasPrice(t){this.#ti=null==t?null:(0,O.Ab)(t,"gasPrice")}get maxPriorityFeePerGas(){let t=this.#ts;return null==t?2===this.type||3===this.type?ro:null:t}set maxPriorityFeePerGas(t){this.#ts=null==t?null:(0,O.Ab)(t,"maxPriorityFeePerGas")}get maxFeePerGas(){let t=this.#ta;return null==t?2===this.type||3===this.type?ro:null:t}set maxFeePerGas(t){this.#ta=null==t?null:(0,O.Ab)(t,"maxFeePerGas")}get data(){return this.#r}set data(t){this.#r=(0,P.c$)(t)}get value(){return this.#to}set value(t){this.#to=(0,O.Ab)(t,"value")}get chainId(){return this.#tl}set chainId(t){this.#tl=(0,O.Ab)(t)}get signature(){return this.#tu||null}set signature(t){this.#tu=null==t?null:eh.from(t)}get accessList(){let t=this.#tc||null;return null==t?1===this.type||2===this.type||3===this.type?[]:null:t}set accessList(t){this.#tc=null==t?null:(0,z.$)(t)}get maxFeePerBlobGas(){let t=this.#th;return null==t&&3===this.type?ro:t}set maxFeePerBlobGas(t){this.#th=null==t?null:(0,O.Ab)(t,"maxFeePerBlobGas")}get blobVersionedHashes(){let t=this.#tf;return null==t&&3===this.type?[]:t}set blobVersionedHashes(t){if(null!=t){(0,w.MR)(Array.isArray(t),"blobVersionedHashes must be an Array","value",t),t=t.slice();for(let e=0;e<t.length;e++)(0,w.MR)((0,P.Lo)(t[e],32),"invalid blobVersionedHash",`value[${e}]`,t[e])}this.#tf=t}get blobs(){return null==this.#tp?null:this.#tp.map(t=>Object.assign({},t))}set blobs(t){if(null==t){this.#tp=null;return}let e=[],r=[];for(let n=0;n<t.length;n++){let i=t[n];if((0,P.f)(i)){(0,w.vA)(this.#td,"adding a raw blob requires a KZG library","UNSUPPORTED_OPERATION",{operation:"set blobs()"});let t=(0,P.q5)(i);if((0,w.MR)(t.length<=131072,"blob is too large",`blobs[${n}]`,i),131072!==t.length){let e=new Uint8Array(131072);e.set(t),t=e}let s=this.#td.blobToKzgCommitment(t),a=(0,P.c$)(this.#td.computeBlobKzgProof(t,s));e.push({data:(0,P.c$)(t),commitment:(0,P.c$)(s),proof:a}),r.push(rd(1,s))}else{let t=(0,P.c$)(i.commitment);e.push({data:(0,P.c$)(i.data),commitment:t,proof:(0,P.c$)(i.proof)}),r.push(rd(1,t))}}this.#tp=e,this.#tf=r}get kzg(){return this.#td}set kzg(t){this.#td=t}constructor(){this.#tt=null,this.#te=null,this.#tr=0,this.#tn=ro,this.#ti=null,this.#ts=null,this.#ta=null,this.#r="0x",this.#to=ro,this.#tl=ro,this.#tu=null,this.#tc=null,this.#th=null,this.#tf=null,this.#tp=null,this.#td=null}get hash(){return null==this.signature?null:(0,R.S)(this.#tg(!0,!1))}get unsignedHash(){return(0,R.S)(this.unsignedSerialized)}get from(){var t,e,r;let n;return null==this.signature?null:(t=this.unsignedHash,e=this.signature,n="string"==typeof(r=e7.recoverPublicKey(t,e))?e7.computePublicKey(r,!1):r.publicKey,(0,E.b)((0,R.S)("0x"+n.substring(4)).substring(26)))}get fromPublicKey(){return null==this.signature?null:e7.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return null!=this.signature}#tg(t,e){(0,w.vA)(!t||null!=this.signature,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"});let r=t?this.signature:null;switch(this.inferType()){case 0:return function(t,e){let r=[rb(t.nonce,"nonce"),rb(t.gasPrice||0,"gasPrice"),rb(t.gasLimit,"gasLimit"),t.to||"0x",rb(t.value,"value"),t.data],n=ro;if(t.chainId!=ro)n=(0,O.Ab)(t.chainId,"tx.chainId"),(0,w.MR)(!e||null==e.networkV||e.legacyChainId===n,"tx.chainId/sig.v mismatch","sig",e);else if(t.signature){let e=t.signature.legacyChainId;null!=e&&(n=e)}if(!e)return n!==ro&&(r.push((0,O.c4)(n)),r.push("0x"),r.push("0x")),ra(r);let i=BigInt(27+e.yParity);return n!==ro?i=eh.getChainIdV(n,e.v):BigInt(e.v)!==i&&(0,w.MR)(!1,"tx.chainId/sig.v mismatch","sig",e),r.push((0,O.c4)(i)),r.push((0,O.c4)(e.r)),r.push((0,O.c4)(e.s)),ra(r)}(this,r);case 1:return function(t,e){let r=[rb(t.chainId,"chainId"),rb(t.nonce,"nonce"),rb(t.gasPrice||0,"gasPrice"),rb(t.gasLimit,"gasLimit"),t.to||"0x",rb(t.value,"value"),t.data,rA(t.accessList||[])];return e&&(r.push(rb(e.yParity,"recoveryParam")),r.push((0,O.c4)(e.r)),r.push((0,O.c4)(e.s))),(0,P.xW)(["0x01",ra(r)])}(this,r);case 2:return function(t,e){let r=[rb(t.chainId,"chainId"),rb(t.nonce,"nonce"),rb(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),rb(t.maxFeePerGas||0,"maxFeePerGas"),rb(t.gasLimit,"gasLimit"),t.to||"0x",rb(t.value,"value"),t.data,rA(t.accessList||[])];return e&&(r.push(rb(e.yParity,"yParity")),r.push((0,O.c4)(e.r)),r.push((0,O.c4)(e.s))),(0,P.xW)(["0x02",ra(r)])}(this,r);case 3:return function(t,e,r){let n=[rb(t.chainId,"chainId"),rb(t.nonce,"nonce"),rb(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),rb(t.maxFeePerGas||0,"maxFeePerGas"),rb(t.gasLimit,"gasLimit"),t.to||ta,rb(t.value,"value"),t.data,rA(t.accessList||[]),rb(t.maxFeePerBlobGas||0,"maxFeePerBlobGas"),function(t,e){(0,w.MR)(Array.isArray(t),`invalid ${e}`,"value",t);for(let e=0;e<t.length;e++)(0,w.MR)((0,P.Lo)(t[e],32),"invalid ${ param } hash",`value[${e}]`,t[e]);return t}(t.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(n.push(rb(e.yParity,"yParity")),n.push((0,O.c4)(e.r)),n.push((0,O.c4)(e.s)),r)?(0,P.xW)(["0x03",ra([n,r.map(t=>t.data),r.map(t=>t.commitment),r.map(t=>t.proof)])]):(0,P.xW)(["0x03",ra(n)])}(this,r,e?this.blobs:null)}(0,w.vA)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get serialized(){return this.#tg(!0,!0)}get unsignedSerialized(){return this.#tg(!1,!1)}inferType(){let t=this.inferTypes();return t.indexOf(2)>=0?2:t.pop()}inferTypes(){let t=null!=this.gasPrice,e=null!=this.maxFeePerGas||null!=this.maxPriorityFeePerGas,r=null!=this.accessList,n=null!=this.#th||this.#tf;null!=this.maxFeePerGas&&null!=this.maxPriorityFeePerGas&&(0,w.vA)(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),(0,w.vA)(!e||0!==this.type&&1!==this.type,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),(0,w.vA)(0!==this.type||!r,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let i=[];return null!=this.type?i.push(this.type):e?i.push(2):t?(i.push(1),r||i.push(0)):r?(i.push(1),i.push(2)):(n&&this.to||(i.push(0),i.push(1),i.push(2)),i.push(3)),i.sort(),i}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}clone(){return rv.from(this)}toJSON(){let t=t=>null==t?null:t.toString();
1return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:t(this.gasLimit),gasPrice:t(this.gasPrice),maxPriorityFeePerGas:t(this.maxPriorityFeePerGas),maxFeePerGas:t(this.maxFeePerGas),value:t(this.value),chainId:t(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(t){if(null==t)return new rv;if("string"==typeof t){let e=(0,P.q5)(t);if(e[0]>=127)return rv.from(function(t){let e=rn(t);(0,w.MR)(Array.isArray(e)&&(9===e.length||6===e.length),"invalid field count for legacy transaction","data",t);let r={type:0,nonce:ry(e[0],"nonce"),gasPrice:rm(e[1],"gasPrice"),gasLimit:rm(e[2],"gasLimit"),to:rp(e[3]),value:rm(e[4],"value"),data:(0,P.c$)(e[5]),chainId:ro};if(6===e.length)return r;let n=rm(e[6],"v"),i=rm(e[7],"r"),s=rm(e[8],"s");if(i===ro&&s===ro)r.chainId=n;else{let t=(n-rh)/rl;t<ro&&(t=ro),r.chainId=t,(0,w.MR)(t!==ro||n===ru||n===rc,"non-canonical legacy v","v",e[6]),r.signature=eh.from({r:(0,P.nx)(e[7],32),s:(0,P.nx)(e[8],32),v:n})}return r}(e));switch(e[0]){case 1:return rv.from(function(t){let e=rn((0,P.q5)(t).slice(1));(0,w.MR)(Array.isArray(e)&&(8===e.length||11===e.length),"invalid field count for transaction type: 1","data",(0,P.c$)(t));let r={type:1,chainId:rm(e[0],"chainId"),nonce:ry(e[1],"nonce"),gasPrice:rm(e[2],"gasPrice"),gasLimit:rm(e[3],"gasLimit"),to:rp(e[4]),value:rm(e[5],"value"),data:(0,P.c$)(e[6]),accessList:rg(e[7],"accessList")};return 8===e.length||rw(r,e.slice(8)),r}(e));case 2:return rv.from(function(t){let e=rn((0,P.q5)(t).slice(1));(0,w.MR)(Array.isArray(e)&&(9===e.length||12===e.length),"invalid field count for transaction type: 2","data",(0,P.c$)(t));let r={type:2,chainId:rm(e[0],"chainId"),nonce:ry(e[1],"nonce"),maxPriorityFeePerGas:rm(e[2],"maxPriorityFeePerGas"),maxFeePerGas:rm(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:rm(e[4],"gasLimit"),to:rp(e[5]),value:rm(e[6],"value"),data:(0,P.c$)(e[7]),accessList:rg(e[8],"accessList")};return 9===e.length||rw(r,e.slice(9)),r}(e));case 3:return rv.from(function(t){let e=rn((0,P.q5)(t).slice(1)),r="3",n=null;if(4===e.length&&Array.isArray(e[0])){r="3 (network format)";let t=e[1],i=e[2],s=e[3];(0,w.MR)(Array.isArray(t),"invalid network format: blobs not an array","fields[1]",t),(0,w.MR)(Array.isArray(i),"invalid network format: commitments not an array","fields[2]",i),(0,w.MR)(Array.isArray(s),"invalid network format: proofs not an array","fields[3]",s),(0,w.MR)(t.length===i.length,"invalid network format: blobs/commitments length mismatch","fields",e),(0,w.MR)(t.length===s.length,"invalid network format: blobs/proofs length mismatch","fields",e),n=[];for(let r=0;r<e[1].length;r++)n.push({data:t[r],commitment:i[r],proof:s[r]});e=e[0]}(0,w.MR)(Array.isArray(e)&&(11===e.length||14===e.length),`invalid field count for transaction type: ${r}`,"data",(0,P.c$)(t));let i={type:3,chainId:rm(e[0],"chainId"),nonce:ry(e[1],"nonce"),maxPriorityFeePerGas:rm(e[2],"maxPriorityFeePerGas"),maxFeePerGas:rm(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:rm(e[4],"gasLimit"),to:rp(e[5]),value:rm(e[6],"value"),data:(0,P.c$)(e[7]),accessList:rg(e[8],"accessList"),maxFeePerBlobGas:rm(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};n&&(i.blobs=n),(0,w.MR)(null!=i.to,`invalid address for transaction type: ${r}`,"data",t),(0,w.MR)(Array.isArray(i.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",t);for(let e=0;e<i.blobVersionedHashes.length;e++)(0,w.MR)((0,P.Lo)(i.blobVersionedHashes[e],32),`invalid blobVersionedHash at index ${e}: must be length 32`,"data",t);return 11===e.length||rw(i,e.slice(11)),i}(e))}(0,w.vA)(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let e=new rv;return null!=t.type&&(e.type=t.type),null!=t.to&&(e.to=t.to),null!=t.nonce&&(e.nonce=t.nonce),null!=t.gasLimit&&(e.gasLimit=t.gasLimit),null!=t.gasPrice&&(e.gasPrice=t.gasPrice),null!=t.maxPriorityFeePerGas&&(e.maxPriorityFeePerGas=t.maxPriorityFeePerGas),null!=t.maxFeePerGas&&(e.maxFeePerGas=t.maxFeePerGas),null!=t.maxFeePerBlobGas&&(e.maxFeePerBlobGas=t.maxFeePerBlobGas),null!=t.data&&(e.data=t.data),null!=t.value&&(e.value=t.value),null!=t.chainId&&(e.chainId=t.chainId),null!=t.signature&&(e.signature=eh.from(t.signature)),null!=t.accessList&&(e.accessList=t.accessList),null!=t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes),null!=t.kzg&&(e.kzg=t.kzg),null!=t.blobs&&(e.blobs=t.blobs),null!=t.hash&&((0,w.MR)(e.isSigned(),"unsigned transaction cannot define '.hash'","tx",t),(0,w.MR)(e.hash===t.hash,"hash mismatch","tx",t)),null!=t.from&&((0,w.MR)(e.isSigned(),"unsigned transaction cannot define '.from'","tx",t),(0,w.MR)(e.from.toLowerCase()===(t.from||"").toLowerCase(),"from mismatch","tx",t)),e}}var rE=r(89842);let rx="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";BigInt(0);let rR=BigInt(58);function rP(t){return t.match(/^ipfs:\/\/ipfs\//i)?t=t.substring(12):t.match(/^ipfs:\/\//i)?t=t.substring(7):(0,w.MR)(!1,"unsupported IPFS format","link",t),`https://gateway.ipfs.io/ipfs/${t}`}class rO{name;constructor(t){(0,k.n)(this,{name:t})}connect(t){return this}supportsCoinType(t){return!1}async encodeAddress(t,e){throw Error("unsupported coin")}async decodeAddress(t,e){throw Error("unsupported coin")}}let rk=RegExp("^(ipfs)://(.*)$","i"),rN=[RegExp("^(https)://(.*)$","i"),RegExp("^(data):(.*)$","i"),rk,RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")];class rC{provider;address;name;#ty;#tm;constructor(t,e,r){(0,k.n)(this,{provider:t,address:e,name:r}),this.#ty=null,this.#tm=new to.NZ(e,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],t)}async supportsWildcard(){return null==this.#ty&&(this.#ty=(async()=>
1{try{return await this.#tm.supportsInterface("0x9061b923")}catch(t){if((0,w.bJ)(t,"CALL_EXCEPTION"))return!1;throw this.#ty=null,t}})()),await this.#ty}async #tb(t,e){var r;e=(e||[]).slice();let n=this.#tm.interface;e.unshift(tL(this.name));let i=null;await this.supportsWildcard()&&(i=n.getFunction(t),(0,w.vA)(i,"missing fragment","UNKNOWN_ERROR",{info:{funcName:t}}),e=[(r=this.name,(0,w.MR)(!0,"DNS encoded label cannot exceed 255","length",255),(0,P.c$)((0,P.xW)(tD(r).map(t=>{(0,w.MR)(t.length<=255,`label ${JSON.stringify(r)} exceeds 255 bytes`,"name",r);let e=new Uint8Array(t.length+1);return e.set(t,1),e[0]=e.length-1,e})))+"00"),n.encodeFunctionData(i,e)],t="resolve(bytes,bytes)"),e.push({enableCcipRead:!0});try{let r=await this.#tm[t](...e);if(i)return n.decodeFunctionResult(i,r)[0];return r}catch(t){if(!(0,w.bJ)(t,"CALL_EXCEPTION"))throw t}return null}async getAddress(t){if(null==t&&(t=60),60===t)try{let t=await this.#tb("addr(bytes32)");if(null==t||t===ta)return null;return t}catch(t){if((0,w.bJ)(t,"CALL_EXCEPTION"))return null;throw t}if(t>=0&&t<0x80000000){let e=t+0x80000000,r=await this.#tb("addr(bytes32,uint)",[e]);if((0,P.Lo)(r,20))return(0,E.b)(r)}let e=null;for(let r of this.provider.plugins)if(r instanceof rO&&r.supportsCoinType(t)){e=r;break}if(null==e)return null;let r=await this.#tb("addr(bytes32,uint)",[t]);if(null==r||"0x"===r)return null;let n=await e.decodeAddress(t,r);if(null!=n)return n;(0,w.vA)(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${t})`,info:{coinType:t,data:r}})}async getText(t){let e=await this.#tb("text(bytes32,string)",[t]);return null==e||"0x"===e?null:e}async getContentHash(){let t=await this.#tb("contenthash(bytes32)");if(null==t||"0x"===t)return null;let e=t.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(e){let t="e3010170"===e[1]?"ipfs":"ipns",r=parseInt(e[4],16);if(e[5].length===2*r)return`${t}://${function(t){let e=(0,P.q5)(t),r=(0,O.Dg)(e),n="";for(;r;)n=rx[Number(r%rR)]+n,r/=rR;for(let t=0;t<e.length&&!e[t];t++)n=rx[0]+n;return n}("0x"+e[2])}`}let r=t.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(r&&64===r[1].length)return`bzz://${r[1]}`;(0,w.vA)(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:t}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let t=[{type:"name",value:this.name}];try{let e=await this.getText("avatar");if(null==e)return t.push({type:"!avatar",value:""}),{url:null,linkage:t};t.push({type:"avatar",value:e});for(let r=0;r<rN.length;r++){let n=e.match(rN[r]);if(null==n)continue;let i=n[1].toLowerCase();switch(i){case"https":case"data":return t.push({type:"url",value:e}),{linkage:t,url:e};case"ipfs":{let r=rP(e);return t.push({type:"ipfs",value:e}),t.push({type:"url",value:r}),{linkage:t,url:r}}case"erc721":case"erc1155":{let r="erc721"===i?"tokenURI(uint256)":"uri(uint256)";t.push({type:i,value:e});let s=await this.getAddress();if(null==s)return t.push({type:"!owner",value:""}),{url:null,linkage:t};let a=(n[2]||"").split("/");if(2!==a.length)return t.push({type:`!${i}caip`,value:n[2]||""}),{url:null,linkage:t};let o=a[1],l=new to.NZ(a[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if("erc721"===i){let e=await l.ownerOf(o);if(s!==e)return t.push({type:"!owner",value:e}),{url:null,linkage:t};t.push({type:"owner",value:e})}else if("erc1155"===i){let e=await l.balanceOf(s,o);
1if(!e)return t.push({type:"!balance",value:"0"}),{url:null,linkage:t};t.push({type:"balance",value:e.toString()})}let u=await l[r](o);if(null==u||"0x"===u)return t.push({type:"!metadata-url",value:""}),{url:null,linkage:t};t.push({type:"metadata-url-base",value:u}),"erc1155"===i&&(u=u.replace("{id}",(0,O.up)(o,32).substring(2)),t.push({type:"metadata-url-expanded",value:u})),u.match(/^ipfs:/i)&&(u=rP(u)),t.push({type:"metadata-url",value:u});let c={},h=await new tn(u).send();h.assertOk();try{c=h.bodyJson}catch(e){try{t.push({type:"!metadata",value:h.bodyText})}catch(r){let e=h.body;e&&t.push({type:"!metadata",value:(0,P.c$)(e)})}return{url:null,linkage:t}}if(!c)return t.push({type:"!metadata",value:""}),{url:null,linkage:t};t.push({type:"metadata",value:JSON.stringify(c)});let f=c.image;if("string"!=typeof f)return t.push({type:"!imageUrl",value:""}),{url:null,linkage:t};if(f.match(/^(https:\/\/|data:)/i));else{let e=f.match(rk);if(null==e)return t.push({type:"!imageUrl-ipfs",value:f}),{url:null,linkage:t};t.push({type:"imageUrl-ipfs",value:f}),f=rP(f)}return t.push({type:"url",value:f}),{linkage:t,url:f}}}}}catch(t){}return{linkage:t,url:null}}static async getEnsAddress(t){let e=await t.getNetwork(),r=e.getPlugin("org.ethers.plugins.network.Ens");return(0,w.vA)(r,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:e}}),r.address}static async #tA(t,e){let r=await rC.getEnsAddress(t);try{let n=new to.NZ(r,["function resolver(bytes32) view returns (address)"],t),i=await n.resolver(tL(e),{enableCcipRead:!0});if(i===ta)return null;return i}catch(t){throw t}return null}static async fromName(t,e){let r=e;for(;;){if(""===r||"."===r||"eth"!==e&&"eth"===r)return null;let n=await rC.#tA(t,r);if(null!=n){let i=new rC(t,n,e);if(r!==e&&!await i.supportsWildcard())return null;return i}r=r.split(".").slice(1).join(".")}}}let rI=BigInt(0);function rB(t,e){return function(r){return null==r?e:t(r)}}function rS(t,e){return r=>{if(e&&null==r)return null;if(!Array.isArray(r))throw Error("not an array");return r.map(e=>t(e))}}function rT(t,e){return r=>{let n={};for(let i in t){let s=i;if(e&&i in e&&!(s in r)){for(let t of e[i])if(t in r){s=t;break}}try{let e=t[i](r[s]);void 0!==e&&(n[i]=e)}catch(e){let t=e instanceof Error?e.message:"not-an-error";(0,w.vA)(!1,`invalid value for value.${i} (${t})`,"BAD_DATA",{value:r})}}return n}}function rM(t){return(0,w.MR)((0,P.Lo)(t,!0),"invalid data","value",t),t}function rU(t){return(0,w.MR)((0,P.Lo)(t,32),"invalid hash","value",t),t}let rF=rT({address:E.b,blockHash:rU,blockNumber:O.WZ,data:rM,index:O.WZ,removed:rB(function(t){switch(t){case!0:case"true":return!0;case!1:case"false":return!1}(0,w.MR)(!1,`invalid boolean; ${JSON.stringify(t)}`,"value",t)},!1),topics:rS(rU),transactionHash:rU,transactionIndex:O.WZ},{index:["logIndex"]}),rD=rT({hash:rB(rU),parentHash:rU,parentBeaconBlockRoot:rB(rU,null),number:O.WZ,timestamp:O.WZ,nonce:rB(rM),difficulty:O.Ab,gasLimit:O.Ab,gasUsed:O.Ab,stateRoot:rB(rU,null),receiptsRoot:rB(rU,null),blobGasUsed:rB(O.Ab,null),excessBlobGas:rB(O.Ab,null),miner:rB(E.b),prevRandao:rB(rU,null),extraData:rM,baseFeePerGas:rB(O.Ab)},{prevRandao:["mixHash"]}),rL=rT({transactionIndex:O.WZ,blockNumber:O.WZ,transactionHash:rU,address:E.b,topics:rS(rU),data:rM,index:O.WZ,blockHash:rU},{index:["logIndex"]}),rG=rT({to:rB(E.b,null),from:rB(E.b,null),contractAddress:rB(E.b,null),index:O.WZ,root:rB(P.c$),gasUsed:O.Ab,blobGasUsed:rB(O.Ab,null),logsBloom:rB(rM),blockHash:rU,hash:rU,logs:rS(function(t){return rL(t)}),blockNumber:O.WZ,cumulativeGasUsed:O.Ab,effectiveGasPrice:rB(O.Ab),blobGasPrice:rB(O.Ab,null),status:rB(O.WZ),type:rB(O.WZ,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function r_(t){t.to&&(0,O.Ab)(t.to)===rI&&(t.to="0x0000000000000000000000000000000000000000");let e=rT({hash:rU,index:rB(O.WZ,void 0),type:t=>"0x"===t||null==t?0:(0,O.WZ)(t),accessList:rB(z.$,null),blobVersionedHashes:rB(rS(rU,!0),null),blockHash:rB(rU,null),blockNumber:rB(O.WZ,null),transactionIndex:rB(O.WZ,null),from:E.b,gasPrice:rB(O.Ab),maxPriorityFeePerGas:rB(O.Ab),maxFeePerGas:rB(O.Ab),maxFeePerBlobGas:rB(O.Ab,null),gasLimit:O.Ab,to:rB(E.b,null),value:O.Ab,nonce:O.WZ,data:rM,creates:rB(E.b,null),chainId:rB(O.Ab,null)},{data:["input"],gasLimit:["gas"],index:["transactionIndex"]})(t);if(null==e.to&&null==e.creates&&(e.creates=function(t){let e=(0,E.b)(t.from),r=(0,O.Ab)(t.nonce,"tx.nonce").toString(16);return r="0"===r?"0x":r.length%2?"0x0"+r:"0x"+r,(0,E.b)((0,P.ZG)((0,R.S)(ra([e,r])),12))}(e)),(1===t.type||2===t.type)&&null==t.accessList&&(e.accessList=[]),t.signature?e.signature=eh.from(t.signature):e.signature=eh.from(t),null==e.chainId){let t=e.signature.legacyChainId;null!=t&&(e.chainId=t)}return e.blockHash&&(0,O.Ab)(e.blockHash)===rI&&(e.blockHash=null),e}class rj{name;constructor(t){(0,k.n)(this,{name:t})}clone(){return new rj(this.name)}}class rH extends rj{effectiveBlock;txBase;txCreate;txDataZero;txDataNonzero;txAccessListStorageKey;txAccessListAddress;constructor(t,e){null==t&&(t=0),super(`org.ethers.network.plugins.GasCost#${t||0}`);let r={effectiveBlock:t};function n(t,n){let i=(e||{})[t];null==i&&(i=n),(0,w.MR)("number"==typeof i,`invalud value for ${t}`,"costs",e),r[t]=i}n("txBase",21e3),n("txCreate",32e3),n("txDataZero",4),n("txDataNonzero",16),n("txAccessListStorageKey",1900),n("txAccessListAddress",2400),(0,k.n)(this,r)}clone(){return new rH(this.effectiveBlock,this)}}class rQ extends rj{address;targetNetwork;constructor(t,e){super("org.ethers.plugins.network.Ens"),(0,k.n)(this,{address:t||"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",targetNetwork:null==e?1:e})}clone(){return new rQ(this.address,this.targetNetwork)}}class rz extends rj{#M;#tw;get url(){return this.#M}
1get processFunc(){return this.#tw}constructor(t,e){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin"),this.#M=t,this.#tw=e}clone(){return this}}let rV=new Map;class rJ{#tv;#tl;#tE;constructor(t,e){this.#tv=t,this.#tl=(0,O.Ab)(e),this.#tE=new Map}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return this.#tv}set name(t){this.#tv=t}get chainId(){return this.#tl}set chainId(t){this.#tl=(0,O.Ab)(t,"chainId")}matches(t){if(null==t)return!1;if("string"==typeof t){try{return this.chainId===(0,O.Ab)(t)}catch(t){}return this.name===t}if("number"==typeof t||"bigint"==typeof t){try{return this.chainId===(0,O.Ab)(t)}catch(t){}return!1}if("object"==typeof t){if(null!=t.chainId){try{return this.chainId===(0,O.Ab)(t.chainId)}catch(t){}return!1}if(null!=t.name)return this.name===t.name}return!1}get plugins(){return Array.from(this.#tE.values())}attachPlugin(t){if(this.#tE.get(t.name))throw Error(`cannot replace existing plugin: ${t.name} `);return this.#tE.set(t.name,t.clone()),this}getPlugin(t){return this.#tE.get(t)||null}getPlugins(t){return this.plugins.filter(e=>e.name.split("#")[0]===t)}clone(){let t=new rJ(this.name,this.chainId);return this.plugins.forEach(e=>{t.attachPlugin(e.clone())}),t}computeIntrinsicGas(t){let e=this.getPlugin("org.ethers.plugins.network.GasCost")||new rH,r=e.txBase;if(null==t.to&&(r+=e.txCreate),t.data)for(let n=2;n<t.data.length;n+=2)"00"===t.data.substring(n,n+2)?r+=e.txDataZero:r+=e.txDataNonzero;if(t.accessList){let n=(0,z.$)(t.accessList);for(let t in n)r+=e.txAccessListAddress+e.txAccessListStorageKey*n[t].storageKeys.length}return r}static from(t){if(function(){rW||(rW=!0,t("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),t("ropsten",3,{ensNetwork:3}),t("rinkeby",4,{ensNetwork:4}),t("goerli",5,{ensNetwork:5}),t("kovan",42,{ensNetwork:42}),t("sepolia",0xaa36a7,{ensNetwork:0xaa36a7}),t("holesky",17e3,{ensNetwork:17e3}),t("classic",61,{}),t("classicKotti",6,{}),t("arbitrum",42161,{ensNetwork:1}),t("arbitrum-goerli",421613,{}),t("arbitrum-sepolia",421614,{}),t("base",8453,{ensNetwork:1}),t("base-goerli",84531,{}),t("base-sepolia",84532,{}),t("bnb",56,{ensNetwork:1}),t("bnbt",97,{}),t("linea",59144,{ensNetwork:1}),t("linea-goerli",59140,{}),t("linea-sepolia",59141,{}),t("matic",137,{ensNetwork:1,plugins:[rZ("https://gasstation.polygon.technology/v2")]}),t("matic-amoy",80002,{}),t("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[rZ("https://gasstation-testnet.polygon.technology/v2")]}),t("optimism",10,{ensNetwork:1,plugins:[]}),t("optimism-goerli",420,{}),t("optimism-sepolia",0xaa37dc,{}),t("xdai",100,{ensNetwork:1}));function t(t,e,r){let n=function(){let n=new rJ(t,e);return null!=r.ensNetwork&&n.attachPlugin(new rQ(null,r.ensNetwork)),n.attachPlugin(new rH),(r.plugins||[]).forEach(t=>{n.attachPlugin(t)}),n};rJ.register(t,n),rJ.register(e,n),r.altNames&&r.altNames.forEach(t=>{rJ.register(t,n)})}}(),null==t)return rJ.from("mainnet");if("number"==typeof t&&(t=BigInt(t)),"string"==typeof t||"bigint"==typeof t){let e=rV.get(t);if(e)return e();if("bigint"==typeof t)return new rJ("unknown",t);(0,w.MR)(!1,"unknown network","network",t)}if("function"==typeof t.clone)return t.clone();if("object"==typeof t){(0,w.MR)("string"==typeof t.name&&"number"==typeof t.chainId,"invalid network object name or chainId","network",t);let e=new rJ(t.name,t.chainId);return(t.ensAddress||null!=t.ensNetwork)&&e.attachPlugin(new rQ(t.ensAddress,t.ensNetwork)),e}(0,w.MR)(!1,"invalid network","network",t)}static register(t,e){"number"==typeof t&&(t=BigInt(t));let r=rV.get(t);r&&(0,w.MR)(!1,`conflicting network for ${JSON.stringify(r.name)}`,"nameOrChainId",t),rV.set(t,e)}}function rK(t,e){let r=String(t);if(!r.match(/^[0-9.]+$/))throw Error(`invalid gwei value: ${t}`);let n=r.split(".");if(1===n.length&&n.push(""),2!==n.length)throw Error(`invalid gwei value: ${t}`);for(;n[1].length<e;)n[1]+="0";if(n[1].length>9){let t=BigInt(n[1].substring(0,9));!n[1].substring(9).match(/^0+$/)&&t++,n[1]=t.toString()}return BigInt(n[0]+n[1])}function rZ(t){return new rz(t,async(t,e,r)=>{let n;r.setHeader("User-Agent","ethers");try{let[e,i]=await Promise.all([r.send(),t()]),s=(n=e).bodyJson.standard;return{gasPrice:i.gasPrice,maxFeePerGas:rK(s.maxFee,9),maxPriorityFeePerGas:rK(s.maxPriorityFee,9)}}catch(t){(0,w.vA)(!1,`error encountered with polygon gas station (${JSON.stringify(r.url)})`,"SERVER_ERROR",{request:r,response:n,error:t})}})}let rW=!1;var rq=r(31663);function rY(t){return JSON.parse(JSON.stringify(t))}class rX{#tx;#tR;#tP;#tO;constructor(t){this.#tx=t,this.#tR=null,this.#tP=4e3,this.#tO=-2}get pollingInterval(){return this.#tP}set pollingInterval(t){this.#tP=t}async #tk(){try{let t=await this.#tx.getBlockNumber();if(-2===this.#tO){this.#tO=t;return}if(t!==this.#tO){for(let e=this.#tO+1;e<=t;e++){if(null==this.#tR)return;await this.#tx.emit("block",e)}this.#tO=t}}catch(t){}null!=this.#tR&&(this.#tR=this.#tx._setTimeout(this.#tk.bind(this),this.#tP))}start(){this.#tR||(this.#tR=this.#tx._setTimeout(this.#tk.bind(this),this.#tP),this.#tk())}stop(){this.#tR&&(this.#tx._clearTimeout(this.#tR),this.#tR=null)}pause(t){this.stop(),t&&(this.#tO=-2)}resume(){this.start()}}class r${#tx;#tk;#tN;constructor(t){this.#tx=t,this.#tN=!1,this.#tk=t=>{this._poll(t,this.#tx)}}async _poll(t,e){throw Error("sub-classes must override this")}start(){this.#tN||(this.#tN=!0,this.#tk(-2),this.#tx.on("block",this.#tk))}stop(){this.#tN&&(this.#tN=!1,this.#tx.off("block",this.#tk))}pause(t){this.stop()}resume(){this.start()}}class r0 extends r${#tC;#tI;constructor(t,e){super(t),this.#tC=e,this.#tI=-2}pause(t){t&&(this.#tI=-2),super.pause(t)}async _poll(t,e){let r=await e.getBlock(this.#tC);null!=r&&(-2===this.#tI?this.#tI=r.number:r.number>this.#tI&&(e.emit(this.#tC,r.number),this.#tI=r.number))}}class r1 extends r${#E;constructor(t,e){super(t),this.#E=rY(e)}async _poll(t,e){throw Error("@TODO")}}class r2 extends r${#tB;constructor(t,e){super(t),this.#tB=e}async _poll(t,e){let r=await e.getTransactionReceipt(this.#tB);r&&e.emit(this.#tB,r)}}class r3{#tx;#E;#tR;#tN;#tO;
1constructor(t,e){this.#tx=t,this.#E=rY(e),this.#tR=this.#tk.bind(this),this.#tN=!1,this.#tO=-2}async #tk(t){if(-2===this.#tO)return;let e=rY(this.#E);e.fromBlock=this.#tO+1,e.toBlock=t;let r=await this.#tx.getLogs(e);if(0===r.length){this.#tO<t-60&&(this.#tO=t-60);return}for(let t of r)this.#tx.emit(this.#E,t),this.#tO=t.blockNumber}start(){this.#tN||(this.#tN=!0,-2===this.#tO&&this.#tx.getBlockNumber().then(t=>{this.#tO=t}),this.#tx.on("block",this.#tR))}stop(){this.#tN&&(this.#tN=!1,this.#tx.off("block",this.#tR))}pause(t){this.stop(),t&&(this.#tO=-2)}resume(){this.start()}}let r4=BigInt(2);function r8(t){return t&&"function"==typeof t.then}function r5(t,e){return t+":"+JSON.stringify(e,(t,e)=>{if(null==e)return"null";if("bigint"==typeof e)return`bigint:${e.toString()}`;if("string"==typeof e)return e.toLowerCase();if("object"==typeof e&&!Array.isArray(e)){let t=Object.keys(e);return t.sort(),t.reduce((t,r)=>(t[r]=e[r],t),{})}return e})}class r6{name;constructor(t){(0,k.n)(this,{name:t})}start(){}stop(){}pause(t){}resume(){}}function r9(t){return(t=Array.from(new Set(t).values())).sort(),t}async function r7(t,e){if(null==t)throw Error("invalid event");if(Array.isArray(t)&&(t={topics:t}),"string"==typeof t)switch(t){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:t,tag:t}}if((0,P.Lo)(t,32)){let e=t.toLowerCase();return{type:"transaction",tag:r5("tx",{hash:e}),hash:e}}if(t.orphan){let e=t;return{type:"orphan",tag:r5("orphan",e),filter:JSON.parse(JSON.stringify(e))}}if(t.address||t.topics){let r=t,n={topics:(r.topics||[]).map(t=>null==t?null:Array.isArray(t)?r9(t.map(t=>t.toLowerCase())):t.toLowerCase())};if(r.address){let t=[],i=[],s=r=>{(0,P.Lo)(r)?t.push(r):i.push((async()=>{t.push(await (0,x.tG)(r,e))})())};Array.isArray(r.address)?r.address.forEach(s):s(r.address),i.length&&await Promise.all(i),n.address=r9(t.map(t=>t.toLowerCase()))}return{filter:n,tag:r5("event",n),type:"event"}}(0,w.MR)(!1,"unknown ProviderEvent","event",t)}function nt(){return new Date().getTime()}let ne={cacheTimeout:250,pollingInterval:4e3};class nr{#tS;#tE;#tT;#tM;#tU;#tF;#tD;#tL;#tG;#t_;#tj;#p;constructor(t,e){if(this.#p=Object.assign({},ne,e||{}),"any"===t)this.#tF=!0,this.#tU=null;else if(t){let e=rJ.from(t);this.#tF=!1,this.#tU=Promise.resolve(e),setTimeout(()=>{this.emit("network",e,null)},0)}else this.#tF=!1,this.#tU=null;this.#tL=-1,this.#tD=new Map,this.#tS=new Map,this.#tE=new Map,this.#tT=null,this.#tM=!1,this.#tG=1,this.#t_=new Map,this.#tj=!1}get pollingInterval(){return this.#p.pollingInterval}get provider(){return this}get plugins(){return Array.from(this.#tE.values())}attachPlugin(t){if(this.#tE.get(t.name))throw Error(`cannot replace existing plugin: ${t.name} `);return this.#tE.set(t.name,t.connect(this)),this}getPlugin(t){return this.#tE.get(t)||null}get disableCcipRead(){return this.#tj}set disableCcipRead(t){this.#tj=!!t}async #tH(t){let e=this.#p.cacheTimeout;if(e<0)return await this._perform(t);let r=r5(t.method,t),n=this.#tD.get(r);return n||(n=this._perform(t),this.#tD.set(r,n),setTimeout(()=>{this.#tD.get(r)===n&&this.#tD.delete(r)},e)),await n}async ccipReadFetch(t,e,r){if(this.disableCcipRead||0===r.length||null==t.to)return null;let n=t.to.toLowerCase(),i=e.toLowerCase(),s=[];for(let e=0;e<r.length;e++){let a;let o=r[e],l=new tn(o.replace("{sender}",n).replace("{data}",i));-1===o.indexOf("{data}")&&(l.body={data:i,sender:n}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:l,index:e,urls:r});let u="unknown error";try{a=await l.send()}catch(t){s.push(t.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:l,result:{error:t}});continue}try{let t=a.bodyJson;if(t.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:l,result:t}),t.data;t.message&&(u=t.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:l,result:t})}catch(t){}(0,w.vA)(a.statusCode<400||a.statusCode>=500,`response not found during CCIP fetch: ${u}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:t,info:{url:o,errorMessage:u}}),s.push(u)}(0,w.vA)(!1,`error encountered during CCIP fetch: ${s.map(t=>JSON.stringify(t)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:t,info:{urls:r,errorMessages:s}})}_wrapBlock(t,e){return new rq.eB(function(t){let e=rD(t);return e.transactions=t.transactions.map(t=>"string"==typeof t?t:r_(t)),e}(t),this)}_wrapLog(t,e){return new rq.tG(rF(t),this)}_wrapTransactionReceipt(t,e){return new rq.z5(rG(t),this)}_wrapTransactionResponse(t,e){return new rq.uI(r_(t),this)}_detectNetwork(){(0,w.vA)(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(t){(0,w.vA)(!1,`unsupported method: ${t.method}`,"UNSUPPORTED_OPERATION",{operation:t.method,info:t})}async getBlockNumber(){let t=(0,O.WZ)(await this.#tH({method:"getBlockNumber"}),"%response");return this.#tL>=0&&(this.#tL=t),t}_getAddress(t){return(0,x.tG)(t,this)}_getBlockTag(t){if(null==t)return"latest";switch(t){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return t}return(0,P.Lo)(t)?(0,P.Lo)(t,32)?t:(0,O.nD)(t):("bigint"==typeof t&&(t=(0,O.WZ)(t,"blockTag")),"number"==typeof t)?t>=0?(0,O.nD)(t):this.#tL>=0?(0,O.nD)(this.#tL+t):this.getBlockNumber().then(e=>(0,O.nD)(e+t)):void(0,w.MR)(!1,"invalid blockTag","blockTag",t)}_getFilter(t){let e,r;let n=(t.topics||[]).map(t=>null==t?null:Array.isArray(t)?r9(t.map(t=>t.toLowerCase())):t.toLowerCase()),i="blockHash"in t?t.blockHash:void 0,s=(t,e,r)=>{let s;switch(t.length){case 0:break;case 1:s=t[0];break;default:t.sort(),s=t}if(i&&(null!=e||null!=r))throw Error("invalid filter");let a={};return s&&(a.address=s),n.length&&(a.topics=n),e&&(a.fromBlock=e),r&&(a.toBlock=r),i&&(a.blockHash=i),a},a=[];if(t.address){if(Array.isArray(t.address))for(let e of t.address)a.push(this._getAddress(e));else a.push(this._getAddress(t.address))}return"fromBlock"in t&&(e=this._getBlockTag(t.fromBlock)),("toBlock"in t&&(r=this._getBlockTag(t.toBlock)),a.filter(t=>"string"!=typeof t).length||null!=e&&"string"!=typeof e||null!=r&&"string"!=typeof r)?Promise.all([Promise.all(a),e,r]).then(t=>s(t[0],t[1],t[2])):s(a,e,r)}_getTransactionRequest(t){let e=(0,rq.VS)(t),r=[];if(["to","from"].forEach(t=>{if(null==e[t])return;let n=(0,x.tG)(e[t],this);
1r8(n)?r.push(async function(){e[t]=await n}()):e[t]=n}),null!=e.blockTag){let t=this._getBlockTag(e.blockTag);r8(t)?r.push(async function(){e.blockTag=await t}()):e.blockTag=t}return r.length?async function(){return await Promise.all(r),e}():e}async getNetwork(){if(null==this.#tU){let t=(async()=>{try{let t=await this._detectNetwork();return this.emit("network",t,null),t}catch(e){throw this.#tU===t&&(this.#tU=null),e}})();return this.#tU=t,(await t).clone()}let t=this.#tU,[e,r]=await Promise.all([t,this._detectNetwork()]);return e.chainId!==r.chainId&&(this.#tF?(this.emit("network",r,e),this.#tU===t&&(this.#tU=Promise.resolve(r))):(0,w.vA)(!1,`network changed: ${e.chainId} => ${r.chainId} `,"NETWORK_ERROR",{event:"changed"})),e.clone()}async getFeeData(){let t=await this.getNetwork(),e=async()=>{let{_block:e,gasPrice:r,priorityFee:n}=await (0,k.k)({_block:this.#tQ("latest",!1),gasPrice:(async()=>{try{let t=await this.#tH({method:"getGasPrice"});return(0,O.Ab)(t,"%response")}catch(t){}return null})(),priorityFee:(async()=>{try{let t=await this.#tH({method:"getPriorityFee"});return(0,O.Ab)(t,"%response")}catch(t){}return null})()}),i=null,s=null,a=this._wrapBlock(e,t);return a&&a.baseFeePerGas&&(s=null!=n?n:BigInt("1000000000"),i=a.baseFeePerGas*r4+s),new rq.J9(r,i,s)},r=t.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(r){let t=new tn(r.url),n=await r.processFunc(e,this,t);return new rq.J9(n.gasPrice,n.maxFeePerGas,n.maxPriorityFeePerGas)}return await e()}async estimateGas(t){let e=this._getTransactionRequest(t);return r8(e)&&(e=await e),(0,O.Ab)(await this.#tH({method:"estimateGas",transaction:e}),"%response")}async #tz(t,e,r){(0,w.vA)(r<10,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},t,{blockTag:e,enableCcipRead:!0})});let n=(0,rq.VS)(t);try{return(0,P.c$)(await this._perform({method:"call",transaction:n,blockTag:e}))}catch(t){if(!this.disableCcipRead&&(0,w.E)(t)&&t.data&&r>=0&&"latest"===e&&null!=n.to&&"0x556f1830"===(0,P.ZG)(t.data,0,4)){let i;let s=t.data,a=await (0,x.tG)(n.to,this);try{i=function(t){let e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};(0,w.vA)((0,P.pO)(t)>=160,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let r=(0,P.ZG)(t,0,32);(0,w.vA)((0,P.ZG)(r,0,12)===(0,P.ZG)(na,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=(0,P.ZG)(r,12);try{let r=[],n=(0,O.WZ)((0,P.ZG)(t,32,64)),i=(0,O.WZ)((0,P.ZG)(t,n,n+32)),s=(0,P.ZG)(t,n+32);for(let t=0;t<i;t++){let e=function(t,e){try{let r=nn(t,e);if(r)return(0,V._v)(r)}catch(t){}return null}(s,32*t);if(null==e)throw Error("abort");r.push(e)}e.urls=r}catch(t){(0,w.vA)(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let r=nn(t,64);if(null==r)throw Error("abort");e.calldata=r}catch(t){(0,w.vA)(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}(0,w.vA)((0,P.ZG)(t,100,128)===(0,P.ZG)(na,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=(0,P.ZG)(t,96,100);try{let r=nn(t,128);if(null==r)throw Error("abort");e.extraData=r}catch(t){(0,w.vA)(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(t=>e[t]),e}((0,P.ZG)(t.data,4))}catch(t){(0,w.vA)(!1,t.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:n,info:{data:s}})}(0,w.vA)(i.sender.toLowerCase()===a.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:s,reason:"OffchainLookup",transaction:n,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:i.errorArgs}});let o=await this.ccipReadFetch(n,i.calldata,i.urls);(0,w.vA)(null!=o,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:n,info:{data:t.data,errorArgs:i.errorArgs}});let l={to:a,data:(0,P.xW)([i.selector,function(t){let e=[],r=0;for(let n=0;n<t.length;n++)e.push(ns),r+=32;for(let n=0;n<t.length;n++){let i=(0,P.q5)(t[n]);e[n]=ni(r),e.push(ni(i.length)),e.push(function(t){if(t.length%32==0)return t;let e=new Uint8Array(32*Math.ceil(t.length/32));return e.set(t),e}(i)),r+=32+32*Math.ceil(i.length/32)}return(0,P.xW)(e)}([o,i.extraData])])};
1this.emit("debug",{action:"sendCcipReadCall",transaction:l});try{let t=await this.#tz(l,e,r+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},l),result:t}),t}catch(t){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},l),error:t}),t}}throw t}}async #tV(t){let{value:e}=await (0,k.k)({network:this.getNetwork(),value:t});return e}async call(t){let{tx:e,blockTag:r}=await (0,k.k)({tx:this._getTransactionRequest(t),blockTag:this._getBlockTag(t.blockTag)});return await this.#tV(this.#tz(e,r,t.enableCcipRead?0:-1))}async #tJ(t,e,r){let n=this._getAddress(e),i=this._getBlockTag(r);return("string"!=typeof n||"string"!=typeof i)&&([n,i]=await Promise.all([n,i])),await this.#tV(this.#tH(Object.assign(t,{address:n,blockTag:i})))}async getBalance(t,e){return(0,O.Ab)(await this.#tJ({method:"getBalance"},t,e),"%response")}async getTransactionCount(t,e){return(0,O.WZ)(await this.#tJ({method:"getTransactionCount"},t,e),"%response")}async getCode(t,e){return(0,P.c$)(await this.#tJ({method:"getCode"},t,e))}async getStorage(t,e,r){let n=(0,O.Ab)(e,"position");return(0,P.c$)(await this.#tJ({method:"getStorage",position:n},t,r))}async broadcastTransaction(t){let{blockNumber:e,hash:r,network:n}=await (0,k.k)({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:t}),network:this.getNetwork()}),i=rv.from(t);if(i.hash!==r)throw Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(i,n).replaceableTransaction(e)}async #tQ(t,e){if((0,P.Lo)(t,32))return await this.#tH({method:"getBlock",blockHash:t,includeTransactions:e});let r=this._getBlockTag(t);return"string"!=typeof r&&(r=await r),await this.#tH({method:"getBlock",blockTag:r,includeTransactions:e})}async getBlock(t,e){let{network:r,params:n}=await (0,k.k)({network:this.getNetwork(),params:this.#tQ(t,!!e)});return null==n?null:this._wrapBlock(n,r)}async getTransaction(t){let{network:e,params:r}=await (0,k.k)({network:this.getNetwork(),params:this.#tH({method:"getTransaction",hash:t})});return null==r?null:this._wrapTransactionResponse(r,e)}async getTransactionReceipt(t){let{network:e,params:r}=await (0,k.k)({network:this.getNetwork(),params:this.#tH({method:"getTransactionReceipt",hash:t})});if(null==r)return null;if(null==r.gasPrice&&null==r.effectiveGasPrice){let e=await this.#tH({method:"getTransaction",hash:t});if(null==e)throw Error("report this; could not find tx or effectiveGasPrice");r.effectiveGasPrice=e.gasPrice}return this._wrapTransactionReceipt(r,e)}async getTransactionResult(t){let{result:e}=await (0,k.k)({network:this.getNetwork(),result:this.#tH({method:"getTransactionResult",hash:t})});return null==e?null:(0,P.c$)(e)}async getLogs(t){let e=this._getFilter(t);r8(e)&&(e=await e);let{network:r,params:n}=await (0,k.k)({network:this.getNetwork(),params:this.#tH({method:"getLogs",filter:e})});return n.map(t=>this._wrapLog(t,r))}_getProvider(t){(0,w.vA)(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(t){return await rC.fromName(this,t)}async getAvatar(t){let e=await this.getResolver(t);return e?await e.getAvatar():null}async resolveName(t){let e=await this.getResolver(t);return e?await e.getAddress():null}async lookupAddress(t){let e=tL((t=(0,E.b)(t)).substring(2).toLowerCase()+".addr.reverse");try{let r=await rC.getEnsAddress(this),n=new to.NZ(r,["function resolver(bytes32) view returns (address)"],this),i=await n.resolver(e);if(null==i||i===ta)return null;let s=new to.NZ(i,["function name(bytes32) view returns (string)"],this),a=await s.name(e);if(await this.resolveName(a)!==t)return null;return a}catch(t){if((0,w.bJ)(t,"BAD_DATA")&&"0x"===t.value||(0,w.bJ)(t,"CALL_EXCEPTION"))return null;throw t}return null}async waitForTransaction(t,e,r){let n=null!=e?e:1;return 0===n?this.getTransactionReceipt(t):new Promise(async(e,i)=>{let s=null,a=async r=>{try{let i=await this.getTransactionReceipt(t);if(null!=i&&r-i.blockNumber+1>=n){e(i),s&&(clearTimeout(s),s=null);return}}catch(t){console.log("EEE",t)}this.once("block",a)};null!=r&&(s=setTimeout(()=>{null!=s&&(s=null,this.off("block",a),i((0,w.xz)("timeout","TIMEOUT",{reason:"timeout"})))},r)),a(await this.getBlockNumber())})}async waitForBlock(t){(0,w.vA)(!1,"not implemented yet","NOT_IMPLEMENT
1ED",{operation:"waitForBlock"})}_clearTimeout(t){let e=this.#t_.get(t);e&&(e.timer&&clearTimeout(e.timer),this.#t_.delete(t))}_setTimeout(t,e){null==e&&(e=0);let r=this.#tG++,n=()=>{this.#t_.delete(r),t()};if(this.paused)this.#t_.set(r,{timer:null,func:n,time:e});else{let t=setTimeout(n,e);this.#t_.set(r,{timer:t,func:n,time:nt()})}return r}_forEachSubscriber(t){for(let e of this.#tS.values())t(e.subscriber)}_getSubscriber(t){switch(t.type){case"debug":case"error":case"network":return new r6(t.type);case"block":{let t=new rX(this);return t.pollingInterval=this.pollingInterval,t}case"safe":case"finalized":return new r0(this,t.type);case"event":return new r3(this,t.filter);case"transaction":return new r2(this,t.hash);case"orphan":return new r1(this,t.filter)}throw Error(`unsupported event: ${t.type}`)}_recoverSubscriber(t,e){for(let r of this.#tS.values())if(r.subscriber===t){r.started&&r.subscriber.stop(),r.subscriber=e,r.started&&e.start(),null!=this.#tT&&e.pause(this.#tT);break}}async #tK(t,e){let r=await r7(t,this);return"event"===r.type&&e&&e.length>0&&!0===e[0].removed&&(r=await r7({orphan:"drop-log",log:e[0]},this)),this.#tS.get(r.tag)||null}async #tZ(t){let e=await r7(t,this),r=e.tag,n=this.#tS.get(r);return!n&&(n={subscriber:this._getSubscriber(e),tag:r,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},this.#tS.set(r,n)),n}async on(t,e){let r=await this.#tZ(t);return r.listeners.push({listener:e,once:!1}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#tT&&r.subscriber.pause(this.#tT)),this}async once(t,e){let r=await this.#tZ(t);return r.listeners.push({listener:e,once:!0}),r.started||(r.subscriber.start(),r.started=!0,null!=this.#tT&&r.subscriber.pause(this.#tT)),this}async emit(t,...e){let r=await this.#tK(t,e);if(!r||0===r.listeners.length)return!1;let n=r.listeners.length;return r.listeners=r.listeners.filter(({listener:r,once:n})=>{let i=new rE.z(this,n?null:r,t);try{r.call(this,...e,i)}catch(t){}return!n}),0===r.listeners.length&&(r.started&&r.subscriber.stop(),this.#tS.delete(r.tag)),n>0}async listenerCount(t){if(t){let e=await this.#tK(t);return e?e.listeners.length:0}let e=0;for(let{listeners:t}of this.#tS.values())e+=t.length;return e}async listeners(t){if(t){let e=await this.#tK(t);return e?e.listeners.map(({listener:t})=>t):[]}let e=[];for(let{listeners:t}of this.#tS.values())e=e.concat(t.map(({listener:t})=>t));return e}async off(t,e){let r=await this.#tK(t);if(!r)return this;if(e){let t=r.listeners.map(({listener:t})=>t).indexOf(e);t>=0&&r.listeners.splice(t,1)}return e&&0!==r.listeners.length||(r.started&&r.subscriber.stop(),this.#tS.delete(r.tag)),this}async removeAllListeners(t){if(t){let{tag:e,started:r,subscriber:n}=await this.#tZ(t);r&&n.stop(),this.#tS.delete(e)}else for(let[t,{started:e,subscriber:r}]of this.#tS)e&&r.stop(),this.#tS.delete(t);return this}async addListener(t,e){return await this.on(t,e)}async removeListener(t,e){return this.off(t,e)}get destroyed(){return this.#tM}destroy(){for(let t of(this.removeAllListeners(),this.#t_.keys()))this._clearTimeout(t);this.#tM=!0}get paused(){return null!=this.#tT}set paused(t){!!t!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(t){if(this.#tL=-1,null!=this.#tT){if(!!t==this.#tT)return;(0,w.vA)(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}for(let e of(this._forEachSubscriber(e=>e.pause(t)),this.#tT=!!t,this.#t_.values()))e.timer&&clearTimeout(e.timer),e.time=nt()-e.time}resume(){if(null!=this.#tT)for(let t of(this._forEachSubscriber(t=>t.resume()),this.#tT=null,this.#t_.values())){let e=t.time;e<0&&(e=0),t.time=nt(),setTimeout(t.func,e)}}}function nn(t,e){if("0x"===t)return null;try{let r=(0,O.WZ)((0,P.ZG)(t,e,e+32)),n=(0,O.WZ)((0,P.ZG)(t,r,r+32));return(0,P.ZG)(t,r+32,r+32+n)}catch(t){}return null}function ni(t){let e=(0,O.c4)(t);if(e.length>32)throw Error("internal; should not happen");let r=new Uint8Array(32);return r.set(e,32-e.length),r}let ns=new Uint8Array([]),na="0x0000000000000000000000000000000000000000000000000000000000000000";function no(t,e){if(t.provider)return t.provider;(0,w.vA)(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function nl(t,e){let r=(0,rq.VS)(e);if(null!=r.to&&(r.to=(0,x.tG)(r.to,t)),null!=r.from){let e=r.from;r.from=Promise.all([t.getAddress(),(0,x.tG)(e,t)]).then(([t,e])=>((0,w.MR)(t.toLowerCase()===e.toLowerCase(),"transaction from mismatch","tx.from",e),t))}else r.from=t.getAddress();return await (0,k.k)(r)}class nu{provider;constructor(t){(0,k.n)(this,{provider:t||null})}async getNonce(t){return no(this,"getTransactionCount").getTransactionCount(await this.getAddress(),t)}
1async populateCall(t){return await nl(this,t)}async populateTransaction(t){let e=no(this,"populateTransaction"),r=await nl(this,t);null==r.nonce&&(r.nonce=await this.getNonce("pending")),null==r.gasLimit&&(r.gasLimit=await this.estimateGas(r));let n=await this.provider.getNetwork();if(null!=r.chainId){let e=(0,O.Ab)(r.chainId);(0,w.MR)(e===n.chainId,"transaction chainId mismatch","tx.chainId",t.chainId)}else r.chainId=n.chainId;let i=null!=r.maxFeePerGas||null!=r.maxPriorityFeePerGas;if(null!=r.gasPrice&&(2===r.type||i)?(0,w.MR)(!1,"eip-1559 transaction do not support gasPrice","tx",t):(0===r.type||1===r.type)&&i&&(0,w.MR)(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",t),(2===r.type||null==r.type)&&null!=r.maxFeePerGas&&null!=r.maxPriorityFeePerGas)r.type=2;else if(0===r.type||1===r.type){let t=await e.getFeeData();(0,w.vA)(null!=t.gasPrice,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),null==r.gasPrice&&(r.gasPrice=t.gasPrice)}else{let t=await e.getFeeData();if(null==r.type){if(null!=t.maxFeePerGas&&null!=t.maxPriorityFeePerGas){if(r.type=2,null!=r.gasPrice){let t=r.gasPrice;delete r.gasPrice,r.maxFeePerGas=t,r.maxPriorityFeePerGas=t}else null==r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas)}else null!=t.gasPrice?((0,w.vA)(!i,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),null==r.gasPrice&&(r.gasPrice=t.gasPrice),r.type=0):(0,w.vA)(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"})}else(2===r.type||3===r.type)&&(null==r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas),null==r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas))}return await (0,k.k)(r)}async estimateGas(t){return no(this,"estimateGas").estimateGas(await this.populateCall(t))}async call(t){return no(this,"call").call(await this.populateCall(t))}async resolveName(t){let e=no(this,"resolveName");return await e.resolveName(t)}async sendTransaction(t){let e=no(this,"sendTransaction"),r=await this.populateTransaction(t);delete r.from;let n=rv.from(r);return await e.broadcastTransaction(await this.signTransaction(n))}}class nc{#tx;#tW;#tR;#tN;#tq;#tY;constructor(t){this.#tx=t,this.#tW=null,this.#tR=this.#tk.bind(this),this.#tN=!1,this.#tq=null,this.#tY=!1}_subscribe(t){throw Error("subclasses must override this")}_emitResults(t,e){throw Error("subclasses must override this")}_recover(t){throw Error("subclasses must override this")}async #tk(t){try{null==this.#tW&&(this.#tW=this._subscribe(this.#tx));let t=null;try{t=await this.#tW}catch(t){if(!(0,w.bJ)(t,"UNSUPPORTED_OPERATION")||"eth_newFilter"!==t.operation)throw t}if(null==t){this.#tW=null,this.#tx._recoverSubscriber(this,this._recover(this.#tx));return}let e=await this.#tx.getNetwork();if(this.#tq||(this.#tq=e),this.#tq.chainId!==e.chainId)throw Error("chaid changed");if(this.#tY)return;let r=await this.#tx.send("eth_getFilterChanges",[t]);await this._emitResults(this.#tx,r)}catch(t){console.log("@TODO",t)}this.#tx.once("block",this.#tR)}#tX(){let t=this.#tW;t&&(this.#tW=null,t.then(t=>{this.#tx.destroyed||this.#tx.send("eth_uninstallFilter",[t])}))}start(){this.#tN||(this.#tN=!0,this.#tk(-2))}stop(){this.#tN&&(this.#tN=!1,this.#tY=!0,this.#tX(),this.#tx.off("block",this.#tR))}pause(t){t&&this.#tX(),this.#tx.off("block",this.#tR)}resume(){this.start()}}class nh extends nc{#t$;constructor(t,e){super(t),this.#t$=JSON.parse(JSON.stringify(e))}_recover(t){return new r3(t,this.#t$)}async _subscribe(t){return await t.send("eth_newFilter",[this.#t$])}async _emitResults(t,e){for(let r of e)t.emit(this.#t$,t._wrapLog(r,t._network))}}class nf extends nc{async _subscribe(t){return await t.send("eth_newPendingTransactionFilter",[])}async _emitResults(t,e){for(let r of e)t.emit("pending",r)}}let nd="bigint,boolean,function,number,string,symbol".split(/,/g);function np(t){if(null==t||nd.indexOf(typeof t)>=0||"function"==typeof t.getAddress)return t;if(Array.isArray(t))return t.map(np);if("object"==typeof t)return Object.keys(t).reduce((e,r)=>(e[r]=t[r],e),{});throw Error(`should not happen: ${t} (${typeof t})`)}function ng(t){return t?t.toLowerCase():t}function ny(t){return t&&"number"==typeof t.pollingInterval}let nm={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1048576,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3};class nb extends nu{address;constructor(t,e){super(t),e=(0,E.b)(e),(0,k.n)(this,{address:e})}connect(t){(0,w.vA)(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(t){return await this.populateCall(t)}async sendUncheckedTransaction(t){let e=np(t),r=[];if(e.from){let n=e.from;r.push((async()=>{let r=await (0,x.tG)(n,this.provider);(0,w.MR)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),e.from=r})())}else e.from=this.address;
1if(null==e.gasLimit&&r.push((async()=>{e.gasLimit=await this.provider.estimateGas({...e,from:this.address})})()),null!=e.to){let t=e.to;r.push((async()=>{e.to=await (0,x.tG)(t,this.provider)})())}r.length&&await Promise.all(r);let n=this.provider.getRpcTransaction(e);return this.provider.send("eth_sendTransaction",[n])}async sendTransaction(t){let e=await this.provider.getBlockNumber(),r=await this.sendUncheckedTransaction(t);return await new Promise((t,n)=>{let i=[1e3,100],s=0,a=async()=>{try{let n=await this.provider.getTransaction(r);if(null!=n){t(n.replaceableTransaction(e));return}}catch(t){if((0,w.bJ)(t,"CANCELLED")||(0,w.bJ)(t,"BAD_DATA")||(0,w.bJ)(t,"NETWORK_ERROR")||(0,w.bJ)(t,"UNSUPPORTED_OPERATION")){null==t.info&&(t.info={}),t.info.sendTransactionHash=r,n(t);return}if((0,w.bJ)(t,"INVALID_ARGUMENT")&&(s++,null==t.info&&(t.info={}),t.info.sendTransactionHash=r,s>10)){n(t);return}this.provider.emit("error",(0,w.xz)("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:t}))}this.provider._setTimeout(()=>{a()},i.pop()||4e3)};a()})}async signTransaction(t){let e=np(t);if(e.from){let r=await (0,x.tG)(e.from,this.provider);(0,w.MR)(null!=r&&r.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),e.from=r}else e.from=this.address;let r=this.provider.getRpcTransaction(e);return await this.provider.send("eth_signTransaction",[r])}async signMessage(t){let e="string"==typeof t?(0,V.YW)(t):t;return await this.provider.send("personal_sign",[(0,P.c$)(e),this.address.toLowerCase()])}async signTypedData(t,e,r){let n=np(r),i=await Q.resolveNames(t,e,n,async t=>{let e=await (0,x.tG)(t);return(0,w.MR)(null!=e,"TypedData does not support null address","value",t),e});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(Q.getPayload(i.domain,e,i.value))])}async unlock(t){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),t,null])}async _legacySignMessage(t){let e="string"==typeof t?(0,V.YW)(t):t;return await this.provider.send("eth_sign",[this.address.toLowerCase(),(0,P.c$)(e)])}}class nA extends nr{#p;#t0;#t1;#t2;#t3;#tq;#t4;#t8(){if(this.#t2)return;let t=1===this._getOption("batchMaxCount")?0:this._getOption("batchStallTime");this.#t2=setTimeout(()=>{this.#t2=null;let t=this.#t1;for(this.#t1=[];t.length;){let e=[t.shift()];for(;t.length&&e.length!==this.#p.batchMaxCount;)if(e.push(t.shift()),JSON.stringify(e.map(t=>t.payload)).length>this.#p.batchMaxSize){t.unshift(e.pop());break}(async()=>{let t=1===e.length?e[0].payload:e.map(t=>t.payload);this.emit("debug",{action:"sendRpcPayload",payload:t});try{let r=await this._send(t);for(let{resolve:t,reject:n,payload:i}of(this.emit("debug",{action:"receiveRpcResult",result:r}),e)){if(this.destroyed){n((0,w.xz)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:i.method}));continue}let e=r.filter(t=>t.id===i.id)[0];if(null==e){let t=(0,w.xz)("missing response for request","BAD_DATA",{value:r,info:{payload:i}});this.emit("error",t),n(t);continue}if("error"in e){n(this.getRpcError(i,e));continue}t(e.result)}}catch(t){for(let{reject:r}of(this.emit("debug",{action:"receiveRpcError",error:t}),e))r(t)}})()}},t)}constructor(t,e){super(t,e),this.#t0=1,this.#p=Object.assign({},nm,e||{}),this.#t1=[],this.#t2=null,this.#tq=null,this.#t4=null;{let t=null,e=new Promise(e=>{t=e});this.#t3={promise:e,resolve:t}}let r=this._getOption("staticNetwork");"boolean"==typeof r?((0,w.MR)(!r||"any"!==t,"staticNetwork cannot be used on special network 'any'","options",e),r&&null!=t&&(this.#tq=rJ.from(t))):r&&((0,w.MR)(null==t||r.matches(t),"staticNetwork MUST match network object","options",e),this.#tq=r)}_getOption(t){return this.#p[t]}get _network(){return(0,w.vA)(this.#tq,"network is not available yet","NETWORK_ERROR"),this.#tq}async _perform(t){if("call"===t.method||"estimateGas"===t.method){let e=t.transaction;if(e&&null!=e.type&&(0,O.Ab)(e.type)&&null==e.maxFeePerGas&&null==e.maxPriorityFeePerGas){let r=await this.getFeeData();null==r.maxFeePerGas&&null==r.maxPriorityFeePerGas&&(t=Object.assign({},t,{transaction:Object.assign({},e,{type:void 0})}))}}let e=this.getRpcRequest(t);return null!=e?await this.send(e.method,e.args):super._perform(t)}async _detectNetwork(){let t=this._getOption("staticNetwork");if(t){if(!0!==t)return t;if(this.#tq)return this.#tq}return this.#t4||(this.ready?this.#t4=(async()=>{try{let t=rJ.from((0,O.Ab)(await this.send("eth_chainId",[])));return this.#t4=null,t}catch(t){throw this.#t4=null,t}})():this.#t4=(async()=>{let t;let e={id:this.#t0++,method:"eth_chainId",params:[],jsonrpc:"2.0"};
1this.emit("debug",{action:"sendRpcPayload",payload:e});try{t=(await this._send(e))[0],this.#t4=null}catch(t){throw this.#t4=null,this.emit("debug",{action:"receiveRpcError",error:t}),t}if(this.emit("debug",{action:"receiveRpcResult",result:t}),"result"in t)return rJ.from((0,O.Ab)(t.result));throw this.getRpcError(e,t)})()),await this.#t4}_start(){null!=this.#t3&&null!=this.#t3.resolve&&(this.#t3.resolve(),this.#t3=null,(async()=>{for(;null==this.#tq&&!this.destroyed;)try{this.#tq=await this._detectNetwork()}catch(t){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",(0,w.xz)("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:t}})),await new Promise(t=>{setTimeout(t,1e3)})}this.#t8()})())}async _waitUntilReady(){if(null!=this.#t3)return await this.#t3.promise}_getSubscriber(t){return"pending"===t.type?new nf(this):"event"===t.type?this._getOption("polling")?new r3(this,t.filter):new nh(this,t.filter):"orphan"===t.type&&"drop-log"===t.filter.orphan?new r6("orphan"):super._getSubscriber(t)}get ready(){return null==this.#t3}getRpcTransaction(t){let e={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(r=>{if(null==t[r])return;let n=r;"gasLimit"===r&&(n="gas"),e[n]=(0,O.nD)((0,O.Ab)(t[r],`tx.${r}`))}),["from","to","data"].forEach(r=>{null!=t[r]&&(e[r]=(0,P.c$)(t[r]))}),t.accessList&&(e.accessList=(0,z.$)(t.accessList)),t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.map(t=>t.toLowerCase())),e}getRpcRequest(t){switch(t.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[ng(t.address),t.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[ng(t.address),t.blockTag]};case"getCode":return{method:"eth_getCode",args:[ng(t.address),t.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[ng(t.address),"0x"+t.position.toString(16),t.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[t.signedTransaction]};case"getBlock":if("blockTag"in t)return{method:"eth_getBlockByNumber",args:[t.blockTag,!!t.includeTransactions]};if("blockHash"in t)return{method:"eth_getBlockByHash",args:[t.blockHash,!!t.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[t.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[t.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(t.transaction),t.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(t.transaction)]};case"getLogs":return t.filter&&null!=t.filter.address&&(Array.isArray(t.filter.address)?t.filter.address=t.filter.address.map(ng):t.filter.address=ng(t.filter.address)),{method:"eth_getLogs",args:[t.filter]}}return null}getRpcError(t,e){let{method:r}=t,{error:n}=e;if("eth_estimateGas"===r&&n.message){let e=n.message;if(!e.match(/revert/i)&&e.match(/insufficient funds/i))return(0,w.xz)("insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.params[0],info:{payload:t,error:n}})}if("eth_call"===r||"eth_estimateGas"===r){let e=function t(e){if(null==e)return null;if("string"==typeof e.message&&e.message.match(/revert/i)&&(0,P.Lo)(e.data))return{message:e.message,data:e.data};if("object"==typeof e){for(let r in e){let n=t(e[r]);if(n)return n}return null}if("string"==typeof e)try{return t(JSON.parse(e))}catch(t){}return null}(n),i=v.y.getBuiltinCallException("eth_call"===r?"call":"estimateGas",t.params[0],e?e.data:null);return i.info={error:n,payload:t},i}let i=JSON.stringify(function(t){let e=[];return!function t(e,r){if(null!=e){if("string"==typeof e.message&&r.push(e.message),"object"==typeof e)for(let n in e)t(e[n],r);if("string"==typeof e)try{return t(JSON.parse(e),r)}catch(t){}}}(t,e),e}(n));if("string"==typeof n.message&&n.message.match(/user denied|ethers-user-denied/i))return(0,w.xz)("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[r]||"unknown",reason:"rejected",info:{payload:t,error:n}});if("eth_sendRawTransaction"===r||"eth_sendTransaction"===r){let e=t.params[0];if(i.match(/insufficient funds|base fee exceeds gas limit/i))return(0,w.xz)("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:e,info:{error:n}});if(i.match(/nonce/i)&&i.match(/too low/i))return(0,w.xz)("nonce has already been used","NONCE_EXPIRED",{transaction:e,info:{error:n}});if(i.match(/replacement transaction/i)&&i.match(/underpriced/i))return(0,w.xz)("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:e,info:{error:n}});if(i.match(/only replay-protected/i))return(0,w.xz)("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:r,info:{transaction:e,info:{error:n}}})}let s=!!i.match(/the method .* does not exist/i);return(!s&&n&&n.details&&n.details.startsWith("Unauthorized method:")&&(s=!0),s)?(0,w.xz)("unsupported operation","UNSUPPORTED_OPERATION",{operation:t.method,info:{error:n,payload:t}}
1):(0,w.xz)("could not coalesce error","UNKNOWN_ERROR",{error:n,payload:t})}send(t,e){if(this.destroyed)return Promise.reject((0,w.xz)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t}));let r=this.#t0++,n=new Promise((n,i)=>{this.#t1.push({resolve:n,reject:i,payload:{method:t,params:e,id:r,jsonrpc:"2.0"}})});return this.#t8(),n}async getSigner(t){null==t&&(t=0);let e=this.send("eth_accounts",[]);if("number"==typeof t){let r=await e;if(t>=r.length)throw Error("no such account");return new nb(this,r[t])}let{accounts:r}=await (0,k.k)({network:this.getNetwork(),accounts:e});for(let e of(t=(0,E.b)(t),r))if((0,E.b)(e)===t)return new nb(this,t);throw Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(t=>new nb(this,t))}destroy(){for(let{payload:t,reject:e}of(this.#t2&&(clearTimeout(this.#t2),this.#t2=null),this.#t1))e((0,w.xz)("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t.method}));this.#t1=[],super.destroy()}}class nw extends nA{#t5;constructor(t,e){super(t,e);let r=this._getOption("pollingInterval");null==r&&(r=nm.pollingInterval),this.#t5=r}_getSubscriber(t){let e=super._getSubscriber(t);return ny(e)&&(e.pollingInterval=this.#t5),e}get pollingInterval(){return this.#t5}set pollingInterval(t){if(!Number.isInteger(t)||t<0)throw Error("invalid interval");this.#t5=t,this._forEachSubscriber(t=>{ny(t)&&(t.pollingInterval=this.#t5)})}}class nv extends nw{#K;constructor(t,e,r){let n=Object.assign({},null!=r?r:{},{batchMaxCount:1});(0,w.MR)(t&&t.request,"invalid EIP-1193 provider","ethereum",t),super(e,n),this.#K=async(e,r)=>{let n={method:e,params:r};this.emit("debug",{action:"sendEip1193Request",payload:n});try{let e=await t.request(n);return this.emit("debug",{action:"receiveEip1193Result",result:e}),e}catch(e){let t=Error(e.message);throw t.code=e.code,t.data=e.data,t.payload=n,this.emit("debug",{action:"receiveEip1193Error",error:t}),t}}}async send(t,e){return await this._start(),await super.send(t,e)}async _send(t){(0,w.MR)(!Array.isArray(t),"EIP-1193 does not support batch request","payload",t);try{let e=await this.#K(t.method,t.params||[]);return[{id:t.id,result:e}]}catch(e){return[{id:t.id,error:{code:e.code,data:e.data,message:e.message}}]}}getRpcError(t,e){switch((e=JSON.parse(JSON.stringify(e))).error.code||-1){case 4001:e.error.message=`ethers-user-denied: ${e.error.message}`;break;case 4200:e.error.message=`ethers-unsupported: ${e.error.message}`}return super.getRpcError(t,e)}async hasSigner(t){null==t&&(t=0);let e=await this.send("eth_accounts",[]);return"number"==typeof t?e.length>t:(t=t.toLowerCase(),0!==e.filter(e=>e.toLowerCase()===t).length)}async getSigner(t){if(null==t&&(t=0),!await this.hasSigner(t))try{await this.#K("eth_requestAccounts",[])}catch(e){let t=e.payload;throw this.getRpcError(t,{id:t.id,error:e})}return await super.getSigner(t)}}},31663:(t,e,r)=>{"use strict";r.d(e,{J9:()=>h,VS:()=>f,eB:()=>d,tG:()=>p,uI:()=>y,z5:()=>g});var n=r(54138),i=r(64271),s=r(61378),a=r(97631),o=r(14434);let l=BigInt(0);function u(t){return null==t?null:t}function c(t){return null==t?null:t.toString()}class h{gasPrice;maxFeePerGas;maxPriorityFeePerGas;constructor(t,e,r){(0,n.n)(this,{gasPrice:u(t),maxFeePerGas:u(e),maxPriorityFeePerGas:u(r)})}toJSON(){let{gasPrice:t,maxFeePerGas:e,maxPriorityFeePerGas:r}=this;return{_type:"FeeData",gasPrice:c(t),maxFeePerGas:c(e),maxPriorityFeePerGas:c(r)}}}function f(t){let e={};for(let r of(t.to&&(e.to=t.to),t.from&&(e.from=t.from),t.data&&(e.data=(0,i.c$)(t.data)),"chainId,gasLimit,gasPrice,maxFeePerBlobGas,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/)))r in t&&null!=t[r]&&(e[r]=(0,s.Ab)(t[r],`request.${r}`));for(let r of"type,nonce".split(/,/))r in t&&null!=t[r]&&(e[r]=(0,s.WZ)(t[r],`request.${r}`));return t.accessList&&(e.accessList=(0,o.$)(t.accessList)),"blockTag"in t&&(e.blockTag=t.blockTag),"enableCcipRead"in t&&(e.enableCcipRead=!!t.enableCcipRead),"customData"in t&&(e.customData=t.customData),"blobVersionedHashes"in t&&t.blobVersionedHashes&&(e.blobVersionedHashes=t.blobVersionedHashes.slice()),"kzg"in t&&(e.kzg=t.kzg),"blobs"in t&&t.blobs&&(e.blobs=t.blobs.map(t=>(0,i.f)(t)?(0,i.c$)(t):Object.assign({},t))),e}class d{provider;number;hash;timestamp;parentHash;parentBeaconBlockRoot;nonce;difficulty;
1gasLimit;gasUsed;stateRoot;receiptsRoot;blobGasUsed;excessBlobGas;miner;prevRandao;extraData;baseFeePerGas;#t6;constructor(t,e){this.#t6=t.transactions.map(t=>"string"!=typeof t?new y(t,e):t),(0,n.n)(this,{provider:e,hash:u(t.hash),number:t.number,timestamp:t.timestamp,parentHash:t.parentHash,parentBeaconBlockRoot:t.parentBeaconBlockRoot,nonce:t.nonce,difficulty:t.difficulty,gasLimit:t.gasLimit,gasUsed:t.gasUsed,blobGasUsed:t.blobGasUsed,excessBlobGas:t.excessBlobGas,miner:t.miner,prevRandao:u(t.prevRandao),extraData:t.extraData,baseFeePerGas:u(t.baseFeePerGas),stateRoot:t.stateRoot,receiptsRoot:t.receiptsRoot})}get transactions(){return this.#t6.map(t=>"string"==typeof t?t:t.hash)}get prefetchedTransactions(){let t=this.#t6.slice();return 0===t.length?[]:((0,a.vA)("object"==typeof t[0],"transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),t)}toJSON(){let{baseFeePerGas:t,difficulty:e,extraData:r,gasLimit:n,gasUsed:i,hash:s,miner:a,prevRandao:o,nonce:l,number:u,parentHash:h,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:p,timestamp:g,transactions:y}=this;return{_type:"Block",baseFeePerGas:c(t),difficulty:c(e),extraData:r,gasLimit:c(n),gasUsed:c(i),blobGasUsed:c(this.blobGasUsed),excessBlobGas:c(this.excessBlobGas),hash:s,miner:a,prevRandao:o,nonce:l,number:u,parentHash:h,timestamp:g,parentBeaconBlockRoot:f,stateRoot:d,receiptsRoot:p,transactions:y}}[Symbol.iterator](){let t=0,e=this.transactions;return{next:()=>t<this.length?{value:e[t++],done:!1}:{value:void 0,done:!0}}}get length(){return this.#t6.length}get date(){return null==this.timestamp?null:new Date(1e3*this.timestamp)}async getTransaction(t){let e;if("number"==typeof t)e=this.#t6[t];else{let r=t.toLowerCase();for(let t of this.#t6){if("string"==typeof t){if(t!==r)continue;e=t;break}if(t.hash!==r){e=t;break}}}if(null==e)throw Error("no such tx");return"string"==typeof e?await this.provider.getTransaction(e):e}getPrefetchedTransaction(t){let e=this.prefetchedTransactions;if("number"==typeof t)return e[t];for(let r of(t=t.toLowerCase(),e))if(r.hash===t)return r;(0,a.MR)(!1,"no matching transaction","indexOrHash",t)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw Error("");return{orphan:"drop-block",hash:this.hash,number:this.number}}}class p{provider;transactionHash;blockHash;blockNumber;removed;address;data;topics;index;transactionIndex;constructor(t,e){this.provider=e;let r=Object.freeze(t.topics.slice());(0,n.n)(this,{transactionHash:t.transactionHash,blockHash:t.blockHash,blockNumber:t.blockNumber,removed:t.removed,address:t.address,data:t.data,topics:r,index:t.index,transactionIndex:t.transactionIndex})}toJSON(){let{address:t,blockHash:e,blockNumber:r,data:n,index:i,removed:s,topics:a,transactionHash:o,transactionIndex:l}=this;return{_type:"log",address:t,blockHash:e,blockNumber:r,data:n,index:i,removed:s,topics:a,transactionHash:o,transactionIndex:l}}async getBlock(){let t=await this.provider.getBlock(this.blockHash);return(0,a.vA)(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransaction(){let t=await this.provider.getTransaction(this.transactionHash);return(0,a.vA)(!!t,"failed to find transaction","UNKNOWN_ERROR",{}),t}async getTransactionReceipt(){let t=await this.provider.getTransactionReceipt(this.transactionHash);return(0,a.vA)(!!t,"failed to find transaction receipt","UNKNOWN_ERROR",{}),t}removedEvent(){return{orphan:"drop-log",log:{transactionHash:this.transactionHash,blockHash:this.blockHash,blockNumber:this.blockNumber,address:this.address,data:this.data,topics:Object.freeze(this.topics.slice()),index:this.index}}}}class g{provider;to;from;contractAddress;hash;index;blockHash;blockNumber;logsBloom;gasUsed;blobGasUsed;cumulativeGasUsed;gasPrice;blobGasPrice;type;status;root;#t9;constructor(t,e){this.#t9=Object.freeze(t.logs.map(t=>new p(t,e)));let r=l;null!=t.effectiveGasPrice?r=t.effectiveGasPrice:null!=t.gasPrice&&(r=t.gasPrice),(0,n.n)(this,{provider:e,to:t.to,from:t.from,contractAddress:t.contractAddress,hash:t.hash,index:t.index,blockHash:t.blockHash,blockNumber:t.blockNumber,logsBloom:t.logsBloom,gasUsed:t.gasUsed,cumulativeGasUsed:t.cumulativeGasUsed,blobGasUsed:t.blobGasUsed,gasPrice:r,blobGasPrice:t.blobGasPrice,type:t.type,status:t.status,root:t.root})}get logs(){return this.#t9}toJSON(){let{to:t,from:e,contractAddress:r,hash:n,index:i,blockHash:s,blockNumber:a,logsBloom:o,logs:l,status:u,root:h}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:a,contractAddress:r,cumulativeGasUsed:c(this.cumulativeGasUsed),from:e,gasPrice:c(this.gasPrice),blobGasUsed:c(this.blobGasUsed),blobGasPrice:c(this.blobGasPrice),gasUsed:c(this.gasUsed),hash:n,index:i,logs:l,logsBloom:o,root:h,status:u,to:t}}get length(){return this.logs.length}[Symbol.iterator](){let t=0;return{next:()=>t<this.length?{value:this.logs[t++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){let t=await this.provider.getBlock(this.blockHash);if(null==t)throw Error("TODO");return t}async getTransaction(){let t=await this.provider.getTransaction(this.hash);if(null==t)throw Error("TODO");return t}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return b(this)}reorderedEvent(t){return(0,a.vA)(!t||t.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),m(this,t)}}class y{provider;blockNumber;blockHash;index;hash;type;to;from;nonce;gasLimit;gasPrice;maxPriorityFeePerGas;maxFeePerGas;maxFeePerBlobGas;data;value;chainId;signature;accessList;blobVersionedHashes;#t7;constructor(t,e){this.provider=e,this.blockNumber=null!=t.blockNumber?t.blockNumber:null,this.blockHash=null!=t.blockHash?t.blockHash:null,this.hash=t.hash,this.index=t.index,this.type=t.type,this.from=t.from,this.to=t.to||null,this.gasLimit=t.gasLimit,this.nonce=t.nonce,this.data=t.data,this.value=t.value,this.gasPrice=t.gasPrice,this.maxPriorityFeePerGas=null!=t.maxPriorityFeePerGas?t.maxPriorityFeePerGas:null,this.maxFeePerGas=null!=t.maxFeePerGas?t.maxFeePerGas:null,this.maxFeePerBlobGas=null!=t.maxFeePerBlobGas?t.maxFeePerBlobGas:null,this.chainId=t.chainId,this.signature=t.signature,this.accessList=null!=t.accessList?t.accessList:null,this.blobVersionedHashes=null!=t.blobVersionedHashes?t.blobVersionedHashes:null,this.#t7=-1}toJSON(){let{blockNumber:t,blockHash:e,index:r,hash:n,type:i,to:s,from:a,nonce:o,data:l,signature:u,accessList:h,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:h,blockNumber:t,blockHash:e,blobVersionedHashes:f,chainId:c(this.chainId),data:l,from:a,gasLimit:c(this.gasLimit),gasPrice:c(this.gasPrice),hash:n,maxFeePerGas:c(this.maxFeePerGas),maxPriorityFeePerGas:c(this.maxPriorityFeePerGas),maxFeePerBlobGas:c(this.maxFeePerBlobGas),nonce:o,signature:u,to:s,index:r,type:i,value:c(this.value)}}async getBlock(){let t=this.blockNumber;if(null==t){let e=await this.getTransaction();e&&(t=e.blockNumber)}if(null==t)return null;let e=this.provider.getBlock(t);if(null==e)throw Error("TODO");return e}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(null==this.blockNumber){let{tx:t,blockNumber:e}=await (0,n.k)({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return null==t||null==t.blockNumber?0:e-t.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(t,e){let r=null==t?1:t,i=null==e?0:e,s=this.#t7,o=-1,u=-1===s,c=async()=>
1{if(u)return null;let{blockNumber:t,nonce:e}=await (0,n.k)({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(e<this.nonce){s=t;return}if(u)return null;let i=await this.getTransaction();if(!i||null==i.blockNumber)for(-1===o&&(o=s-3)<this.#t7&&(o=this.#t7);o<=t;){if(u)return null;let e=await this.provider.getBlock(o,!0);if(null==e)break;for(let t of e)if(t===this.hash)return;for(let n=0;n<e.length;n++){let i=await e.getTransaction(n);if(i.from===this.from&&i.nonce===this.nonce){if(u)return null;let e=await this.provider.getTransactionReceipt(i.hash);if(null==e||t-e.blockNumber+1<r)return;let n="replaced";i.data===this.data&&i.to===this.to&&i.value===this.value?n="repriced":"0x"===i.data&&i.from===i.to&&i.value===l&&(n="cancelled"),(0,a.vA)(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:"replaced"===n||"cancelled"===n,reason:n,replacement:i.replaceableTransaction(s),hash:i.hash,receipt:e})}}o++}},h=t=>{if(null==t||0!==t.status)return t;(0,a.vA)(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:t.to,from:t.from,data:""},receipt:t})},f=await this.provider.getTransactionReceipt(this.hash);if(0===r)return h(f);if(f){if(await f.confirmations()>=r)return h(f)}else if(await c(),0===r)return null;let d=new Promise((t,e)=>{let n=[],o=()=>{n.forEach(t=>t())};if(n.push(()=>{u=!0}),i>0){let t=setTimeout(()=>{o(),e((0,a.xz)("wait for transaction timeout","TIMEOUT"))},i);n.push(()=>{clearTimeout(t)})}let l=async n=>{if(await n.confirmations()>=r){o();try{t(h(n))}catch(t){e(t)}}};if(n.push(()=>{this.provider.off(this.hash,l)}),this.provider.on(this.hash,l),s>=0){let t=async()=>{try{await c()}catch(t){if((0,a.bJ)(t,"TRANSACTION_REPLACED")){o(),e(t);return}}u||this.provider.once("block",t)};n.push(()=>{this.provider.off("block",t)}),this.provider.once("block",t)}});return await d}isMined(){return null!=this.blockHash}isLegacy(){return 0===this.type}isBerlin(){return 1===this.type}isLondon(){return 2===this.type}isCancun(){return 3===this.type}removedEvent(){return(0,a.vA)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),b(this)}reorderedEvent(t){return(0,a.vA)(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),(0,a.vA)(!t||t.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),m(this,t)}replaceableTransaction(t){(0,a.MR)(Number.isInteger(t)&&t>=0,"invalid startBlock","startBlock",t);let e=new y(this,this.provider);return e.#t7=t,e}}function m(t,e){return{orphan:"reorder-transaction",tx:t,other:e}}function b(t){return{orphan:"drop-transaction",tx:t}}},14434:(t,e,r)=>{"use strict";r.d(e,{$:()=>o});var n=r(8720),i=r(97631),s=r(64271);function a(t,e){return{address:(0,n.b)(t),storageKeys:e.map((t,e)=>((0,i.MR)((0,s.Lo)(t,32),"invalid slot",`storageKeys[${e}]`,t),t.toLowerCase()))}}function o(t){if(Array.isArray(t))return t.map((e,r)=>Array.isArray(e)?((0,i.MR)(2===e.length,"invalid slot set",`value[${r}]`,e),a(e[0],e[1])):((0,i.MR)(null!=e&&"object"==typeof e,"invalid address-slot set","value",t),a(e.address,e.storageKeys)));(0,i.MR)(null!=t&&"object"==typeof t,"invalid access list","value",t);let e=Object.keys(t).map(e=>{let r=t[e].reduce((t,e)=>(t[e]=!0,t),{});return a(e,Object.keys(r).sort())});return e.sort((t,e)=>t.address.localeCompare(e.address)),e}},64271:(t,e,r)=>{"use strict";r.d(e,{Lm:()=>a,Lo:()=>o,X_:()=>y,ZG:()=>d,c$:()=>c,f:()=>l,nx:()=>g,pO:()=>f,q5:()=>s,xW:()=>h});var n=r(97631);function i(t,e,r){if(t instanceof Uint8Array)return r?new Uint8Array(t):t;if("string"==typeof t&&t.match(/^0x(?:[0-9a-f][0-9a-f])*$/i)){let e=new Uint8Array((t.length-2)/2),r=2;for(let n=0;n<e.length;n++)e[n]=parseInt(t.substring(r,r+2),16),r+=2;return e}(0,n.MR)(!1,"invalid BytesLike value",e||"value",t)}function s(t,e){return i(t,e,!1)}function a(t,e){return i(t,e,!0)}function o(t,e){return!!("string"==typeof t&&t.match(/^0x[0-9A-Fa-f]*$/))&&("number"!=typeof e||t.length===2+2*e)&&(!0!==e||t.length%2==0)}function l(t){return o(t,!0)||t instanceof Uint8Array}let u="0123456789abcdef";function c(t){let e=s(t),r="0x";for(let t=0;t<e.length;t++){let n=e[t];r+=u[(240&n)>>4]+u[15&n]}return r}function h(t){return"0x"+t.map(t=>c(t).substring(2)).join("")}function f(t){return o(t,!0)?(t.length-2)/2:s(t).length}function d(t,e,r){let i=s(t);return null!=r&&r>i.length&&(0,n.vA)(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:i,length:i.length,offset:r}),c(i.slice(null==e?0:e,null==r?i.length:r))}function p(t,e,r){let i=s(t);(0,n.vA)(e>=i.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(i),length:e,offset:e+1});let a=new Uint8Array(e);return a.fill(0),r?a.set(i,e-i.length):a.set(i,0),c(a)}function g(t,e){return p(t,e,!0)}function y(t,e){return p(t,e,!1)}},97631:(t,e,r)=>{"use strict";r.d(e,{vA:()=>l,MR:()=>u,dd:()=>c,SP:()=>f,gk:()=>d,E:()=>a,bJ:()=>s,xz:()=>
1o});var n=r(54138);function i(t){if(null==t)return"null";if(Array.isArray(t))return"[ "+t.map(i).join(", ")+" ]";if(t instanceof Uint8Array){let e="0123456789abcdef",r="0x";for(let n=0;n<t.length;n++)r+=e[t[n]>>4],r+=e[15&t[n]];return r}if("object"==typeof t&&"function"==typeof t.toJSON)return i(t.toJSON());switch(typeof t){case"boolean":case"symbol":case"number":return t.toString();case"bigint":return BigInt(t).toString();case"string":return JSON.stringify(t);case"object":{let e=Object.keys(t);return e.sort(),"{ "+e.map(e=>`${i(e)}: ${i(t[e])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function s(t,e){return t&&t.code===e}function a(t){return s(t,"CALL_EXCEPTION")}function o(t,e,r){let s,a=t;{let n=[];if(r){if("message"in r||"code"in r||"name"in r)throw Error(`value will overwrite populated values: ${i(r)}`);for(let t in r){if("shortMessage"===t)continue;let e=r[t];n.push(t+"="+i(e))}}n.push(`code=${e}`),n.push("version=6.13.4"),n.length&&(t+=" ("+n.join(", ")+")")}switch(e){case"INVALID_ARGUMENT":s=TypeError(t);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":s=RangeError(t);break;default:s=Error(t)}return(0,n.n)(s,{code:e}),r&&Object.assign(s,r),null==s.shortMessage&&(0,n.n)(s,{shortMessage:a}),s}function l(t,e,r,n){if(!t)throw o(e,r,n)}function u(t,e,r,n){l(t,e,"INVALID_ARGUMENT",{argument:r,value:n})}function c(t,e,r){null==r&&(r=""),r&&(r=": "+r),l(t>=e,"missing arguemnt"+r,"MISSING_ARGUMENT",{count:t,expectedCount:e}),l(t<=e,"too many arguments"+r,"UNEXPECTED_ARGUMENT",{count:t,expectedCount:e})}let h=["NFD","NFC","NFKD","NFKC"].reduce((t,e)=>{try{if("test"!=="test".normalize(e))throw Error("bad");if("NFD"===e){let t=String.fromCharCode(233).normalize("NFD"),e=String.fromCharCode(101,769);if(t!==e)throw Error("broken")}t.push(e)}catch(t){}return t},[]);function f(t){l(h.indexOf(t)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:t}})}function d(t,e,r){if(null==r&&(r=""),t!==e){let t=r,e="new";r&&(t+=".",e+=" "+r),l(!1,`private constructor; use ${t}from* methods`,"UNSUPPORTED_OPERATION",{operation:e})}}},89842:(t,e,r)=>{"use strict";r.d(e,{z:()=>i});var n=r(54138);class i{filter;emitter;#et;constructor(t,e,r){this.#et=e,(0,n.n)(this,{emitter:t,filter:r})}async removeListener(){null!=this.#et&&await this.emitter.off(this.filter,this.#et)}}},61378:(t,e,r)=>{"use strict";r.d(e,{Ab:()=>c,Dg:()=>d,JJ:()=>l,Ro:()=>g,ST:()=>o,WZ:()=>p,c4:()=>m,dK:()=>u,nD:()=>b,up:()=>y});var n=r(64271),i=r(97631);let s=BigInt(0),a=BigInt(1);function o(t,e){let r=h(t,"value"),n=BigInt(p(e,"width"));return((0,i.vA)(r>>n===s,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:t}),r>>n-a)?-((~r&(a<<n)-a)+a):r}function l(t,e){let r=c(t,"value"),n=BigInt(p(e,"width")),o=a<<n-a;return r<s?(r=-r,(0,i.vA)(r<=o,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t}),(~r&(a<<n)-a)+a):((0,i.vA)(r<o,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:t}),r)}function u(t,e){return h(t,"value")&(a<<BigInt(p(e,"bits")))-a}function c(t,e){switch(typeof t){case"bigint":return t;case"number":return(0,i.MR)(Number.isInteger(t),"underflow",e||"value",t),(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),BigInt(t);case"string":try{if(""===t)throw Error("empty string");if("-"===t[0]&&"-"!==t[1])return-BigInt(t.substring(1));return BigInt(t)}catch(r){(0,i.MR)(!1,`invalid BigNumberish string: ${r.message}`,e||"value",t)}}(0,i.MR)(!1,"invalid BigNumberish value",e||"value",t)}function h(t,e){let r=c(t,e);return(0,i.vA)(r>=s,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:t}),r}let f="0123456789abcdef";function d(t){if(t instanceof Uint8Array){let e="0x0";for(let r of t)e+=f[r>>4],e+=f[15&r];return BigInt(e)}return c(t)}function p(t,e){switch(typeof t){case"bigint":return(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),Number(t);case"number":return(0,i.MR)(Number.isInteger(t),"underflow",e||"value",t),(0,i.MR)(t>=-0x1fffffffffffff&&t<=0x1fffffffffffff,"overflow",e||"value",t),t;
1case"string":try{if(""===t)throw Error("empty string");return p(BigInt(t),e)}catch(r){(0,i.MR)(!1,`invalid numeric string: ${r.message}`,e||"value",t)}}(0,i.MR)(!1,"invalid numeric value",e||"value",t)}function g(t){return p(d(t))}function y(t,e){let r=h(t,"value").toString(16);if(null==e)r.length%2&&(r="0"+r);else{let n=p(e,"width");for((0,i.vA)(2*n>=r.length,`value exceeds width (${n} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:t});r.length<2*n;)r="0"+r}return"0x"+r}function m(t){let e=h(t,"value");if(e===s)return new Uint8Array([]);let r=e.toString(16);r.length%2&&(r="0"+r);let n=new Uint8Array(r.length/2);for(let t=0;t<n.length;t++){let e=2*t;n[t]=parseInt(r.substring(e,e+2),16)}return n}function b(t){let e=(0,n.c$)((0,n.f)(t)?t:m(t)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return""===e&&(e="0"),"0x"+e}},54138:(t,e,r)=>{"use strict";async function n(t){let e=Object.keys(t);return(await Promise.all(e.map(e=>Promise.resolve(t[e])))).reduce((t,r,n)=>(t[e[n]]=r,t),{})}function i(t,e,r){for(let n in e){let i=e[n],s=r?r[n]:null;s&&function(t,e,r){let n=e.split("|").map(t=>t.trim());for(let r=0;r<n.length;r++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof t===e)return}let i=Error(`invalid value for type ${e}`);throw i.code="INVALID_ARGUMENT",i.argument=`value.${r}`,i.value=t,i}(i,s,n),Object.defineProperty(t,n,{enumerable:!0,value:i,writable:!1})}}r.d(e,{k:()=>n,n:()=>i})},52316:(t,e,r)=>{"use strict";r.d(e,{Js:()=>b,XS:()=>A});var n=r(97631),i=r(64271),s=r(61378),a=r(54138);let o=BigInt(-1),l=BigInt(0),u=BigInt(1),c=BigInt(5),h={},f="0000";for(;f.length<80;)f+=f;function d(t){let e=f;for(;e.length<t;)e+=e;return BigInt("1"+e.substring(0,t))}function p(t,e,r){let i=BigInt(e.width);if(e.signed){let e=u<<i-u;(0,n.vA)(null==r||t>=-e&&t<e,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:t}),t=t>l?(0,s.ST)((0,s.dK)(t,i),i):-(0,s.ST)((0,s.dK)(-t,i),i)}else{let e=u<<i;(0,n.vA)(null==r||t>=0&&t<e,"overflow","NUMERIC_FAULT",{operation:r,fault:"overflow",value:t}),t=(t%e+e)%e&e-u}return t}function g(t){"number"==typeof t&&(t=`fixed128x${t}`);let e=!0,r=128,i=18;if("string"==typeof t){if("fixed"===t);else if("ufixed"===t)e=!1;else{let s=t.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);(0,n.MR)(s,"invalid fixed format","format",t),e="u"!==s[1],r=parseInt(s[2]),i=parseInt(s[3])}}else if(t){let s=t,a=(t,e,r)=>null==s[t]?r:((0,n.MR)(typeof s[t]===e,"invalid fixed format ("+t+" not "+e+")","format."+t,s[t]),s[t]);e=a("signed","boolean",e),r=a("width","number",r),i=a("decimals","number",i)}(0,n.MR)(r%8==0,"invalid FixedNumber width (not byte aligned)","format.width",r),(0,n.MR)(i<=80,"invalid FixedNumber decimals (too large)","format.decimals",i);let s=(e?"":"u")+"fixed"+String(r)+"x"+String(i);return{signed:e,width:r,decimals:i,name:s}}class y{format;#ee;#er;#en;_value;constructor(t,e,r){(0,n.gk)(t,h,"FixedNumber"),this.#er=e,this.#ee=r;let i=function(t,e){let r="";t<l&&(r="-",t*=o);let n=t.toString();if(0===e)return r+n;for(;n.length<=e;)n=f+n;let i=n.length-e;for(n=n.substring(0,i)+"."+n.substring(i);"0"===n[0]&&"."!==n[1];)n=n.substring(1);for(;"0"===n[n.length-1]&&"."!==n[n.length-2];)n=n.substring(0,n.length-1);return r+n}(e,r.decimals);(0,a.n)(this,{format:r.name,_value:i}),this.#en=d(r.decimals)}get signed(){return this.#ee.signed}get width(){return this.#ee.width}get decimals(){return this.#ee.decimals}get value(){return this.#er}#ei(t){(0,n.MR)(this.format===t.format,"incompatible format; use fixedNumber.toFormat","other",t)}#es(t,e){return new y(h,t=p(t,this.#ee,e),this.#ee)}#ea(t,e){return this.#ei(t),this.#es(this.#er+t.#er,e)}addUnsafe(t){return this.#ea(t)}add(t){return this.#ea(t,"add")}#eo(t,e){return this.#ei(t),this.#es(this.#er-t.#er,e)}subUnsafe(t){return this.#eo(t)}sub(t){return this.#eo(t,"sub")}#el(t,e){return this.#ei(t),this.#es(this.#er*t.#er/this.#en,e)}mulUnsafe(t){return this.#el(t)}mul(t){return this.#el(t,"mul")}mulSignal(t){this.#ei(t);let e=this.#er*t.#er;return(0,n.vA)(e%this.#en===l,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),this.#es(e/this.#en,"mulSignal")}#eu(t,e){return(0,n.vA)(t.#er!==l,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#ei(t),this.#es(this.#er*this.#en/t.#er,e)}divUnsafe(t){return this.#eu(t)}
1div(t){return this.#eu(t,"div")}divSignal(t){(0,n.vA)(t.#er!==l,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),this.#ei(t);let e=this.#er*this.#en;return(0,n.vA)(e%t.#er===l,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),this.#es(e/t.#er,"divSignal")}cmp(t){let e=this.value,r=t.value,n=this.decimals-t.decimals;return(n>0?r*=d(n):n<0&&(e*=d(-n)),e<r)?-1:e>r?1:0}eq(t){return 0===this.cmp(t)}lt(t){return 0>this.cmp(t)}lte(t){return 0>=this.cmp(t)}gt(t){return this.cmp(t)>0}gte(t){return this.cmp(t)>=0}floor(){let t=this.#er;return this.#er<l&&(t-=this.#en-u),t=this.#er/this.#en*this.#en,this.#es(t,"floor")}ceiling(){let t=this.#er;return this.#er>l&&(t+=this.#en-u),t=this.#er/this.#en*this.#en,this.#es(t,"ceiling")}round(t){if(null==t&&(t=0),t>=this.decimals)return this;let e=this.decimals-t,r=c*d(e-1),n=this.value+r,i=d(e);return p(n=n/i*i,this.#ee,"round"),new y(h,n,this.#ee)}isZero(){return this.#er===l}isNegative(){return this.#er<l}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(t){return y.fromString(this.toString(),t)}static fromValue(t,e,r){let i=null==e?0:(0,s.WZ)(e),a=g(r),o=(0,s.Ab)(t,"value"),u=i-a.decimals;if(u>0){let e=d(u);(0,n.vA)(o%e===l,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:t}),o/=e}else u<0&&(o*=d(-u));return p(o,a,"fromValue"),new y(h,o,a)}static fromString(t,e){let r=t.match(/^(-?)([0-9]*)\.?([0-9]*)$/);(0,n.MR)(r&&r[2].length+r[3].length>0,"invalid FixedNumber string value","value",t);let i=g(e),s=r[2]||"0",a=r[3]||"";for(;a.length<i.decimals;)a+=f;(0,n.vA)(a.substring(i.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:t}),a=a.substring(0,i.decimals);let o=BigInt(r[1]+s+a);return p(o,i,"fromString"),new y(h,o,i)}static fromBytes(t,e){let r=(0,s.Dg)((0,i.q5)(t,"value")),n=g(e);return n.signed&&(r=(0,s.ST)(r,n.width)),p(r,n,"fromBytes"),new y(h,r,n)}}let m=["wei","kwei","mwei","gwei","szabo","finney","ether"];function b(t,e){let r=18;if("string"==typeof e){let t=m.indexOf(e);(0,n.MR)(t>=0,"invalid unit","unit",e),r=3*t}else null!=e&&(r=(0,s.WZ)(e,"unit"));return y.fromValue(t,r,{decimals:r,width:512}).toString()}function A(t,e){(0,n.MR)("string"==typeof t,"value must be a string","value",t);let r=18;if("string"==typeof e){let t=m.indexOf(e);(0,n.MR)(t>=0,"invalid unit","unit",e),r=3*t}else null!=e&&(r=(0,s.WZ)(e,"unit"));return y.fromString(t,{decimals:r,width:512}).value}},54700:(t,e,r)=>{"use strict";r.d(e,{YW:()=>o,_v:()=>l});var n=r(64271),i=r(97631);function s(t,e,r,n,i){if("BAD_PREFIX"===t||"UNEXPECTED_CONTINUE"===t){let t=0;for(let n=e+1;n<r.length&&r[n]>>6==2;n++)t++;return t}return"OVERRUN"===t?r.length-e-1:0}let a=Object.freeze({error:function(t,e,r,n,s){(0,i.MR)(!1,`invalid codepoint at offset ${e}; ${t}`,"bytes",r)},ignore:s,replace:function(t,e,r,n,a){return"OVERLONG"===t?((0,i.MR)("number"==typeof a,"invalid bad code point for replacement","badCodepoint",a),n.push(a),0):(n.push(65533),s(t,e,r,n,a))}});function o(t,e){(0,i.MR)("string"==typeof t,"invalid string value","str",t),null!=e&&((0,i.SP)(e),t=t.normalize(e));let r=[];for(let e=0;e<t.length;e++){let n=t.charCodeAt(e);if(n<128)r.push(n);else if(n<2048)r.push(n>>6|192),r.push(63&n|128);else if((64512&n)==55296){e++;let s=t.charCodeAt(e);(0,i.MR)(e<t.length&&(64512&s)==56320,"invalid surrogate pair","str",t);let a=65536+((1023&n)<<10)+(1023&s);r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(n>>12|224),r.push(n>>6&63|128),r.push(63&n|128)}return new Uint8Array(r)}function l(t,e){return(function(t,e){null==e&&(e=a.error);let r=(0,n.q5)(t,"bytes"),i=[],s=0;for(;s<r.length;){let t=r[s++];if(t>>7==0){i.push(t);continue}let n=null,a=null;if((224&t)==192)n=1,a=127;else if((240&t)==224)n=2,a=2047;else if((248&t)==240)n=3,a=65535;else{(192&t)==128?s+=e("UNEXPECTED_CONTINUE",s-1,r,i):s+=e("BAD_PREFIX",s-1,r,i);continue}if(s-1+n>=r.length){s+=e("OVERRUN",s-1,r,i);continue}let o=t&(1<<8-n-1)-1;for(let t=0;t<n;t++){let t=r[s];if((192&t)!=128){s+=e("MISSING_CONTINUE",s,r,i),o=null;break}o=o<<6|63&t,s++}if(null!==o){if(o>1114111){s+=e("OUT_OF_RANGE",s-1-n,r,i,o);continue}if(o>=55296&&o<=57343){s+=e("UTF16_SURROGATE",s-1-n,r,i,o);continue}if(o<=a){s+=e("OVERLONG",s-1-n,r,i,o);continue}i.push(o)}}return i})(t,e).map(t=>t<=65535?String.fromCharCode(t):String.fromCharCode(((t-=65536)>>10&1023)+55296,(1023&t)+56320)).join("")}},15530:(t,e,r)=>{"use strict";function n(t){if(!Number.isSafeInteger(t)||t<0)throw Error(`Wrong positive integer: ${t}`)}function i(t,...e){if(!(t instanceof Uint8Array))throw Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function s(t){if("function"!=typeof t||"function"!=typeof t.create)throw Error("Hash should be wrapped by utils.wrapConstructor");n(t.outputLen),n(t.blockLen)}function a(t,e=!0){if(t.destroyed)throw Error("Hash instance has been destroyed");if(e&&t.finished)throw Error("Hash#digest() has already been called")}function o(t,e){i(t);let r=e.outputLen;if(t.length<r)throw Error(`digestInto() expects output buffer of length at least ${r}`)}r.d(e,{CG:()=>o,ai:()=>n,ee:()=>i,t2:()=>a,tW:()=>s})},93945:(t,e,r)=>{"use strict";r.d(e,{Ay:()=>h,B4:()=>l,P5:()=>o,WM:()=>u,im:()=>c,lD:()=>a});let n=BigInt(0x100000000-1),i=BigInt(32);function s(t,e=!1){return e?{h:Number(t&n),l:Number(t>>i&n)}:{h:0|Number(t>>i&n),l:0|Number(t&n)}}function a(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let i=0;i<t.length;i++){let{h:a,l:o}=s(t[i],e);[r[i],n[i]]=[a,o]}return[r,n]}let o=(t,e,r)=>t<<r|e>>>32-r,l=(t,e,r)=>e<<r|t>>>32-r,u=(t,e,r)=>e<<r-32|t>>>64-r,c=(t,e,r)=>t<<r-32|e>>>64-r,h={fromBig:s,split:a,toBig:(t,e)=>BigInt(t>>>0)<<i|BigInt(e>>>0),shrSH:(t,e,r)=>t>>>r,shrSL:(t,e,r)=>t<<32-r|e>>
1>r,rotrSH:(t,e,r)=>t>>>r|e<<32-r,rotrSL:(t,e,r)=>t<<32-r|e>>>r,rotrBH:(t,e,r)=>t<<64-r|e>>>r-32,rotrBL:(t,e,r)=>t>>>r-32|e<<64-r,rotr32H:(t,e)=>e,rotr32L:(t,e)=>t,rotlSH:o,rotlSL:l,rotlBH:u,rotlBL:c,add:function(t,e,r,n){let i=(e>>>0)+(n>>>0);return{h:t+r+(i/0x100000000|0)|0,l:0|i}},add3L:(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),add3H:(t,e,r,n)=>e+r+n+(t/0x100000000|0)|0,add4L:(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),add4H:(t,e,r,n,i)=>e+r+n+i+(t/0x100000000|0)|0,add5H:(t,e,r,n,i,s)=>e+r+n+i+s+(t/0x100000000|0)|0,add5L:(t,e,r,n,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(i>>>0)}},4878:(t,e,r)=>{"use strict";r.d(e,{Vw:()=>c,Id:()=>u,O8:()=>a,po:()=>f,Ow:()=>o,ZJ:()=>l,DH:()=>s,ld:()=>h});let n="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,i=t=>t instanceof Uint8Array,s=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),a=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),o=(t,e)=>t<<32-e|t>>>e;if(68!==new Uint8Array(new Uint32Array([0x11223344]).buffer)[0])throw Error("Non little-endian hardware is not supported");function l(t){if("string"==typeof t&&(t=function(t){if("string"!=typeof t)throw Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}(t)),!i(t))throw Error(`expected Uint8Array, got ${typeof t}`);return t}function u(...t){let e=new Uint8Array(t.reduce((t,e)=>t+e.length,0)),r=0;return t.forEach(t=>{if(!i(t))throw Error("Uint8Array expected");e.set(t,r),r+=t.length}),e}class c{clone(){return this._cloneInto()}}function h(t){let e=e=>t().update(l(e)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function f(t=32){if(n&&"function"==typeof n.getRandomValues)return n.getRandomValues(new Uint8Array(t));throw Error("crypto.getRandomValues must be defined")}},83391:(t,e,r)=>{"use strict";r.d(e,{Kq:()=>m,Pj:()=>v,d4:()=>R,wA:()=>E});var n=r(12115),i=r(31356),s=Symbol.for("react.forward_ref"),a=Symbol.for("react.memo"),o={notify(){},get:()=>[]},l=!!("undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement),u="undefined"!=typeof navigator&&"ReactNative"===navigator.product,c=l||u?n.useLayoutEffect:n.useEffect,h={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},f={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},d={[s]:{$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},[a]:f};Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var p=Symbol.for("react-redux-context"),g="undefined"!=typeof globalThis?globalThis:{},y=function(){if(!n.createContext)return{};let t=g[p]??=new Map,e=t.get(n.createContext);return e||(e=n.createContext(null),t.set(n.createContext,e)),e}(),m=function(t){let{children:e,context:r,serverState:i,store:s}=t,a=n.useMemo(()=>{let t=function(t,e){let r;let n=o,i=0,s=!1;function a(){c.onStateChange&&c.onStateChange()}function l(){if(i++,!r){let e,i;r=t.subscribe(a),e=null,i=null,n={clear(){e=null,i=null},notify(){(()=>{let t=e;for(;t;)t.callback(),t=t.next})()},get(){let t=[],r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(t){let r=!0,n=i={callback:t,next:null,prev:i};return n.prev?n.prev.next=n:e=n,function(){r&&null!==e&&(r=!1,n.next?n.next.prev=n.prev:i=n.prev,n.prev?n.prev.next=n.next:e=n.next)}}}}}function u(){i--,r&&0===i&&(r(),r=void 0,n.clear(),n=o)}let c={addNestedSub:function(t){l();let e=n.subscribe(t),r=!1;return()=>{r||(r=!0,e(),u())}},notifyNestedSubs:function(){n.notify()},handleChangeWrapper:a,isSubscribed:function(){return s},trySubscribe:function(){s||(s=!0,l())},tryUnsubscribe:function(){s&&(s=!1,u())},getListeners:()=>n};return c}(s);return{store:s,subscription:t,getServerState:i?()=>i:void 0}},[s,i]),l=n.useMemo(()=>s.getState(),[s]);return c(()=>{let{subscription:t}=a;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),l!==s.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}},[a,l]),n.createElement((r||y).Provider,{value:a},e)};function b(t=y){return function(){return n.useContext(t)}
1}var A=b();function w(t=y){let e=t===y?A:b(t),r=()=>{let{store:t}=e();return t};return Object.assign(r,{withTypes:()=>r}),r}var v=w(),E=function(t=y){let e=t===y?v:w(t),r=()=>e().dispatch;return Object.assign(r,{withTypes:()=>r}),r}(),x=(t,e)=>t===e,R=function(t=y){let e=t===y?A:b(t),r=(t,r={})=>{let{equalityFn:s=x}="function"==typeof r?{equalityFn:r}:r,{store:a,subscription:o,getServerState:l}=e();n.useRef(!0);let u=n.useCallback({[t.name]:e=>t(e)}[t.name],[t]),c=(0,i.useSyncExternalStoreWithSelector)(o.addNestedSub,a.getState,l||a.getState,u,s);return n.useDebugValue(c),c};return Object.assign(r,{withTypes:()=>r}),r}()},74399:(t,e,r)=>{"use strict";r.d(e,{Mz:()=>w});var n=t=>Array.isArray(t)?t:[t],i=0,s=class{revision=i;_value;_lastValue;_isEqual=a;constructor(t,e=a){this._value=this._lastValue=t,this._isEqual=e}get value(){return this._value}set value(t){this.value!==t&&(this._value=t,this.revision=++i)}};function a(t,e){return t===e}function o(t){return t instanceof s||console.warn("Not a valid cell! ",t),t.value}var l=(t,e)=>!1;function u(){return function(t,e=a){return new s(null,e)}(0,l)}var c=t=>{let e=t.collectionTag;null===e&&(e=t.collectionTag=u()),o(e)};Symbol();var h=0,f=Object.getPrototypeOf({}),d=class{constructor(t){this.value=t,this.value=t,this.tag.value=t}proxy=new Proxy(this,p);tag=u();tags={};children={};collectionTag=null;id=h++},p={get:(t,e)=>(function(){let{value:r}=t,n=Reflect.get(r,e);if("symbol"==typeof e||e in f)return n;if("object"==typeof n&&null!==n){var i;let r=t.children[e];return void 0===r&&(r=t.children[e]=Array.isArray(i=n)?new g(i):new d(i)),r.tag&&o(r.tag),r.proxy}{let r=t.tags[e];return void 0===r&&((r=t.tags[e]=u()).value=n),o(r),n}})(),ownKeys:t=>(c(t),Reflect.ownKeys(t.value)),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t.value,e),has:(t,e)=>Reflect.has(t.value,e)},g=class{constructor(t){this.value=t,this.value=t,this.tag.value=t}proxy=new Proxy([this],y);tag=u();tags={};children={};collectionTag=null;id=h++},y={get:([t],e)=>("length"===e&&c(t),p.get(t,e)),ownKeys:([t])=>p.ownKeys(t),getOwnPropertyDescriptor:([t],e)=>p.getOwnPropertyDescriptor(t,e),has:([t],e)=>p.has(t,e)},m="undefined"!=typeof WeakRef?WeakRef:class{constructor(t){this.value=t}deref(){return this.value}};function b(){return{s:0,v:void 0,o:null,p:null}}function A(t,e={}){let r,n=b(),{resultEqualityCheck:i}=e,s=0;function a(){let e,a=n,{length:o}=arguments;for(let t=0;t<o;t++){let e=arguments[t];if("function"==typeof e||"object"==typeof e&&null!==e){let t=a.o;null===t&&(a.o=t=new WeakMap);let r=t.get(e);void 0===r?(a=b(),t.set(e,a)):a=r}else{let t=a.p;null===t&&(a.p=t=new Map);let r=t.get(e);void 0===r?(a=b(),t.set(e,a)):a=r}}let l=a;if(1===a.s)e=a.v;else if(e=t.apply(null,arguments),s++,i){let t=r?.deref?.()??r;null!=t&&i(t,e)&&(e=t,0!==s&&s--),r="object"==typeof e&&null!==e||"function"==typeof e?new m(e):e}return l.s=1,l.v=e,e}return a.clearCache=()=>{n=b(),a.resetResultsCount()},a.resultsCount=()=>s,a.resetResultsCount=()=>{s=0},a}var w=function(t,...e){let r="function"==typeof t?{memoize:t,memoizeOptions:e}:t,i=(...t)=>{let e,i=0,s=0,a={},o=t.pop();"object"==typeof o&&(a=o,o=t.pop()),function(t,e=`expected a function, instead received ${typeof t}`){if("function"!=typeof t)throw TypeError(e)}(o,`createSelector expects an output function after the inputs, but received: [${typeof o}]`);let{memoize:l,memoizeOptions:u=[],argsMemoize:c=A,argsMemoizeOptions:h=[],devModeChecks:f={}}={...r,...a},d=n(u),p=n(h),g=function(t){let e=Array.isArray(t[0])?t[0]:t;return!function(t,e="expected all items to be functions, instead received the following types: "){if(!t.every(t=>"function"==typeof t)){let r=t.map(t=>"function"==typeof t?`function ${t.name||"unnamed"}()`:typeof t).join(", ");throw TypeError(`${e}[${r}]`)}}(e,"createSelector expects all input-selectors to be functions, but received the following types: "),e}(t),y=l(function(){return i++,o.apply(null,arguments)},...d);return Object.assign(c(function(){s++;let t=function(t,e){let r=[],{length:n}=t;for(let i=0;i<n;i++)r.push(t[i].apply(null,e));return r}(g,arguments);return e=y.apply(null,t)},...p),{resultFunc:o,memoizedResultFunc:y,dependencies:g,dependencyRecomputations:()=>s,resetDependencyRecomputations:()=>{s=0},lastResult:()=>e,recomputations:()=>i,resetRecomputations:()=>{i=0},memoize:l,argsMemoize:c})};return Object.assign(i,{withTypes:()=>i}),i}(A),v=Object.assign((t,e=w)=>{!function(t,e=`expected an object, instead received ${typeof t}`){if("object"!=typeof t)throw TypeError(e)}(t,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof t}`);let r=Object.keys(t);return e(r.map(e=>t[e]),(...t)=>t.reduce((t,e,n)=>(t[r[n]]=e,t),{}))},{withTypes:()=>v})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.