1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67034,(e,t,n)=>{!function(){var e={675:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return(n+r)*3/4-r},t.toByteArray=function(e){var t,n,i=l(e),o=i[0],s=i[1],u=new a((o+s)*3/4-s),c=0,d=s>0?o-4:o;for(n=0;n<d;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,u[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,r=e.length,a=r%3,i=[],o=0,s=r-a;o<s;o+=16383)i.push(function(e,t,r){for(var a,i=[],o=t;o<r;o+=3)a=(e[o]<<16&0xff0000)+(e[o+1]<<8&65280)+(255&e[o+2]),i.push(n[a>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return i.join("")}(e,o,o+16383>s?s:o+16383));return 1===a?i.push(n[(t=e[r-1])>>2]+n[t<<4&63]+"=="):2===a&&i.push(n[(t=(e[r-2]<<8)+e[r-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),i.join("")};for(var n=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=i.length;o<s;++o)n[o]=i[o],r[i.charCodeAt(o)]=o;function l(e){var t=e.length;if(t%4>0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}r[45]=62,r[95]=63},72:function(e,t,n){"use strict";var r=n(675),a=n(783),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,n)}function l(e,t,n){if("string"==typeof e){var r=e,a=t;if(("string"!=typeof a||""===a)&&(a="utf8"),!s.isEncoding(a))throw TypeError("Unknown encoding: "+a);var i=0|p(r,a),l=o(i),u=l.write(r,a);return u!==i&&(l=l.slice(0,u)),l}if(ArrayBuffer.isView(e))return d(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(S(e,ArrayBuffer)||e&&S(e.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(S(e,SharedArrayBuffer)||e&&S(e.buffer,SharedArrayBuffer)))return function(e,t,n){var r;if(t<0||e.byteLength<t)throw RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw RangeError('"length" is outside of buffer bounds');return Object.setPrototypeOf(r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),s.prototype),r}(e,t,n);if("number"==typeof e)throw TypeError('The "value" argument must not be of type number. Received type number');var c=e.valueOf&&e.valueOf();if(null!=c&&c!==e)return s.from(c,t,n);var h=function(e){if(s.isBuffer(e)){var t=0|f(e.length),n=o(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||function(e){return e!=e}(e.length)?o(0):d(e):"Buffer"===e.type&&Array.isArray(e.data)?d(e.data):void 0}(e);if(h)return h;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return u(e),o(e<0?0:0|f(e))}function d(e){for(var t=e.length<0?0:0|f(e.length),n=o(t),r=0;r<t;r+=1)n[r]=255&e[r];return n}t.Buffer=s,t.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},t.INSPECT_MAX_BYTES=50,t.kMaxLength=0x7fffffff,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,n){return l(e,t,n)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,n){return(u(e),e<=0)?o(e):void 0!==t?"string"==typeof n?o(e).fill(t,n):o(e).fill(t):o(e)},s.allocUnsafe=function(e){return c(e)},s.allocUnsafeSlow=function(e){return c(e)};function f(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function p(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||S(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return _(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(e).length;default:if(a)return r?-1:_(e).length;t=(""+t).toLowerCase(),a=!0}}function h(e,t,n){var a,i,o,s=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var a="",i=t;i<n;++i)a+=C[e[i]];return a}(this,t,n);case"utf8":case"utf-8":return b(this,t,n);case"ascii":return function(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(127&e[a]);return r}(this,t,n);case"latin1":case"binary":return function(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;a<n;++a)r+=String.fromCharCode(e[a]);return r}(this,t,n);case"base64":return a=this,i=t,o=n,0===i&&o===a.length?r.fromByteArray(a):r.fromByteArray(a.slice(i,o));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,t,n){for(var r=e.slice(t,n),a="",i=0;i<r.length;i+=2)a+=String.fromCharCode(r[i]+256*r[i+1]);return a}(this,t,n);default:if(s)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),s=!0}}function m(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,a){var i;if(0===e.length)return -1;if("string"==typeof n?(r=n,n=0):n>0x7fffffff?n=0x7fffffff:n<-0x80000000&&(n=-0x80000000),(i=n*=1)!=i&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length)if(a)return -1;else n=e.length-1;else if(n<0)if(!a)return -1;else n=0;if("string"==typeof t&&(t=s.from(t,r)),s.isBuffer(t))return 0===t.length?-1:g(e,t,n,r,a);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(a)return Uint8Array.prototype.indexOf.call(e,t,n);else return Uint8Array.prototype.lastIndexOf.call(e,t,n);return g(e,[t],n,r,a)}throw TypeError("val must be string, number or Buffer")}function g(e,t,n,r,a){var i,o=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return -1;
vendor: 12,507 bytes, line 1
1o=2,s/=2,l/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var c=-1;for(i=n;i<s;i++)if(u(e,i)===u(t,-1===c?0:i-c)){if(-1===c&&(c=i),i-c+1===l)return c*o}else -1!==c&&(i-=i-c),c=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){for(var d=!0,f=0;f<l;f++)if(u(e,i+f)!==u(t,f)){d=!1;break}if(d)return i}return -1}s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(S(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),S(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var n=e.length,r=t.length,a=0,i=Math.min(n,r);a<i;++a)if(e[a]!==t[a]){n=e[a],r=t[a];break}return n<r?-1:+(r<n)},s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(e,t){if(!Array.isArray(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return s.alloc(0);if(void 0===t)for(n=0,t=0;n<e.length;++n)t+=e[n].length;var n,r=s.allocUnsafe(t),a=0;for(n=0;n<e.length;++n){var i=e[n];if(S(i,Uint8Array)&&(i=s.from(i)),!s.isBuffer(i))throw TypeError('"list" argument must be an Array of Buffers');i.copy(r,a),a+=i.length}return r},s.byteLength=p,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},s.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},s.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},s.prototype.toString=function(){var e=this.length;return 0===e?"":0==arguments.length?b(this,0,e):h.apply(this,arguments)},s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(e){if(!s.isBuffer(e))throw TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){var e="",n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},i&&(s.prototype[i]=s.prototype.inspect),s.prototype.compare=function(e,t,n,r,a){if(S(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw RangeError("out of range index");if(r>=a&&t>=n)return 0;if(r>=a)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,a>>>=0,this===e)return 0;for(var i=a-r,o=n-t,l=Math.min(i,o),u=this.slice(r,a),c=e.slice(t,n),d=0;d<l;++d)if(u[d]!==c[d]){i=u[d],o=c[d];break}return i<o?-1:+(o<i)},s.prototype.includes=function(e,t,n){return -1!==this.indexOf(e,t,n)},s.prototype.indexOf=function(e,t,n){return y(this,e,t,n,!0)},s.prototype.lastIndexOf=function(e,t,n){return y(this,e,t,n,!1)};function b(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a<n;){var i,o,s,l,u=e[a],c=null,d=u>239?4:u>223?3:u>191?2:1;if(a+d<=n)switch(d){case 1:u<128&&(c=u);break;case 2:(192&(i=e[a+1]))==128&&(l=(31&u)<<6|63&i)>127&&(c=l);break;case 3:i=e[a+1],o=e[a+2],(192&i)==128&&(192&o)==128&&(l=(15&u)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:i=e[a+1],o=e[a+2],s=e[a+3],(192&i)==128&&(192&o)==128&&(192&s)==128&&(l=(15&u)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),a+=d}var f=r,p=f.length;if(p<=4096)return String.fromCharCode.apply(String,f);for(var h="",m=0;m<p;)h+=String.fromCharCode.apply(String,f.slice(m,m+=4096));return h}function v(e,t,n){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+t>n)throw RangeError("Trying to access beyond buffer length")}function w(e,t,n,r,a,i){if(!s.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>a||t<i)throw RangeError('"value" argument is out of bounds');if(n+r>e.length)throw RangeError("Index out of range")}function x(e,t,n,r,a,i){if(n+r>e.length||n<0)throw RangeError("Index out of range")}function T(e,t,n,r,i){return t*=1,n>>>=0,i||x(e,t,n,4,34028234663852886e22,-34028234663852886e22),a.write(e,t,n,r,23,4),n+4}function A(e,t,n,r,i){return t*=1,n>>>=0,i||x(e,t,n,8,17976931348623157e292,-17976931348623157e292),a.write(e,t,n,r,52,8),n+8}s.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var a,i,o,s,l,u,c,d,f=this.length-t;if((void 0===n||n>f)&&(n=f),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var p=!1;;)switch(r){case"hex":return function(e,t,n,r){n=Number(n)||0;var a=e.length-n;r?(r=Number(r))>a&&(r=a):r=a;var i=t.length;r>i/2&&(r=i/2);for(var o=0;o<r;++o){var s,l=parseInt(t.substr(2*o,2),16);if((s=l)!=s)break;e[n+o]=l}return o}(this,e,t,n);case"utf8":case"utf-8":return a=t,i=n,B(_(e,this.length-a),this,a,i);case"ascii":return o=t,s=n,B(k(e),this,o,s);case"latin1":case"binary":return function(e,t,n,r){return B(k(t),e,n,r)}(this,e,t,n);case"base64":return l=t,u=n,B(I(e),this,l,u);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return c=t,d=n,B(function(e,t){for(var n,r,a=[],i=0;i<e.length&&!((t-=2)<0);++i)r=(n=e.charCodeAt(i))>>8,a.push(n%256),a.push(r);return a}(e,this.length-c),this,c,d);default:if(p)throw TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),p=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);var r=this.subarray(e,t);return Object.setPrototypeOf(r,s.prototype),r},s.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||v(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r},s.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||v(e,t,this.length);for(var r=this[e+--t],a=1;t>0&&(a*=256);)r+=this[e+--t]*a;return r},s.prototype.readUInt8=function(e,t){return e>>>=0,t||v(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||v(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||v(e,t,this.length);for(var r=this[e],a=1,i=0;++i<t&&(a*=256);)r+=this[e+i]*a;return r>=(a*=128)&&(r-=Math.pow(2,8*t)),r},s.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||v(e,t,this.length);for(var r=t,a=1,i=this[e+--r];r>0&&(a*=256);)i+=this[e+--r]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*t)),i},s.prototype.readInt8=function(e,t){return(e>>>=0,t||v(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||v(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?0xffff0000|n:n},s.prototype.readInt16BE=function(e,t){e>>>=0,t||v(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?0xffff0000|n:n},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||v(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||v(e,4,this.length),a.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||v(e,4,this.length),a.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||v(e,8,this.length),a.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,r){if(e*=1,t>>>=0,n>>>=0,!r){var a=Math.pow(2,8*n)-1;w(this,e,t,n,a,0)}var i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},s.prototype.writeUIntBE=function(e,t,n,r){if(e*=1,t>>>=0,n>>>=0,!r){var a=Math.pow(2,8*n)-1;w(this,e,t,n,a,0)}var i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,n,r){if(e*=1,t>>>=0,!r){var a=Math.pow(2,8*n-1);w(this,e,t,n,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},s.prototype.writeIntBE=function(e,t,n,r){if(e*=1,t>>>=0,!r){var a=Math.pow(2,8*n-1);w(this,e,t,n,a-1,-a)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o|0)-s&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,n){return e*=1,t>>>=0,n||w(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,n){return T(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return T(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return A(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return A(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,r){if(!s.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n||0===e.length||0===this.length)return 0;if(t<0)throw RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw RangeError("Index out of range");if(r<0)throw RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var a=r-n;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,n,r);else if(this===e&&n<t&&t<r)for(var i=a-1;i>=0;--i)e[i+t]=this[i+n];else Uint8Array.prototype.set.call(e,this.subarray(n,r),t);return a},s.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw TypeError("encoding must be a string");if("string"==typeof r&&!s.isEncoding(r))throw TypeError("Unknown encoding: "+r);if(1===e.length){var a,i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw RangeError("Out of range index");if(n<=t)return this;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a<n;++a)this[a]=e;else{var o=s.isBuffer(e)?e:s.from(e,r),l=o.length;
1if(0===l)throw TypeError('The value "'+e+'" is invalid for argument "value"');for(a=0;a<n-t;++a)this[a+t]=o[a%l]}return this};var E=/[^+/0-9A-Za-z-_]/g;function _(e,t){t=t||1/0;for(var n,r=e.length,a=null,i=[],o=0;o<r;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!a){if(n>56319||o+1===r){(t-=3)>-1&&i.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),a=n;continue}n=(a-55296<<10|n-56320)+65536}else a&&(t-=3)>-1&&i.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return i}function k(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function I(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(E,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,n,r){for(var a=0;a<r&&!(a+n>=t.length)&&!(a>=e.length);++a)t[a+n]=e[a];return a}function S(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var C=function(){for(var e="0123456789abcdef",t=Array(256),n=0;n<16;++n)for(var r=16*n,a=0;a<16;++a)t[r+a]=e[n]+e[a];return t}()},783:function(e,t){t.read=function(e,t,n,r,a){var i,o,s=8*a-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=n?a-1:0,f=n?-1:1,p=e[t+d];for(d+=f,i=p&(1<<-c)-1,p>>=-c,c+=s;c>0;i=256*i+e[t+d],d+=f,c-=8);for(o=i&(1<<-c)-1,i>>=-c,c+=r;c>0;o=256*o+e[t+d],d+=f,c-=8);if(0===i)i=1-u;else{if(i===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,r),i-=u}return(p?-1:1)*o*Math.pow(2,i-r)},t.write=function(e,t,n,r,a,i){var o,s,l,u=8*i-a-1,c=(1<<u)-1,d=c>>1,f=5960464477539062e-23*(23===a),p=r?0:i-1,h=r?1:-1,m=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(s=+!!isNaN(t),o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+d>=1?t+=f/l:t+=f*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=c?(s=0,o=c):o+d>=1?(s=(t*l-1)*Math.pow(2,a),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,a),o=0));a>=8;e[n+p]=255&s,p+=h,s/=256,a-=8);for(o=o<<a|s,u+=a;u>0;e[n+p]=255&o,p+=h,o/=256,u-=8);e[n+p-h]|=128*m}}},n={};function r(t){var a=n[t];if(void 0!==a)return a.exports;var i=n[t]={exports:{}},o=!0;try{e[t](i,i.exports,r),o=!1}finally{o&&delete n[t]}return i.exports}r.ab="/ROOT/node_modules/next/dist/compiled/buffer/",t.exports=r(72)}()},85858,e=>{"use strict";let t,n;e.s(["IdeaPanel",()=>pa],85858);var r,a,i,o,s,l,u,c,d,f,p,h,m,y,g,b,v,w=e.i(43476),x=e.i(71645),T=e.i(67034),A=Object.defineProperty,E=e.z,_=(e,t)=>{for(var n in t)A(e,n,{get:t[n],enumerable:!0})},k={84532:{usdcAddress:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",usdcName:"USDC"},8453:{usdcAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",usdcName:"USD Coin"},43113:{usdcAddress:"0x5425890298aed601595a70AB815c96711a31Bc65",usdcName:"USD Coin"},43114:{usdcAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",usdcName:"USD Coin"},4689:{usdcAddress:"0xcdf79194c6c285077a58da47641d4dbe51f63542",usdcName:"Bridged USDC"},103:{usdcAddress:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",usdcName:"USDC"},101:{usdcAddress:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",usdcName:"USDC"},1328:{usdcAddress:"0x4fcf1784b31630811181f670aea7a7bef803eaed",usdcName:"USDC"},1329:{usdcAddress:"0xe15fc38f6d8c56af07bbcbe3baf5708a2bf42392",usdcName:"USDC"},137:{usdcAddress:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",usdcName:"USD Coin"},80002:{usdcAddress:"0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",usdcName:"USDC"},3338:{usdcAddress:"0xbbA60da06c2c5424f03f7434542280FCAd453d10",usdcName:"USDC"}},I=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationUsed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"Blacklisted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newBlacklister",type:"address"}],name:"BlacklisterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"burner",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newMasterMinter",type:"address"}],name:"MasterMinterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!1,internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"MinterConfigured",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldMinter",type:"address"}],name:"MinterRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newAddress",type:"address"}],name:"PauserChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRescuer",type:"address"}],name:"RescuerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"UnBlacklisted",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"},{inputs:[],name:"CANCEL_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"RECEIVE_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TRANSFER_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"authorizationState",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}
1],name:"blacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"blacklister",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"configureMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currency",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"decrement",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"increment",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"tokenName",type:"string"},{internalType:"string",name:"tokenSymbol",type:"string"},{internalType:"string",name:"tokenCurrency",type:"string"},{internalType:"uint8",name:"tokenDecimals",type:"uint8"},{internalType:"address",name:"newMasterMinter",type:"address"},{internalType:"address",name:"newPauser",type:"address"},{internalType:"address",name:"newBlacklister",type:"address"},{internalType:"address",name:"newOwner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"newName",type:"string"}],name:"initializeV2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"lostAndFound",type:"address"}],name:"initializeV2_1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"accountsToBlacklist",type:"address[]"},{internalType:"string",name:"newSymbol",type:"string"}],name:"initializeV2_2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"isBlacklisted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"isMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"masterMinter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"minterAllowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauser",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"removeMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20",name:"tokenContract",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"rescueERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rescuer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"unBlacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newBlacklister",type:"address"}],name:"updateBlacklister",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newMasterMinter",type:"address"}],name:"updateMasterMinter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newPauser",type:"address"}],name:"updatePauser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newRescuer",type:"address"}],name:"updateRescuer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"}];e.s(["BRAND",()=>eJ,"DIRTY",()=>Z,"EMPTY_PATH",()=>U,"INVALID",()=>D,"NEVER",()=>tR,"OK",()=>H,"ParseStatus",()=>L,"Schema",()=>J,"ZodAny",()=>eE,"ZodArray",()=>eB,"ZodBigInt",()=>eb,"ZodBoolean",()=>ev,"ZodBranded",()=>eX,"ZodCatch",()=>
1eK,"ZodDate",()=>ew,"ZodDefault",()=>e$,"ZodDiscriminatedUnion",()=>eN,"ZodEffects",()=>eV,"ZodEnum",()=>eZ,"ZodError",()=>N,"ZodFirstPartyTypeKind",()=>s,"ZodFunction",()=>eU,"ZodIntersection",()=>eR,"ZodIssueCode",()=>C,"ZodLazy",()=>ej,"ZodLiteral",()=>eL,"ZodMap",()=>eM,"ZodNaN",()=>eY,"ZodNativeEnum",()=>eH,"ZodNever",()=>ek,"ZodNull",()=>eA,"ZodNullable",()=>eW,"ZodNumber",()=>eg,"ZodObject",()=>eS,"ZodOptional",()=>eG,"ZodParsedType",()=>B,"ZodPipeline",()=>eQ,"ZodPromise",()=>eq,"ZodReadonly",()=>e0,"ZodRecord",()=>eO,"ZodSchema",()=>J,"ZodSet",()=>eF,"ZodString",()=>ey,"ZodSymbol",()=>ex,"ZodTransformer",()=>eV,"ZodTuple",()=>ez,"ZodType",()=>J,"ZodUndefined",()=>eT,"ZodUnion",()=>eC,"ZodUnknown",()=>e_,"ZodVoid",()=>eI,"addIssueToContext",()=>j,"any",()=>ta,"array",()=>tl,"bigint",()=>e9,"boolean",()=>e7,"coerce",()=>tN,"custom",()=>e2,"date",()=>te,"datetimeRegex",()=>em,"defaultErrorMap",()=>R,"discriminatedUnion",()=>tf,"effect",()=>tE,"enum",()=>tx,"function",()=>tb,"getErrorMap",()=>M,"getParsedType",()=>S,"instanceof",()=>e5,"intersection",()=>tp,"isAborted",()=>q,"isAsync",()=>W,"isDirty",()=>V,"isValid",()=>G,"late",()=>e6,"lazy",()=>tv,"literal",()=>tw,"makeIssue",()=>F,"map",()=>ty,"nan",()=>e4,"nativeEnum",()=>tT,"never",()=>to,"null",()=>tr,"nullable",()=>tk,"number",()=>e8,"object",()=>tu,"objectUtil",()=>i,"oboolean",()=>tP,"onumber",()=>tC,"optional",()=>t_,"ostring",()=>tS,"pipeline",()=>tB,"preprocess",()=>tI,"promise",()=>tA,"quotelessJson",()=>P,"record",()=>tm,"set",()=>tg,"setErrorMap",()=>O,"strictObject",()=>tc,"string",()=>e3,"symbol",()=>tt,"transformer",()=>tE,"tuple",()=>th,"undefined",()=>tn,"union",()=>td,"unknown",()=>ti,"util",()=>a,"void",()=>ts],88685),e.s([],38570),e.i(38570),e.s(["defaultErrorMap",()=>R,"getErrorMap",()=>M,"setErrorMap",()=>O],77290),e.s(["getErrorMap",()=>M,"setErrorMap",()=>O],37904),e.s(["ZodError",()=>N,"ZodIssueCode",()=>C,"quotelessJson",()=>P],69790),e.s(["ZodParsedType",()=>B,"getParsedType",()=>S,"objectUtil",()=>i,"util",()=>a],4783),function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(e){throw Error()},e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>"number"!=typeof t[t[e]]),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" | ";return e.map(e=>"string"==typeof e?"'".concat(e,"'"):e).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(a||(a={})),(i||(i={})).mergeShapes=(e,t)=>({...e,...t});let B=a.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),S=e=>{switch(typeof e){case"undefined":return B.undefined;case"string":return B.string;case"number":return Number.isNaN(e)?B.nan:B.number;case"boolean":return B.boolean;case"function":return B.function;case"bigint":return B.bigint;case"symbol":return B.symbol;case"object":if(Array.isArray(e))return B.array;if(null===e)return B.null;if(e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch)return B.promise;if("undefined"!=typeof Map&&e instanceof Map)return B.map;if("undefined"!=typeof Set&&e instanceof Set)return B.set;if("undefined"!=typeof Date&&e instanceof Date)return B.date;return B.object;default:return B.unknown}}
1,C=a.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),P=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class N extends Error{get errors(){return this.issues}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let a of e.issues)if("invalid_union"===a.code)a.unionErrors.map(r);else if("invalid_return_type"===a.code)r(a.returnTypeError);else if("invalid_arguments"===a.code)r(a.argumentsError);else if(0===a.path.length)n._errors.push(t(a));else{let e=n,r=0;for(;r<a.path.length;){let n=a.path[r];r===a.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(a))):e[n]=e[n]||{_errors:[]},e=e[n],r++}}};return r(this),n}static assert(e){if(!(e instanceof N))throw Error("Not a ZodError: ".concat(e))}toString(){return this.message}get message(){return JSON.stringify(this.issues,a.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e.message,t={},n=[];for(let r of this.issues)if(r.path.length>0){let n=r.path[0];t[n]=t[n]||[],t[n].push(e(r))}else n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}constructor(e){var t;super(),t=this,this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.issues=[...t.issues,...e]};let n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}}N.create=e=>new N(e);let R=(e,t)=>{let n;switch(e.code){case C.invalid_type:n=e.received===B.undefined?"Required":"Expected ".concat(e.expected,", received ").concat(e.received);break;case C.invalid_literal:n="Invalid literal value, expected ".concat(JSON.stringify(e.expected,a.jsonStringifyReplacer));break;case C.unrecognized_keys:n="Unrecognized key(s) in object: ".concat(a.joinValues(e.keys,", "));break;case C.invalid_union:n="Invalid input";break;case C.invalid_union_discriminator:n="Invalid discriminator value. Expected ".concat(a.joinValues(e.options));break;case C.invalid_enum_value:n="Invalid enum value. Expected ".concat(a.joinValues(e.options),", received '").concat(e.received,"'");break;case C.invalid_arguments:n="Invalid function arguments";break;case C.invalid_return_type:n="Invalid function return type";break;case C.invalid_date:n="Invalid date";break;case C.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n='Invalid input: must include "'.concat(e.validation.includes,'"'),"number"==typeof e.validation.position&&(n="".concat(n," at one or more positions greater than or equal to ").concat(e.validation.position))):"startsWith"in e.validation?n='Invalid input: must start with "'.concat(e.validation.startsWith,'"'):"endsWith"in e.validation?n='Invalid input: must end with "'.concat(e.validation.endsWith,'"'):a.assertNever(e.validation):n="regex"!==e.validation?"Invalid ".concat(e.validation):"Invalid";break;case C.too_small:n="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"more than"," ").concat(e.minimum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at least":"over"," ").concat(e.minimum," character(s)"):"number"===e.type||"bigint"===e.type?"Number must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(e.minimum):"date"===e.type?"Date must be ".concat(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ").concat(new Date(Number(e.minimum))):"Invalid input";break;case C.too_big:n="array"===e.type?"Array must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"less than"," ").concat(e.maximum," element(s)"):"string"===e.type?"String must contain ".concat(e.exact?"exactly":e.inclusive?"at most":"under"," ").concat(e.maximum," character(s)"):"number"===e.type?"Number must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"bigint"===e.type?"BigInt must be ".concat(e.exact?"exactly":e.inclusive?"less than or equal to":"less than"," ").concat(e.maximum):"date"===e.type?"Date must be ".concat(e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"," ").concat(new Date(Number(e.maximum))):"Invalid input";break;case C.custom:n="Invalid input";break;case C.invalid_intersection_types:n="Intersection results could not be merged";break;case C.not_multiple_of:n="Number must be a multiple of ".concat(e.multipleOf);break;case C.not_finite:n="Number must be finite";break;default:n=t.defaultError,a.assertNever(e)}return{message:n}},z=R;function O(e){z=e}function M(){return z}
1e.i(37904),e.i(77290),e.s(["DIRTY",()=>Z,"EMPTY_PATH",()=>U,"INVALID",()=>D,"OK",()=>H,"ParseStatus",()=>L,"addIssueToContext",()=>j,"isAborted",()=>q,"isAsync",()=>W,"isDirty",()=>V,"isValid",()=>G,"makeIssue",()=>F],65354);let F=e=>{let{data:t,path:n,errorMaps:r,issueData:a}=e,i=[...n,...a.path||[]],o={...a,path:i};if(void 0!==a.message)return{...a,path:i,message:a.message};let s="";for(let e of r.filter(e=>!!e).slice().reverse())s=e(o,{data:t,defaultError:s}).message;return{...a,path:i,message:s}},U=[];function j(e,t){let n=z,r=F({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===R?void 0:R].filter(e=>!!e)});e.common.issues.push(r)}class L{dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){let n=[];for(let r of t){if("aborted"===r.status)return D;"dirty"===r.status&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){let n=[];for(let e of t){let t=await e.key,r=await e.value;n.push({key:t,value:r})}return L.mergeObjectSync(e,n)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:a}=r;if("aborted"===t.status||"aborted"===a.status)return D;"dirty"===t.status&&e.dirty(),"dirty"===a.status&&e.dirty(),"__proto__"!==t.value&&(void 0!==a.value||r.alwaysSet)&&(n[t.value]=a.value)}return{status:e.value,value:n}}constructor(){this.value="valid"}}let D=Object.freeze({status:"aborted"}),Z=e=>({status:"dirty",value:e}),H=e=>({status:"valid",value:e}),q=e=>"aborted"===e.status,V=e=>"dirty"===e.status,G=e=>"valid"===e.status,W=e=>"undefined"!=typeof Promise&&e instanceof Promise;e.i(65354),e.s([],27404),e.i(27404),e.i(4783),e.s(["BRAND",()=>eJ,"NEVER",()=>tR,"Schema",()=>J,"ZodAny",()=>eE,"ZodArray",()=>eB,"ZodBigInt",()=>eb,"ZodBoolean",()=>ev,"ZodBranded",()=>eX,"ZodCatch",()=>
1eK,"ZodDate",()=>ew,"ZodDefault",()=>e$,"ZodDiscriminatedUnion",()=>eN,"ZodEffects",()=>eV,"ZodEnum",()=>eZ,"ZodFirstPartyTypeKind",()=>s,"ZodFunction",()=>eU,"ZodIntersection",()=>eR,"ZodLazy",()=>ej,"ZodLiteral",()=>eL,"ZodMap",()=>eM,"ZodNaN",()=>eY,"ZodNativeEnum",()=>eH,"ZodNever",()=>ek,"ZodNull",()=>eA,"ZodNullable",()=>eW,"ZodNumber",()=>eg,"ZodObject",()=>eS,"ZodOptional",()=>eG,"ZodPipeline",()=>eQ,"ZodPromise",()=>eq,"ZodReadonly",()=>e0,"ZodRecord",()=>eO,"ZodSchema",()=>J,"ZodSet",()=>eF,"ZodString",()=>ey,"ZodSymbol",()=>ex,"ZodTransformer",()=>eV,"ZodTuple",()=>ez,"ZodType",()=>J,"ZodUndefined",()=>eT,"ZodUnion",()=>eC,"ZodUnknown",()=>e_,"ZodVoid",()=>eI,"any",()=>ta,"array",()=>tl,"bigint",()=>e9,"boolean",()=>e7,"coerce",()=>tN,"custom",()=>e2,"date",()=>te,"datetimeRegex",()=>em,"discriminatedUnion",()=>tf,"effect",()=>tE,"enum",()=>tx,"function",()=>tb,"instanceof",()=>e5,"intersection",()=>tp,"late",()=>e6,"lazy",()=>tv,"literal",()=>tw,"map",()=>ty,"nan",()=>e4,"nativeEnum",()=>tT,"never",()=>to,"null",()=>tr,"nullable",()=>tk,"number",()=>e8,"object",()=>tu,"oboolean",()=>tP,"onumber",()=>tC,"optional",()=>t_,"ostring",()=>tS,"pipeline",()=>tB,"preprocess",()=>tI,"promise",()=>tA,"record",()=>tm,"set",()=>tg,"strictObject",()=>tc,"string",()=>e3,"symbol",()=>tt,"transformer",()=>tE,"tuple",()=>th,"undefined",()=>tn,"union",()=>td,"unknown",()=>ti,"void",()=>ts],65638),function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(o||(o={}));class ${get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}}let K=(e,t)=>{if(G(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let t=new N(e.common.issues);return this._error=t,this._error}}};function Y(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:a}=e;if(t&&(n||r))throw Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:a}:{errorMap:(t,a)=>{var i,o;let{message:s}=e;return"invalid_enum_value"===t.code?{message:null!=s?s:a.defaultError}:void 0===a.data?{message:null!=(i=null!=s?s:r)?i:a.defaultError}:"invalid_type"!==t.code?{message:a.defaultError}:{message:null!=(o=null!=s?s:n)?o:a.defaultError}},description:a}}class J{get description(){return this._def.description}_getType(e){return S(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:S(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new L,ctx:{common:e.parent.common,data:e.data,parsedType:S(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(W(t))throw Error("Synchronous parse encountered promise.");return t}_parseAsync(e){return Promise.resolve(this._parse(e))}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;let r={common:{issues:[],async:null!=(n=null==t?void 0:t.async)&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:S(e)},a=this._parseSync({data:e,path:r.path,parent:r});return K(r,a)}"~validate"(e){let t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:S(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:t});return G(n)?{value:n.value}:{issues:t.common.issues}}catch(e){var n,r;(null==e||null==(r=e.message)||null==(n=r.toLowerCase())?void 0:n.includes("encountered"))&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(e=>G(e)?{value:e.value}:{issues:t.common.issues})}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:S(e)},r=this._parse({data:e,path:n.path,parent:n});return K(n,await (W(r)?r:Promise.resolve(r)))}refine(e,t){return this._refinement((n,r)=>{let a=e(n),i=()=>r.addIssue({code:C.custom,..."string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(n):t});return"undefined"!=typeof Promise&&a instanceof Promise?a.then(e=>!!e||(i(),!1)):!!a||(i(),!1)})}refinement(e,t){return this._refinement((n,r)=>!!e(n)||(r.addIssue("function"==typeof t?t(n,r):t),!1))}_refinement(e){return new eV({schema:this,typeName:s.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return eG.create(this,this._def)}nullable(){return eW.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return eB.create(this)}promise(){return eq.create(this,this._def)}or(e){return eC.create([this,e],this._def)}and(e){return eR.create(this,e,this._def)}transform(e){return new eV({...Y(this._def),schema:this,typeName:s.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new e$({...Y(this._def),innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:s.ZodDefault})}brand(){return new eX({typeName:s.ZodBranded,type:this,...Y(this._def)})}catch(e){return new eK({...Y(this._def),innerType:this,catchValue:"function"==typeof e?e:()=>e,typeName:s.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return eQ.create(this,e)}readonly(){return e0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}}let X=/^c[^\s-]{8,}
1$/i,Q=/^[0-9a-z]+$/,ee=/^[0-9A-HJKMNP-TV-Z]{26}$/i,et=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,en=/^[a-z0-9_-]{21}$/i,er=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,ea=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ei=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,eo=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,es=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,el=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,eu=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ec=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ed=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,ef="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ep=new RegExp("^".concat(ef,"$"));function eh(e){let t="[0-5]\\d";e.precision?t="".concat(t,"\\.\\d{").concat(e.precision,"}"):null==e.precision&&(t="".concat(t,"(\\.\\d+)?"));let n=e.precision?"+":"?";return"([01]\\d|2[0-3]):[0-5]\\d(:".concat(t,")").concat(n)}function em(e){let t="".concat(ef,"T").concat(eh(e)),n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t="".concat(t,"(").concat(n.join("|"),")"),new RegExp("^".concat(t,"$"))}class ey extends J{_parse(e){var n,r,i,o;let s;if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==B.string){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.string,received:t.parsedType}),D}let l=new L;for(let u of this._def.checks)if("min"===u.kind)e.data.length<u.value&&(j(s=this._getOrReturnCtx(e,s),{code:C.too_small,minimum:u.value,type:"string",inclusive:!0,exact:!1,message:u.message}),l.dirty());else if("max"===u.kind)e.data.length>u.value&&(j(s=this._getOrReturnCtx(e,s),{code:C.too_big,maximum:u.value,type:"string",inclusive:!0,exact:!1,message:u.message}),l.dirty());else if("length"===u.kind){let t=e.data.length>u.value,n=e.data.length<u.value;(t||n)&&(s=this._getOrReturnCtx(e,s),t?j(s,{code:C.too_big,maximum:u.value,type:"string",inclusive:!0,exact:!0,message:u.message}):n&&j(s,{code:C.too_small,minimum:u.value,type:"string",inclusive:!0,exact:!0,message:u.message}),l.dirty())}else if("email"===u.kind)ei.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"email",code:C.invalid_string,message:u.message}),l.dirty());else if("emoji"===u.kind)t||(t=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),t.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"emoji",code:C.invalid_string,message:u.message}),l.dirty());else if("uuid"===u.kind)et.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"uuid",code:C.invalid_string,message:u.message}),l.dirty());else if("nanoid"===u.kind)en.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"nanoid",code:C.invalid_string,message:u.message}),l.dirty());else if("cuid"===u.kind)X.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"cuid",code:C.invalid_string,message:u.message}),l.dirty());else if("cuid2"===u.kind)Q.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"cuid2",code:C.invalid_string,message:u.message}),l.dirty());else if("ulid"===u.kind)ee.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"ulid",code:C.invalid_string,message:u.message}),l.dirty());else if("url"===u.kind)try{new URL(e.data)}catch(t){j(s=this._getOrReturnCtx(e,s),{validation:"url",code:C.invalid_string,message:u.message}),l.dirty()}else"regex"===u.kind?(u.regex.lastIndex=0,u.regex.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"regex",code:C.invalid_string,message:u.message}),l.dirty())):"trim"===u.kind?e.data=e.data.trim():"includes"===u.kind?e.data.includes(u.value,u.position)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:{includes:u.value,position:u.position},message:u.message}),l.dirty()):"toLowerCase"===u.kind?e.data=e.data.toLowerCase():"toUpperCase"===u.kind?e.data=e.data.toUpperCase():"startsWith"===u.kind?e.data.startsWith(u.value)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:{startsWith:u.value},message:u.message}),l.dirty()):"endsWith"===u.kind?e.data.endsWith(u.value)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:{endsWith:u.value},message:u.message}),l.dirty()):"datetime"===u.kind?em(u).test(e.data)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:"datetime",message:u.message}),l.dirty()):"date"===u.kind?ep.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:"date",message:u.message}),l.dirty()):"time"===u.kind?new RegExp("^".concat(eh(u),"$")).test(e.data)||(j(s=this._getOrReturnCtx(e,s),{code:C.invalid_string,validation:"time",message:u.message}),l.dirty()):"duration"===u.kind?ea.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"duration",code:C.invalid_string,message:u.message}),l.dirty()):"ip"===u.kind?(n=e.data,!(("v4"===(r=u.version)||!r)&&eo.test(n)||("v6"===r||!r)&&el.test(n))&&1&&
1(j(s=this._getOrReturnCtx(e,s),{validation:"ip",code:C.invalid_string,message:u.message}),l.dirty())):"jwt"===u.kind?!function(e,t){if(!er.test(e))return!1;try{let[n]=e.split(".");if(!n)return!1;let r=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),a=JSON.parse(atob(r));if("object"!=typeof a||null===a||"typ"in a&&(null==a?void 0:a.typ)!=="JWT"||!a.alg||t&&a.alg!==t)return!1;return!0}catch(e){return!1}}(e.data,u.alg)&&(j(s=this._getOrReturnCtx(e,s),{validation:"jwt",code:C.invalid_string,message:u.message}),l.dirty()):"cidr"===u.kind?(i=e.data,!(("v4"===(o=u.version)||!o)&&es.test(i)||("v6"===o||!o)&&eu.test(i))&&1&&(j(s=this._getOrReturnCtx(e,s),{validation:"cidr",code:C.invalid_string,message:u.message}),l.dirty())):"base64"===u.kind?ec.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"base64",code:C.invalid_string,message:u.message}),l.dirty()):"base64url"===u.kind?ed.test(e.data)||(j(s=this._getOrReturnCtx(e,s),{validation:"base64url",code:C.invalid_string,message:u.message}),l.dirty()):a.assertNever(u);return{status:l.value,value:e.data}}_regex(e,t,n){return this.refinement(t=>e.test(t),{validation:t,code:C.invalid_string,...o.errToObj(n)})}_addCheck(e){return new ey({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...o.errToObj(e)})}url(e){return this._addCheck({kind:"url",...o.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...o.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...o.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...o.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...o.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...o.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...o.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...o.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...o.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...o.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...o.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...o.errToObj(e)})}datetime(e){var t,n;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!=(t=null==e?void 0:e.offset)&&t,local:null!=(n=null==e?void 0:e.local)&&n,...o.errToObj(null==e?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,...o.errToObj(null==e?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...o.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...o.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:null==t?void 0:t.position,...o.errToObj(null==t?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...o.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...o.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...o.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...o.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...o.errToObj(t)})}nonempty(e){return this.min(1,o.errToObj(e))}trim(){return new ey({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new ey({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new ey({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>"datetime"===e.kind)}get isDate(){return!!this._def.checks.find(e=>"date"===e.kind)}get isTime(){return!!this._def.checks.find(e=>"time"===e.kind)}get isDuration(){return!!this._def.checks.find(e=>"duration"===e.kind)}get isEmail(){return!!this._def.checks.find(e=>"email"===e.kind)}get isURL(){return!!this._def.checks.find(e=>"url"===e.kind)}get isEmoji(){return!!this._def.checks.find(e=>"emoji"===e.kind)}
1get isUUID(){return!!this._def.checks.find(e=>"uuid"===e.kind)}get isNANOID(){return!!this._def.checks.find(e=>"nanoid"===e.kind)}get isCUID(){return!!this._def.checks.find(e=>"cuid"===e.kind)}get isCUID2(){return!!this._def.checks.find(e=>"cuid2"===e.kind)}get isULID(){return!!this._def.checks.find(e=>"ulid"===e.kind)}get isIP(){return!!this._def.checks.find(e=>"ip"===e.kind)}get isCIDR(){return!!this._def.checks.find(e=>"cidr"===e.kind)}get isBase64(){return!!this._def.checks.find(e=>"base64"===e.kind)}get isBase64url(){return!!this._def.checks.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}ey.create=e=>{var t;return new ey({checks:[],typeName:s.ZodString,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...Y(e)})};class eg extends J{_parse(e){let t;if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==B.number){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.number,received:t.parsedType}),D}let n=new L;for(let r of this._def.checks)"int"===r.kind?a.isInteger(e.data)||(j(t=this._getOrReturnCtx(e,t),{code:C.invalid_type,expected:"integer",received:"float",message:r.message}),n.dirty()):"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):"multipleOf"===r.kind?0!==function(e,t){let n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,a=n>r?n:r;return Number.parseInt(e.toFixed(a).replace(".",""))%Number.parseInt(t.toFixed(a).replace(".",""))/10**a}(e.data,r.value)&&(j(t=this._getOrReturnCtx(e,t),{code:C.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):"finite"===r.kind?Number.isFinite(e.data)||(j(t=this._getOrReturnCtx(e,t),{code:C.not_finite,message:r.message}),n.dirty()):a.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,o.toString(t))}gt(e,t){return this.setLimit("min",e,!1,o.toString(t))}lte(e,t){return this.setLimit("max",e,!0,o.toString(t))}lt(e,t){return this.setLimit("max",e,!1,o.toString(t))}setLimit(e,t,n,r){return new eg({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:o.toString(r)}]})}_addCheck(e){return new eg({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:o.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:o.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:o.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:o.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:o.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:o.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:o.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:o.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:o.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find(e=>"int"===e.kind||"multipleOf"===e.kind&&a.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;else"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return Number.isFinite(t)&&Number.isFinite(e)}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}}eg.create=e=>new eg({checks:[],typeName:s.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...Y(e)});class eb extends J{_parse(e){let t;if(this._def.coerce)try{e.data=BigInt(e.data)}catch(t){return this._getInvalidInput(e)}if(this._getType(e)!==B.bigint)return this._getInvalidInput(e);let n=new L;for(let r of this._def.checks)"min"===r.kind?(r.inclusive?e.data<r.value:e.data<=r.value)&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):"max"===r.kind?(r.inclusive?e.data>r.value:e.data>=r.value)&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):"multipleOf"===r.kind?e.data%r.value!==BigInt(0)&&(j(t=this._getOrReturnCtx(e,t),{code:C.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):a.assertNever(r);return{status:n.value,value:e.data}}_getInvalidInput(e){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.bigint,received:t.parsedType}),D}gte(e,t){return this.setLimit("min",e,!0,o.toString(t))}gt(e,t){return this.setLimit("min",e,!1,o.toString(t))}lte(e,t){return this.setLimit("max",e,!0,o.toString(t))}lt(e,t){return this.setLimit("max",e,!1,o.toString(t))}setLimit(e,t,n,r){return new eb({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:o.toString(r)}]})}_addCheck(e){return new eb({...this._def,checks:[...this._def.checks,e]})}
1positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:o.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:o.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:o.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:o.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:o.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}}eb.create=e=>{var t;return new eb({checks:[],typeName:s.ZodBigInt,coerce:null!=(t=null==e?void 0:e.coerce)&&t,...Y(e)})};class ev extends J{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==B.boolean){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.boolean,received:t.parsedType}),D}return H(e.data)}}ev.create=e=>new ev({typeName:s.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...Y(e)});class ew extends J{_parse(e){let t;if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==B.date){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.date,received:t.parsedType}),D}if(Number.isNaN(e.data.getTime()))return j(this._getOrReturnCtx(e),{code:C.invalid_date}),D;let n=new L;for(let r of this._def.checks)"min"===r.kind?e.data.getTime()<r.value&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),n.dirty()):"max"===r.kind?e.data.getTime()>r.value&&(j(t=this._getOrReturnCtx(e,t),{code:C.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),n.dirty()):a.assertNever(r);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ew({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:o.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:o.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(let t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}ew.create=e=>new ew({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:s.ZodDate,...Y(e)});class ex extends J{_parse(e){if(this._getType(e)!==B.symbol){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.symbol,received:t.parsedType}),D}return H(e.data)}}ex.create=e=>new ex({typeName:s.ZodSymbol,...Y(e)});class eT extends J{_parse(e){if(this._getType(e)!==B.undefined){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.undefined,received:t.parsedType}),D}return H(e.data)}}eT.create=e=>new eT({typeName:s.ZodUndefined,...Y(e)});class eA extends J{_parse(e){if(this._getType(e)!==B.null){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.null,received:t.parsedType}),D}return H(e.data)}}eA.create=e=>new eA({typeName:s.ZodNull,...Y(e)});class eE extends J{_parse(e){return H(e.data)}constructor(){super(...arguments),this._any=!0}}eE.create=e=>new eE({typeName:s.ZodAny,...Y(e)});class e_ extends J{_parse(e){return H(e.data)}constructor(){super(...arguments),this._unknown=!0}}e_.create=e=>new e_({typeName:s.ZodUnknown,...Y(e)});class ek extends J{_parse(e){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.never,received:t.parsedType}),D}}ek.create=e=>new ek({typeName:s.ZodNever,...Y(e)});class eI extends J{_parse(e){if(this._getType(e)!==B.undefined){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.void,received:t.parsedType}),D}return H(e.data)}}eI.create=e=>new eI({typeName:s.ZodVoid,...Y(e)});class eB extends J{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==B.array)return j(t,{code:C.invalid_type,expected:B.array,received:t.parsedType}),D;if(null!==r.exactLength){let e=t.data.length>r.exactLength.value,a=t.data.length<r.exactLength.value;(e||a)&&(j(t,{code:e?C.too_big:C.too_small,minimum:a?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),n.dirty())}if(null!==r.minLength&&t.data.length<r.minLength.value&&(j(t,{code:C.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),n.dirty()),null!==r.maxLength&&t.data.length>r.maxLength.value&&(j(t,{code:C.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new $(t,e,t.path,n)))).then(e=>L.mergeArray(n,e));let a=[...t.data].map((e,n)=>r.type._parseSync(new $(t,e,t.path,n)));return L.mergeArray(n,a)}
vendor: 5,162 bytes, line 1
1get element(){return this._def.type}min(e,t){return new eB({...this._def,minLength:{value:e,message:o.toString(t)}})}max(e,t){return new eB({...this._def,maxLength:{value:e,message:o.toString(t)}})}length(e,t){return new eB({...this._def,exactLength:{value:e,message:o.toString(t)}})}nonempty(e){return this.min(1,e)}}eB.create=(e,t)=>new eB({type:e,minLength:null,maxLength:null,exactLength:null,typeName:s.ZodArray,...Y(t)});class eS extends J{_getCached(){if(null!==this._cached)return this._cached;let e=this._def.shape(),t=a.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==B.object){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.object,received:t.parsedType}),D}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:a}=this._getCached(),i=[];if(!(this._def.catchall instanceof ek&&"strip"===this._def.unknownKeys))for(let e in n.data)a.includes(e)||i.push(e);let o=[];for(let e of a){let t=r[e],a=n.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new $(n,a,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof ek){let e=this._def.unknownKeys;if("passthrough"===e)for(let e of i)o.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)i.length>0&&(j(n,{code:C.unrecognized_keys,keys:i}),t.dirty());else if("strip"===e);else throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let e=this._def.catchall;for(let t of i){let r=n.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new $(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>L.mergeObjectSync(t,e)):L.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return o.errToObj,new eS({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{var r,a,i,s;let l=null!=(i=null==(r=(a=this._def).errorMap)?void 0:r.call(a,t,n).message)?i:n.defaultError;return"unrecognized_keys"===t.code?{message:null!=(s=o.errToObj(e).message)?s:l}:{message:l}}}:{}})}strip(){return new eS({...this._def,unknownKeys:"strip"})}passthrough(){return new eS({...this._def,unknownKeys:"passthrough"})}extend(e){return new eS({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new eS({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:s.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new eS({...this._def,catchall:e})}pick(e){let t={};for(let n of a.objectKeys(e))e[n]&&this.shape[n]&&(t[n]=this.shape[n]);return new eS({...this._def,shape:()=>t})}omit(e){let t={};for(let n of a.objectKeys(this.shape))e[n]||(t[n]=this.shape[n]);return new eS({...this._def,shape:()=>t})}deepPartial(){return function e(t){if(t instanceof eS){let n={};for(let r in t.shape){let a=t.shape[r];n[r]=eG.create(e(a))}return new eS({...t._def,shape:()=>n})}if(t instanceof eB)return new eB({...t._def,type:e(t.element)});if(t instanceof eG)return eG.create(e(t.unwrap()));if(t instanceof eW)return eW.create(e(t.unwrap()));if(t instanceof ez)return ez.create(t.items.map(t=>e(t)));else return t}(this)}partial(e){let t={};for(let n of a.objectKeys(this.shape)){let r=this.shape[n];e&&!e[n]?t[n]=r:t[n]=r.optional()}return new eS({...this._def,shape:()=>t})}required(e){let t={};for(let n of a.objectKeys(this.shape))if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof eG;)e=e._def.innerType;t[n]=e}return new eS({...this._def,shape:()=>t})}keyof(){return eD(a.objectKeys(this.shape))}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}}eS.create=(e,t)=>new eS({shape:()=>e,unknownKeys:"strip",catchall:ek.create(),typeName:s.ZodObject,...Y(t)}),eS.strictCreate=(e,t)=>new eS({shape:()=>e,unknownKeys:"strict",catchall:ek.create(),typeName:s.ZodObject,...Y(t)}),eS.lazycreate=(e,t)=>new eS({shape:e,unknownKeys:"strip",catchall:ek.create(),typeName:s.ZodObject,...Y(t)});class eC extends J{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(function(e){for(let t of e)if("valid"===t.result.status)return t.result;for(let n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new N(e.ctx.common.issues));return j(t,{code:C.invalid_union,unionErrors:n}),D});{let e,r=[];for(let a of n){let n={...t,common:{...t.common,issues:[]},parent:null},i=a._parseSync({data:t.data,path:t.path,parent:n});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let a=r.map(e=>new N(e));return j(t,{code:C.invalid_union,unionErrors:a}),D}}get options(){return this._def.options}}eC.create=(e,t)=>
1new eC({options:e,typeName:s.ZodUnion,...Y(t)});let eP=e=>{if(e instanceof ej)return eP(e.schema);if(e instanceof eV)return eP(e.innerType());if(e instanceof eL)return[e.value];if(e instanceof eZ)return e.options;if(e instanceof eH)return a.objectValues(e.enum);else if(e instanceof e$)return eP(e._def.innerType);else if(e instanceof eT)return[void 0];else if(e instanceof eA)return[null];else if(e instanceof eG)return[void 0,...eP(e.unwrap())];else if(e instanceof eW)return[null,...eP(e.unwrap())];else if(e instanceof eX)return eP(e.unwrap());else if(e instanceof e0)return eP(e.unwrap());else if(e instanceof eK)return eP(e._def.innerType);else return[]};class eN extends J{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==B.object)return j(t,{code:C.invalid_type,expected:B.object,received:t.parsedType}),D;let n=this.discriminator,r=t.data[n],a=this.optionsMap.get(r);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(j(t,{code:C.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),D)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){let r=new Map;for(let n of t){let t=eP(n.shape[e]);if(!t.length)throw Error("A discriminator value for key `".concat(e,"` could not be extracted from all schema options"));for(let a of t){if(r.has(a))throw Error("Discriminator property ".concat(String(e)," has duplicate value ").concat(String(a)));r.set(a,n)}}return new eN({typeName:s.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:r,...Y(n)})}}class eR extends J{_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=(e,r)=>{if(q(e)||q(r))return D;let i=function e(t,n){let r=S(t),i=S(n);if(t===n)return{valid:!0,data:t};if(r===B.object&&i===B.object){let r=a.objectKeys(n),i=a.objectKeys(t).filter(e=>-1!==r.indexOf(e)),o={...t,...n};for(let r of i){let a=e(t[r],n[r]);if(!a.valid)return{valid:!1};o[r]=a.data}return{valid:!0,data:o}}if(r===B.array&&i===B.array){if(t.length!==n.length)return{valid:!1};let r=[];for(let a=0;a<t.length;a++){let i=e(t[a],n[a]);if(!i.valid)return{valid:!1};r.push(i.data)}return{valid:!0,data:r}}if(r===B.date&&i===B.date&&+t==+n)return{valid:!0,data:t};return{valid:!1}}(e.value,r.value);return i.valid?((V(e)||V(r))&&t.dirty(),{status:t.value,value:i.data}):(j(n,{code:C.invalid_intersection_types}),D)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(e=>{let[t,n]=e;return r(t,n)}):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}eR.create=(e,t,n)=>new eR({left:e,right:t,typeName:s.ZodIntersection,...Y(n)});class ez extends J{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.array)return j(n,{code:C.invalid_type,expected:B.array,received:n.parsedType}),D;if(n.data.length<this._def.items.length)return j(n,{code:C.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),D;!this._def.rest&&n.data.length>this._def.items.length&&(j(n,{code:C.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new $(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>L.mergeArray(t,e)):L.mergeArray(t,r)}get items(){return this._def.items}rest(e){return new ez({...this._def,rest:e})}}ez.create=(e,t)=>{if(!Array.isArray(e))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new ez({items:e,typeName:s.ZodTuple,rest:null,...Y(t)})};class eO extends J{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.object)return j(n,{code:C.invalid_type,expected:B.object,received:n.parsedType}),D;let r=[],a=this._def.keyType,i=this._def.valueType;for(let e in n.data)r.push({key:a._parse(new $(n,e,n.path,e)),value:i._parse(new $(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?L.mergeObjectAsync(t,r):L.mergeObjectSync(t,r)}
1get element(){return this._def.valueType}static create(e,t,n){return new eO(t instanceof J?{keyType:e,valueType:t,typeName:s.ZodRecord,...Y(n)}:{keyType:ey.create(),valueType:e,typeName:s.ZodRecord,...Y(t)})}}class eM extends J{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.map)return j(n,{code:C.invalid_type,expected:B.map,received:n.parsedType}),D;let r=this._def.keyType,a=this._def.valueType,i=[...n.data.entries()].map((e,t)=>{let[i,o]=e;return{key:r._parse(new $(n,i,n.path,[t,"key"])),value:a._parse(new $(n,o,n.path,[t,"value"]))}});if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of i){let r=await n.key,a=await n.value;if("aborted"===r.status||"aborted"===a.status)return D;("dirty"===r.status||"dirty"===a.status)&&t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}})}{let e=new Map;for(let n of i){let r=n.key,a=n.value;if("aborted"===r.status||"aborted"===a.status)return D;("dirty"===r.status||"dirty"===a.status)&&t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}}}}eM.create=(e,t,n)=>new eM({valueType:t,keyType:e,typeName:s.ZodMap,...Y(n)});class eF extends J{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.set)return j(n,{code:C.invalid_type,expected:B.set,received:n.parsedType}),D;let r=this._def;null!==r.minSize&&n.data.size<r.minSize.value&&(j(n,{code:C.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),t.dirty()),null!==r.maxSize&&n.data.size>r.maxSize.value&&(j(n,{code:C.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let a=this._def.valueType;function i(e){let n=new Set;for(let r of e){if("aborted"===r.status)return D;"dirty"===r.status&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>a._parse(new $(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>i(e)):i(o)}min(e,t){return new eF({...this._def,minSize:{value:e,message:o.toString(t)}})}max(e,t){return new eF({...this._def,maxSize:{value:e,message:o.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}eF.create=(e,t)=>new eF({valueType:e,minSize:null,maxSize:null,typeName:s.ZodSet,...Y(t)});class eU extends J{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==B.function)return j(t,{code:C.invalid_type,expected:B.function,received:t.parsedType}),D;function n(e,n){return F({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,z,R].filter(e=>!!e),issueData:{code:C.invalid_arguments,argumentsError:n}})}function r(e,n){return F({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,z,R].filter(e=>!!e),issueData:{code:C.invalid_return_type,returnTypeError:n}})}let a={errorMap:t.common.contextualErrorMap},i=t.data;if(this._def.returns instanceof eq){let e=this;return H(async function(){for(var t=arguments.length,o=Array(t),s=0;s<t;s++)o[s]=arguments[s];let l=new N([]),u=await e._def.args.parseAsync(o,a).catch(e=>{throw l.addIssue(n(o,e)),l}),c=await Reflect.apply(i,this,u);return await e._def.returns._def.type.parseAsync(c,a).catch(e=>{throw l.addIssue(r(c,e)),l})})}{let e=this;return H(function(){for(var t=arguments.length,o=Array(t),s=0;s<t;s++)o[s]=arguments[s];let l=e._def.args.safeParse(o,a);if(!l.success)throw new N([n(o,l.error)]);let u=Reflect.apply(i,this,l.data),c=e._def.returns.safeParse(u,a);if(!c.success)throw new N([r(u,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return new eU({...this._def,args:ez.create(t).rest(e_.create())})}returns(e){return new eU({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new eU({args:e||ez.create([]).rest(e_.create()),returns:t||e_.create(),typeName:s.ZodFunction,...Y(n)})}constructor(){super(...arguments),this.validate=this.implement}}class ej extends J{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}ej.create=(e,t)=>
1new ej({getter:e,typeName:s.ZodLazy,...Y(t)});class eL extends J{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return j(t,{received:t.data,code:C.invalid_literal,expected:this._def.value}),D}return{status:"valid",value:e.data}}get value(){return this._def.value}}function eD(e,t){return new eZ({values:e,typeName:s.ZodEnum,...Y(t)})}eL.create=(e,t)=>new eL({value:e,typeName:s.ZodLiteral,...Y(t)});class eZ extends J{_parse(e){if("string"!=typeof e.data){let t=this._getOrReturnCtx(e),n=this._def.values;return j(t,{expected:a.joinValues(n),received:t.parsedType,code:C.invalid_type}),D}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return j(t,{received:t.data,code:C.invalid_enum_value,options:n}),D}return H(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._def;return eZ.create(e,{...this._def,...t})}exclude(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._def;return eZ.create(this.options.filter(t=>!e.includes(t)),{...this._def,...t})}}eZ.create=eD;class eH extends J{_parse(e){let t=a.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==B.string&&n.parsedType!==B.number){let e=a.objectValues(t);return j(n,{expected:a.joinValues(e),received:n.parsedType,code:C.invalid_type}),D}if(this._cache||(this._cache=new Set(a.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let e=a.objectValues(t);return j(n,{received:n.data,code:C.invalid_enum_value,options:e}),D}return H(e.data)}get enum(){return this._def.values}}eH.create=(e,t)=>new eH({values:e,typeName:s.ZodNativeEnum,...Y(t)});class eq extends J{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==B.promise&&!1===t.common.async?(j(t,{code:C.invalid_type,expected:B.promise,received:t.parsedType}),D):H((t.parsedType===B.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}}eq.create=(e,t)=>new eq({type:e,typeName:s.ZodPromise,...Y(t)});class eV extends J{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===s.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{j(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===r.type){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return D;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===r.status?D:"dirty"===r.status||"dirty"===t.value?Z(r.value):r});{if("aborted"===t.value)return D;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===r.status?D:"dirty"===r.status||"dirty"===t.value?Z(r.value):r}}if("refinement"===r.type){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>"aborted"===n.status?D:("dirty"===n.status&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))));{let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===r.status?D:("dirty"===r.status&&t.dirty(),e(r.value),{status:t.value,value:r.value})}}if("transform"===r.type)if(!1!==n.common.async)return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>G(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):D);else{let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!G(e))return D;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:a}}a.assertNever(r)}}
1eV.create=(e,t,n)=>new eV({schema:e,typeName:s.ZodEffects,effect:t,...Y(n)}),eV.createWithPreprocess=(e,t,n)=>new eV({schema:t,effect:{type:"preprocess",transform:e},typeName:s.ZodEffects,...Y(n)});class eG extends J{_parse(e){return this._getType(e)===B.undefined?H(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eG.create=(e,t)=>new eG({innerType:e,typeName:s.ZodOptional,...Y(t)});class eW extends J{_parse(e){return this._getType(e)===B.null?H(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}eW.create=(e,t)=>new eW({innerType:e,typeName:s.ZodNullable,...Y(t)});class e$ extends J{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===B.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}e$.create=(e,t)=>new e$({innerType:e,typeName:s.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...Y(t)});class eK extends J{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return W(r)?r.then(e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new N(n.common.issues)},input:n.data})})):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new N(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}eK.create=(e,t)=>new eK({innerType:e,typeName:s.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...Y(t)});class eY extends J{_parse(e){if(this._getType(e)!==B.nan){let t=this._getOrReturnCtx(e);return j(t,{code:C.invalid_type,expected:B.nan,received:t.parsedType}),D}return{status:"valid",value:e.data}}}eY.create=e=>new eY({typeName:s.ZodNaN,...Y(e)});let eJ=Symbol("zod_brand");class eX extends J{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class eQ extends J{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?D:"dirty"===e.status?(t.dirty(),Z(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?D:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new eQ({in:e,out:t,typeName:s.ZodPipeline})}}class e0 extends J{_parse(e){let t=this._def.innerType._parse(e),n=e=>(G(e)&&(e.value=Object.freeze(e.value)),e);return W(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}}function e1(e,t){let n="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof n?{message:n}:n}function e2(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return e?eE.create().superRefine((r,a)=>{let i=e(r);if(i instanceof Promise)return i.then(e=>{if(!e){var i,o;let e=e1(t,r),s=null==(o=null!=(i=e.fatal)?i:n)||o;a.addIssue({code:"custom",...e,fatal:s})}});if(!i){var o,s;let e=e1(t,r),i=null==(s=null!=(o=e.fatal)?o:n)||s;a.addIssue({code:"custom",...e,fatal:i})}}):eE.create()}e0.create=(e,t)=>new e0({innerType:e,typeName:s.ZodReadonly,...Y(t)});let e6={object:eS.lazycreate};!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(s||(s={}));let e5=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{message:"Input not instance of ".concat(e.name)}
1;return e2(t=>t instanceof e,t)},e3=ey.create,e8=eg.create,e4=eY.create,e9=eb.create,e7=ev.create,te=ew.create,tt=ex.create,tn=eT.create,tr=eA.create,ta=eE.create,ti=e_.create,to=ek.create,ts=eI.create,tl=eB.create,tu=eS.create,tc=eS.strictCreate,td=eC.create,tf=eN.create,tp=eR.create,th=ez.create,tm=eO.create,ty=eM.create,tg=eF.create,tb=eU.create,tv=ej.create,tw=eL.create,tx=eZ.create,tT=eH.create,tA=eq.create,tE=eV.create,t_=eG.create,tk=eW.create,tI=eV.createWithPreprocess,tB=eQ.create,tS=()=>e3().optional(),tC=()=>e8().optional(),tP=()=>e7().optional(),tN={string:e=>ey.create({...e,coerce:!0}),number:e=>eg.create({...e,coerce:!0}),boolean:e=>ev.create({...e,coerce:!0}),bigint:e=>eb.create({...e,coerce:!0}),date:e=>ew.create({...e,coerce:!0})},tR=D;e.i(65638),e.i(69790);var tz=e.i(88685),tz=tz,tO=e.i(89991);let tM=256;function tF(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11;if(!n||tM+e>512){n="",tM=0;for(let e=0;e<256;e++)n+=(256+256*Math.random()|0).toString(16).substring(1)}return n.substring(tM,tM+++e)}function tU(e){var t,n,r,a;let{batch:i,chain:o,ccipRead:s,key:l="base",name:u="Base Client",type:c="base"}=e,d=null!=(t=e.experimental_blockTag)?t:"number"==typeof(null==o?void 0:o.experimental_preconfirmationTime)?"pending":void 0,f=Math.min(Math.max(Math.floor((null!=(n=null==o?void 0:o.blockTime)?n:12e3)/2),500),4e3),p=null!=(r=e.pollingInterval)?r:f,h=null!=(a=e.cacheTime)?a:p,m=e.account?(0,tO.parseAccount)(e.account):void 0,{config:y,request:g,value:b}=e.transport({chain:o,pollingInterval:p}),v={account:m,batch:i,cacheTime:h,ccipRead:s,chain:o,key:l,name:u,pollingInterval:p,request:g,transport:{...y,...b},type:c,uid:tF(),...d?{experimental_blockTag:d}:{}};return Object.assign(v,{extend:function e(t){return n=>{let r=n(t);for(let e in v)delete r[e];let a={...t,...r};return Object.assign(a,{extend:e(a)})}}(v)})}var tj=e.i(52012),tL=e.i(547),tD=e.i(56679),tZ=e.i(4195),tH=e.i(8406),tq=e.i(75107),tV=e.i(69934),tG=e.i(78023);function tW(e){var t,n,r,a,i,o;if(!(e instanceof tV.BaseError))return!1;let s=e.walk(e=>e instanceof tG.ContractFunctionRevertedError);return s instanceof tG.ContractFunctionRevertedError&&((null==(t=s.data)?void 0:t.errorName)==="HttpError"||(null==(n=s.data)?void 0:n.errorName)==="ResolverError"||(null==(r=s.data)?void 0:r.errorName)==="ResolverNotContract"||(null==(a=s.data)?void 0:a.errorName)==="ResolverNotFound"||(null==(i=s.data)?void 0:i.errorName)==="ReverseAddressMismatch"||(null==(o=s.data)?void 0:o.errorName)==="UnsupportedResolverProfile")}var t$=e.i(61147),tK=e.i(47526),tY=e.i(69936),tJ=e.i(31095),tX=e.i(80841);function tQ(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t="0x".concat(e.slice(1,65));return(0,tX.isHex)(t)?t:null}function t0(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,tq.bytesToHex)(t);let n=e.split(".");for(let e=n.length-1;e>=0;e-=1){let r=tQ(n[e]),a=r?(0,tY.toBytes)(r):(0,tJ.keccak256)((0,tY.stringToBytes)(n[e]),"bytes");t=(0,tJ.keccak256)((0,tK.concat)([t,a]),"bytes")}return(0,tq.bytesToHex)(t)}function t1(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let n=new Uint8Array((0,tY.stringToBytes)(t).byteLength+2),r=0,a=t.split(".");for(let e=0;e<a.length;e++){var i;let t=(0,tY.stringToBytes)(a[e]);t.byteLength>255&&(t=(0,tY.stringToBytes)((i=function(e){let t=new Uint8Array(32).fill(0);return e?tQ(e)||(0,tJ.keccak256)((0,tY.stringToBytes)(e)):(0,tq.bytesToHex)(t)}(a[e]),"[".concat(i.slice(2),"]")))),n[r]=t.length,n.set(t,r+1),r+=t.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}function t2(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}var t6=e.i(70204),t5=e.i(95767),t3=e.i(83856);function t8(e,t){let{abi:n,address:r,args:a,docsPath:i,functionName:o,sender:s}=t,l=e instanceof tG.RawContractError?e:e instanceof tV.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:u,data:c,details:d,message:f,shortMessage:p}=l,h=e instanceof t6.AbiDecodingZeroDataError?new tG.ContractFunctionZeroDataError({functionName:o}):[3,t3.InternalRpcError.code].includes(u)&&(c||d||f||p)?new tG.ContractFunctionRevertedError({abi:n,data:"object"==typeof c?c.data:c,functionName:o,message:l instanceof t5.RpcRequestError?d:null!=p?p:f}):e;return new tG.ContractFunctionExecutionError(h,{abi:n,args:a,contractAddress:r,docsPath:i,functionName:o,sender:s})}var t4=e.i(4477);async function t9(e,t){let{abi:n,address:r,args:a,functionName:i,...o}=t,s=(0,tD.encodeFunctionData)({abi:n,args:a,functionName:i});try{let{data:t}=await t2(e,t4.call,"call")({...o,data:s,to:r});return(0,tL.decodeFunctionResult)({abi:n,args:a,functionName:i,data:t||"0x"})}catch(e){throw t8(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:i})}}async function t7(e,t){let{blockNumber:n,blockTag:r,coinType:a,name:i,gatewayUrls:o,strict:s}=t,{chain:l}=e,u=(()=>
vendor: 5,511 bytes, line 1
1{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,tZ.getChainContractAddress)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),c=null==l?void 0:l.ensTlds;if(c&&!c.some(e=>i.endsWith(e)))return null;let d=null!=a?[t0(i),BigInt(a)]:[t0(i)];try{let t=(0,tD.encodeFunctionData)({abi:tj.addressResolverAbi,functionName:"addr",args:d}),a={address:u,abi:tj.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,tq.toHex)(t1(i)),t,null!=o?o:[t$.localBatchGatewayUrl]],blockNumber:n,blockTag:r},s=t2(e,t9,"readContract"),l=await s(a);if("0x"===l[0])return null;let c=(0,tL.decodeFunctionResult)({abi:tj.addressResolverAbi,args:d,functionName:"addr",data:l[0]});if("0x"===c||"0x00"===(0,tH.trim)(c))return null;return c}catch(e){if(s)throw e;if(tW(e))return null;throw e}}var ne=tV;class nt extends ne.BaseError{constructor({data:e}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","","Provided data: ".concat(JSON.stringify(e))],name:"EnsAvatarInvalidMetadataError"})}}class nn extends ne.BaseError{constructor({reason:e}){super("ENS NFT avatar URI is invalid. ".concat(e),{name:"EnsAvatarInvalidNftUriError"})}}class nr extends ne.BaseError{constructor({uri:e}){super('Unable to resolve ENS avatar URI "'.concat(e,'". The URI may be malformed, invalid, or does not respond with a valid image.'),{name:"EnsAvatarUriResolutionError"})}}class na extends ne.BaseError{constructor({namespace:e}){super('ENS NFT avatar namespace "'.concat(e,'" is not supported. Must be "erc721" or "erc1155".'),{name:"EnsAvatarUnsupportedNamespaceError"})}}ne.BaseError;let ni=RegExp("(?<protocol>https?:\\/\\/[^/]*|ipfs:\\/|ipns:\\/|ar:\\/)?(?<root>\\/)?(?<subpath>ipfs\\/|ipns\\/)?(?<target>[\\w\\-.]+)(?<subtarget>\\/.*)?"),no=RegExp("^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\\/(?<target>[\\w\\-.]+))?(?<subtarget>\\/.*)?$"),ns=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,nl=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function nu(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return null==e?void 0:e.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}}function nc(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function nd(e){let{uri:t,gatewayUrls:n}=e,r=ns.test(t);if(r)return{uri:t,isOnChain:!0,isEncoded:r};let a=nc(null==n?void 0:n.ipfs,"https://ipfs.io"),i=nc(null==n?void 0:n.arweave,"https://arweave.net"),o=t.match(ni),{protocol:s,subpath:l,target:u,subtarget:c=""}=(null==o?void 0:o.groups)||{},d="ipns:/"===s||"ipns/"===l,f="ipfs:/"===s||"ipfs/"===l||no.test(t);if(t.startsWith("http")&&!d&&!f){let e=t;return(null==n?void 0:n.arweave)&&(e=t.replace(/https:\/\/arweave.net/g,null==n?void 0:n.arweave)),{uri:e,isOnChain:!1,isEncoded:!1}}if((d||f)&&u)return{uri:"".concat(a,"/").concat(d?"ipns":"ipfs","/").concat(u).concat(c),isOnChain:!1,isEncoded:!1};if("ar:/"===s&&u)return{uri:"".concat(i,"/").concat(u).concat(c||""),isOnChain:!1,isEncoded:!1};let p=t.replace(nl,"");if(p.startsWith("<svg")&&(p="data:image/svg+xml;base64,".concat(btoa(p))),p.startsWith("data:")||p.startsWith("{"))return{uri:p,isOnChain:!0,isEncoded:!1};throw new nr({uri:t})}function nf(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new nt({data:e});return e.image||e.image_url||e.image_data}async function np(e){let{gatewayUrls:t,uri:n}=e;try{let e=await fetch(n).then(e=>e.json());return await nh({gatewayUrls:t,uri:nf(e)})}catch(e){throw new nr({uri:n})}}async function nh(e){let{gatewayUrls:t,uri:n}=e,{uri:r,isOnChain:a}=nd({uri:n,gatewayUrls:t});if(a||await nu(r))return r;throw new nr({uri:n})}async function nm(e,t){let{nft:n}=t;if("erc721"===n.namespace)return t9(e,{address:n.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(n.tokenID)]});if("erc1155"===n.namespace)return t9(e,{address:n.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(n.tokenID)]});throw new na({namespace:n.namespace})}async function ny(e,t){let{gatewayUrls:n,record:r}=t;return/eip155:/i.test(r)?ng(e,{gatewayUrls:n,record:r}):nh({uri:r,gatewayUrls:n})}async function ng(e,t){let{gatewayUrls:n,record:r}=t,a=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[i,o]=n.split(":"),[s,l]=r.split(":");if(!i||"eip155"!==i.toLowerCase())throw new nn({reason:"Only EIP-155 supported"});if(!o)throw new nn({reason:"Chain ID not found"});if(!l)throw new nn({reason:"Contract address not found"});if(!a)throw new nn({reason:"Token ID not found"});if(!s)throw new nn({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}(r),{uri:i,isOnChain:o,isEncoded:s}=nd({uri:await nm(e,{nft:a}),gatewayUrls:n});if(o&&(i.includes("data:application/json;
1base64,")||i.startsWith("{")))return nh({uri:nf(JSON.parse(s?atob(i.replace("data:application/json;base64,","")):i)),gatewayUrls:n});let l=a.tokenID;return"erc1155"===a.namespace&&(l=l.replace("0x","").padStart(64,"0")),np({gatewayUrls:n,uri:i.replace(/(?:0x)?{id}/,l)})}async function nb(e,t){let{blockNumber:n,blockTag:r,key:a,name:i,gatewayUrls:o,strict:s}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,tZ.getChainContractAddress)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),c=null==l?void 0:l.ensTlds;if(c&&!c.some(e=>i.endsWith(e)))return null;try{let t={address:u,abi:tj.universalResolverResolveAbi,args:[(0,tq.toHex)(t1(i)),(0,tD.encodeFunctionData)({abi:tj.textResolverAbi,functionName:"text",args:[t0(i),a]}),null!=o?o:[t$.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},s=t2(e,t9,"readContract"),l=await s(t);if("0x"===l[0])return null;let c=(0,tL.decodeFunctionResult)({abi:tj.textResolverAbi,functionName:"text",data:l[0]});return""===c?null:c}catch(e){if(s)throw e;if(tW(e))return null;throw e}}async function nv(e,t){let{blockNumber:n,blockTag:r,assetGatewayUrls:a,name:i,gatewayUrls:o,strict:s,universalResolverAddress:l}=t,u=await t2(e,nb,"getEnsText")({blockNumber:n,blockTag:r,key:"avatar",name:i,universalResolverAddress:l,gatewayUrls:o,strict:s});if(!u)return null;try{return await ny(e,{record:u,gatewayUrls:a})}catch(e){return null}}async function nw(e,t){let{address:n,blockNumber:r,blockTag:a,coinType:i=60n,gatewayUrls:o,strict:s}=t,{chain:l}=e,u=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,tZ.getChainContractAddress)({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{let t={address:u,abi:tj.universalResolverReverseAbi,args:[n,i,null!=o?o:[t$.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},s=t2(e,t9,"readContract"),[l]=await s(t);return l||null}catch(e){if(s)throw e;if(tW(e))return null;throw e}}async function nx(e,t){let{blockNumber:n,blockTag:r,name:a}=t,{chain:i}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw Error("client chain not configured. universalResolverAddress is required.");return(0,tZ.getChainContractAddress)({blockNumber:n,chain:i,contract:"ensUniversalResolver"})})(),s=null==i?void 0:i.ensTlds;if(s&&!s.some(e=>a.endsWith(e)))throw Error("".concat(a," is not a valid ENS TLD (").concat(null==s?void 0:s.join(", "),') for chain "').concat(i.name,'" (id: ').concat(i.id,")."));let[l]=await t2(e,t9,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,tq.toHex)(t1(a))],blockNumber:n,blockTag:r});return l}var nT=e.i(79690),nA=e.i(64404),nE=e.i(90521),n_=e.i(53464);async function nk(e,t){let{account:n=e.account,blockNumber:r,blockTag:a="latest",blobs:i,data:o,gas:s,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:c,maxPriorityFeePerGas:d,to:f,value:p,...h}=t,m=n?(0,tO.parseAccount)(n):void 0;try{var y,g,b;(0,n_.assertRequest)(t);let n="bigint"==typeof r?(0,tq.numberToHex)(r):void 0,v=null==(b=e.chain)||null==(g=b.formatters)||null==(y=g.transactionRequest)?void 0:y.format,w=(v||nE.formatTransactionRequest)({...(0,nA.extract)(h,{format:v}),from:null==m?void 0:m.address,blobs:i,data:o,gas:s,gasPrice:l,maxFeePerBlobGas:u,maxFeePerGas:c,maxPriorityFeePerGas:d,to:f,value:p},"createAccessList"),x=await e.request({method:"eth_createAccessList",params:[w,n||a]});return{accessList:x.accessList,gasUsed:BigInt(x.gasUsed)}}catch(n){throw(0,nT.getCallError)(n,{...t,account:m,chain:e.chain})}}function nI(e,t){var n,r;let{method:a}=t,i={};return"fallback"===e.transport.type&&(null==(n=(r=e.transport).onResponse)||n.call(r,e=>{let{method:t,response:n,status:r,transport:o}=e;"success"===r&&a===t&&(i[n]=o.request)})),t=>i[t]||e.request}async function nB(e){let t=nI(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}var nS=tV;
1class nC extends nS.BaseError{constructor(e){super('Filter type "'.concat(e,'" is not supported.'),{name:"FilterTypeNotSupportedError"})}}var nP=e.i(74620),nN=e.i(4434),nR=e.i(32881),nz=e.i(27173);let nO="/docs/contract/encodeEventTopics";function nM(e){let{abi:t,eventName:n,args:r}=e,a=t[0];if(n){let e=(0,nz.getAbiItem)({abi:t,name:n});if(!e)throw new t6.AbiEventNotFoundError(n,{docsPath:nO});a=e}if("event"!==a.type)throw new t6.AbiEventNotFoundError(void 0,{docsPath:nO});let i=(0,nR.formatAbiItem)(a),o=(0,nP.toEventSelector)(i),s=[];if(r&&"inputs"in a){var l,u,c;let e=null==(l=a.inputs)?void 0:l.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(r)?r:Object.values(r).length>0&&null!=(u=null==e?void 0:e.map(e=>r[e.name]))?u:[];t.length>0&&(s=null!=(c=null==e?void 0:e.map((e,n)=>Array.isArray(t[n])?t[n].map((r,a)=>nF({param:e,value:t[n][a]})):void 0!==t[n]&&null!==t[n]?nF({param:e,value:t[n]}):null))?c:[])}return[o,...s]}function nF(e){let{param:t,value:n}=e;if("string"===t.type||"bytes"===t.type)return(0,tJ.keccak256)((0,tY.toBytes)(n));if("tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/))throw new nC(t.type);return(0,nN.encodeAbiParameters)([t],[n])}async function nU(e,t){let{address:n,abi:r,args:a,eventName:i,fromBlock:o,strict:s,toBlock:l}=t,u=nI(e,{method:"eth_newFilter"}),c=i?nM({abi:r,args:a,eventName:i}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof o?(0,tq.numberToHex)(o):o,toBlock:"bigint"==typeof l?(0,tq.numberToHex)(l):l,topics:c}]});return{abi:r,args:a,eventName:i,id:d,request:u(d),strict:!!s,type:"event"}}async function nj(e){let{address:t,args:n,event:r,events:a,fromBlock:i,strict:o,toBlock:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=null!=a?a:r?[r]:void 0,u=nI(e,{method:"eth_newFilter"}),c=[];l&&(c=[l.flatMap(e=>nM({abi:[e],eventName:e.name,args:n}))],r&&(c=c[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,tq.numberToHex)(i):i,toBlock:"bigint"==typeof s?(0,tq.numberToHex)(s):s,...c.length?{topics:c}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:i,id:d,request:u(d),strict:!!o,toBlock:s,type:"event"}}async function nL(e){let t=nI(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}var nD=e.i(23838);function nZ(e){let t=(0,tJ.keccak256)("0x".concat(e.substring(4))).substring(26);return(0,nD.checksumAddress)("0x".concat(t))}var nH=e.i(1319),nq=e.i(50323);async function nV(t){let{hash:n,signature:r}=t,a=(0,tX.isHex)(n)?n:(0,tq.toHex)(n),{secp256k1:i}=await e.A(89892),o=(()=>{if("object"==typeof r&&"r"in r&&"s"in r){let{r:e,s:t,v:n,yParity:a}=r,o=nG(Number(null!=a?a:n));return new i.Signature((0,nq.hexToBigInt)(e),(0,nq.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,tX.isHex)(r)?r:(0,tq.toHex)(r);if(65!==(0,nH.size)(e))throw Error("invalid signature length");let t=nG((0,nq.hexToNumber)("0x".concat(e.slice(130))));return i.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(a.substring(2)).toHex(!1);return"0x".concat(o)}function nG(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function nW(e){let{hash:t,signature:n}=e;return nZ(await nV({hash:t,signature:n}))}var n$=e.i(795);function nK(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"hex",n=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),n=nY(t);return{length:t<=55?1+t:1+n+t,encode(r){for(let{encode:a}of(t<=55?r.pushByte(192+t):(r.pushByte(247+n),1===n?r.pushUint8(t):2===n?r.pushUint16(t):3===n?r.pushUint24(t):r.pushUint32(t)),e))a(r)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?(0,tY.hexToBytes)(e):e,n=nY(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),r=(0,n$.createCursor)(new Uint8Array(n.length));return(n.encode(r),"hex"===t)?(0,tq.bytesToHex)(r.bytes):r.bytes}function nY(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new tV.BaseError("Length is too large.")}function nJ(e){var t;let{chainId:n,nonce:r,to:a}=e,i=null!=(t=e.contractAddress)?t:e.address,o=(0,tJ.keccak256)((0,tK.concatHex)(["0x05",nK([n?(0,tq.numberToHex)(n):"0x",i,r?(0,tq.numberToHex)(r):"0x"])]));return"bytes"===a?(0,tY.hexToBytes)(o):o}async function nX(e){let{authorization:t,signature:n}=e;return nW({hash:nJ(t),signature:null!=n?n:t})}var nQ=e.i(85973),n0=e.i(76486),n1=tV,n2=e.i(93702);class n6 extends n1.BaseError{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:i,gasPrice:o,maxFeePerGas:s,maxPriorityFeePerGas:l,nonce:u,to:c,value:d}){var f;super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",(0,n2.prettyPrint)({from:null==t?void 0:t.address,to:c,value:void 0!==d&&"".concat((0,nQ.formatEther)(d)," ").concat((null==r||null==(f=r.nativeCurrency)?void 0:f.symbol)||"ETH"),data:a,gas:i,gasPrice:void 0!==o&&"".concat((0,n0.formatGwei)(o)," gwei"),maxFeePerGas:void 0!==s&&"".concat((0,n0.formatGwei)(s)," gwei"),maxPriorityFeePerGas:void 0!==l&&"".concat((0,n0.formatGwei)(l)," gwei"),nonce:u}
vendor: 33,106 bytes, line 1
1)].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var n5=e.i(53532),n3=e.i(67078),n8=e.i(26051),n4=tV;class n9 extends n4.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class n7 extends n4.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class re extends n4.BaseError{constructor({maxPriorityFeePerGas:e}){super("`maxFeePerGas` cannot be less than the `maxPriorityFeePerGas` (".concat((0,n0.formatGwei)(e)," gwei)."),{name:"MaxFeePerGasTooLowError"})}}var rt=tV;class rn extends rt.BaseError{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n='Block at hash "'.concat(e,'"')),t&&(n='Block at number "'.concat(t,'"')),super("".concat(n," could not be found."),{name:"BlockNotFoundError"})}}var rr=e.i(45024);let ra={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function ri(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,chainId:e.chainId?(0,nq.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,nq.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?ra[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),n.yParity=(()=>{if(e.yParity)return Number(e.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return+(n.v%2n===0n)}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}let ro=(0,rr.defineFormatter)("transaction",ri);function rs(e,t){var n;let r=(null!=(n=e.transactions)?n:[]).map(e=>"string"==typeof e?e:ri(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:r,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let rl=(0,rr.defineFormatter)("block",rs);async function ru(e){var t,n,r;let{blockHash:a,blockNumber:i,blockTag:o=null!=(l=e.experimental_blockTag)?l:"latest",includeTransactions:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=null!=s&&s,c=void 0!==i?(0,tq.numberToHex)(i):void 0,d=null;if(!(d=a?await e.request({method:"eth_getBlockByHash",params:[a,u]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[c||o,u]},{dedupe:!!c})))throw new rn({blockHash:a,blockNumber:i});return((null==(r=e.chain)||null==(n=r.formatters)||null==(t=n.block)?void 0:t.format)||rs)(d,"getBlock")}async function rc(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function rd(e,t){return rf(e,t)}async function rf(e,t){let{block:n,chain:r=e.chain,request:a}=t||{};try{var i,o,s;let t=null!=(s=null==r||null==(i=r.fees)?void 0:i.maxPriorityFeePerGas)?s:null==r||null==(o=r.fees)?void 0:o.defaultPriorityFee;if("function"==typeof t){let r=n||await t2(e,ru,"getBlock")({}),i=await t({block:r,client:e,request:a});if(null===i)throw Error();return i}if(void 0!==t)return t;let l=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,nq.hexToBigInt)(l)}catch(i){let[t,r]=await Promise.all([n?Promise.resolve(n):t2(e,ru,"getBlock")({}),t2(e,rc,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new n7;let a=r-t.baseFeePerGas;if(a<0n)return 0n;return a}}async function rp(e,t){return rh(e,t)}async function rh(e,t){var n,r,a,i,o;let{block:s,chain:l=e.chain,request:u,type:c="eip1559"}=t||{},d=await (async()=>{var t,n,r;return"function"==typeof(null==l||null==(t=l.fees)?void 0:t.baseFeeMultiplier)?l.fees.baseFeeMultiplier({block:s,client:e,request:u}):null!=(r=null==l||null==(n=l.fees)?void 0:n.baseFeeMultiplier)?r:1.2})();if(d<1)throw new n9;let f=null!=(a=null==(n=d.toString().split(".")[1])?void 0:n.length)?a:0,p=10**f,h=e=>e*BigInt(Math.ceil(d*p))/BigInt(p),m=s||await t2(e,ru,"getBlock")({});if("function"==typeof(null==l||null==(r=l.fees)?void 0:r.estimateFeesPerGas)){let t=await l.fees.estimateFeesPerGas({block:s,client:e,multiply:h,request:u,type:c});if(null!==t)return t}if("eip1559"===c){if("bigint"!=typeof m.baseFeePerGas)throw new n7;let t="bigint"==typeof(null==u?void 0:u.maxPriorityFeePerGas)?u.maxPriorityFeePerGas:await rf(e,{block:m,chain:l,request:u}),n=h(m.baseFeePerGas);return{maxFeePerGas:null!=(i=null==u?void 0:u.maxFeePerGas)?i:n+t,maxPriorityFeePerGas:t}}return{gasPrice:null!=(o=null==u?void 0:u.gasPrice)?o:h(await t2(e,rc,"getGasPrice")({}))}}async function rm(e,t){let{address:n,blockTag:r="latest",blockNumber:a}=t,i=await e.request({method:"eth_getTransactionCount",params:[n,"bigint"==typeof a?(0,tq.numberToHex)(a):r]},{dedupe:!!a});return(0,nq.hexToNumber)(i)}function ry(e){var t;let{kzg:n}=e,r=null!=(t=e.to)?t:"string"==typeof e.blobs[0]?"hex":"bytes",a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,tY.hexToBytes)(e)):e.blobs,i=[];for(let e of a)i.push(Uint8Array.from(n.blobToKzgCommitment(e)));return"bytes"===r?i:i.map(e=>(0,tq.bytesToHex)(e))}function rg(e){var t;let{kzg:n}=e,r=null!=(t=e.to)?t:"string"==typeof e.blobs[0]?"hex":"bytes",a="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,tY.hexToBytes)(e)):e.blobs,i="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,tY.hexToBytes)(e)):e.commitments,o=[];for(let e=0;e<a.length;e++){let t=a[e],r=i[e];o.push(Uint8Array.from(n.computeBlobKzgProof(t,r)))}return"bytes"===r?o:o.map(e=>(0,tq.bytesToHex)(e))}var rb=e.i(44314);rb.SHA256;let rv=rb.sha256;function rw(e){var t;let{commitments:n,version:r}=e,a=null!=(t=e.to)?t:"string"==typeof n[0]?"hex":"bytes",i=[];for(let e of n)i.push(function(e){var t;let{commitment:n,version:r=1}=e,a=null!=(t=e.to)?t:"string"==typeof n?"hex":"bytes",i=function(e,t){let n=rv((0,tX.isHex)(e,{strict:!1})?(0,tY.toBytes)(e):e);return"bytes"===(t||"hex")?n:(0,tq.toHex)(n)}(n,"bytes");return i.set([r],0),"bytes"===a?i:(0,tq.bytesToHex)(i)}({commitment:e,to:a,version:r}));return i}rb.SHA224,rb.sha224;var rx=tV;class rT extends rx.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:["Max: ".concat(e," bytes"),"Given: ".concat(t," bytes")],name:"BlobSizeTooLargeError"})}}class rA extends rx.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class rE extends rx.BaseError{constructor({hash:e,size:t}){super('Versioned hash "'.concat(e,'" size is invalid.'),{metaMessages:["Expected: 32","Received: ".concat(t)],name:"InvalidVersionedHashSizeError"})}}class r_ extends rx.BaseError{constructor({hash:e,version:t}){super('Versioned hash "'.concat(e,'" version is invalid.'),{metaMessages:["Expected: ".concat(1),"Received: ".concat(t)],name:"InvalidVersionedHashVersionError"})}}function rk(e){var t,n,r;let{data:a,kzg:i,to:o}=e,s=null!=(t=e.blobs)?t:function(e){var t;let n=null!=(t=e.to)?t:"string"==typeof e.data?"hex":"bytes",r="string"==typeof e.data?(0,tY.hexToBytes)(e.data):e.data,a=(0,nH.size)(r);if(!a)throw new rA;if(a>761855)throw new rT({maxSize:761855,size:a});let i=[],o=!0,s=0;for(;o;){let e=(0,n$.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let n=r.slice(s,s+31);if(e.pushByte(0),e.pushBytes(n),n.length<31){e.pushByte(128),o=!1;break}t++,s+=31}i.push(e)}return"bytes"===n?i.map(e=>e.bytes):i.map(e=>(0,tq.bytesToHex)(e.bytes))}({data:a,to:o}),l=null!=(n=e.commitments)?n:ry({blobs:s,kzg:i,to:o}),u=null!=(r=e.proofs)?r:rg({blobs:s,commitments:l,kzg:i,to:o}),c=[];for(let e=0;e<s.length;e++)c.push({blob:s[e],commitment:l[e],proof:u[e]});return c}function rI(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new n2.InvalidSerializableTransactionError({transaction:e})}async function rB(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,nq.hexToNumber)(t)}let rS=["blobVersionedHashes","chainId","fees","gas","nonce","type"],rC=new Map;async function rP(e,t){let n,r,{account:a=e.account,blobs:i,chain:o,gas:s,kzg:l,nonce:u,nonceManager:c,parameters:d=rS,type:f}=t,p=a?(0,tO.parseAccount)(a):a,h={...t,...p?{from:null==p?void 0:p.address}:{}};async function m(){return n||(n=await t2(e,ru,"getBlock")({blockTag:"latest"}))}async function y(){return r||(o?o.id:void 0!==t.chainId?t.chainId:r=await t2(e,rB,"getChainId")({}))}if(d.includes("nonce")&&void 0===u&&p)if(c){let t=await y();h.nonce=await c.consume({address:p.address,chainId:t,client:e})}else h.nonce=await t2(e,rm,"getTransactionCount")({address:p.address,blockTag:"pending"});if((d.includes("blobVersionedHashes")||d.includes("sidecars"))&&i&&l){let e=ry({blobs:i,kzg:l});if(d.includes("blobVersionedHashes")&&(h.blobVersionedHashes=rw({commitments:e,to:"hex"})),d.includes("sidecars")){let t=rg({blobs:i,commitments:e,kzg:l});h.sidecars=rk({blobs:i,commitments:e,proofs:t,to:"hex"})}}if(d.includes("chainId")&&(h.chainId=await y()),(d.includes("fees")||d.includes("type"))&&void 0===f)try{h.type=rI(h)}catch(n){let t=rC.get(e.uid);if(void 0===t){let n=await m();t="bigint"==typeof(null==n?void 0:n.baseFeePerGas),rC.set(e.uid,t)}h.type=t?"eip1559":"legacy"}if(d.includes("fees"))if("legacy"!==h.type&&"eip2930"!==h.type){if(void 0===h.maxFeePerGas||void 0===h.maxPriorityFeePerGas){let n=await m(),{maxFeePerGas:r,maxPriorityFeePerGas:a}=await rh(e,{block:n,chain:o,request:h});if(void 0===t.maxPriorityFeePerGas&&t.maxFeePerGas&&t.maxFeePerGas<a)throw new re({maxPriorityFeePerGas:a});h.maxPriorityFeePerGas=a,h.maxFeePerGas=r}}else{if(void 0!==t.maxFeePerGas||void 0!==t.maxPriorityFeePerGas)throw new n7;if(void 0===t.gasPrice){let t=await m(),{gasPrice:n}=await rh(e,{block:t,chain:o,request:h,type:"legacy"});h.gasPrice=n}}return d.includes("gas")&&void 0===s&&(h.gas=await t2(e,rN,"estimateGas")({...h,account:p?{address:p.address,type:"json-rpc"}:p})),(0,n_.assertRequest)(h),delete h.parameters,h}async function rN(e,t){let{account:n=e.account}=t,r=n?(0,tO.parseAccount)(n):void 0;try{var a,i,o,s;let{accessList:n,authorizationList:l,blobs:u,blobVersionedHashes:c,blockNumber:d,blockTag:f,data:p,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:b,nonce:v,value:w,stateOverride:x,...T}=await rP(e,{...t,parameters:(null==r?void 0:r.type)==="local"?void 0:["blobVersionedHashes"]}),A=("bigint"==typeof d?(0,tq.numberToHex)(d):void 0)||f,E=(0,n8.serializeStateOverride)(x),_=await (async()=>T.to?T.to:l&&l.length>0?await nX({authorization:l[0]}).catch(()=>{throw new tV.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)();(0,n_.assertRequest)(t);let k=null==(o=e.chain)||null==(i=o.formatters)||null==(a=i.transactionRequest)?void 0:a.format,I=(k||nE.formatTransactionRequest)({...(0,nA.extract)(T,{format:k}),from:null==r?void 0:r.address,accessList:n,authorizationList:l,blobs:u,blobVersionedHashes:c,data:p,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:b,nonce:v,to:_,value:w},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:E?[I,null!=(s=null!=A?A:e.experimental_blockTag)?s:"latest",E]:A?[I,A]:[I]}))}catch(n){throw function(e,t){let{docsPath:n,...r}=t;return new n6((()=>{let t=(0,n3.getNodeError)(e,r);return t instanceof n5.UnknownNodeError?e:t})(),{docsPath:n,...r})}(n,{...t,account:r,chain:e.chain})}}async function rR(e,t){let{abi:n,address:r,args:a,functionName:i,dataSuffix:o,...s}=t,l=(0,tD.encodeFunctionData)({abi:n,args:a,functionName:i});try{return await t2(e,rN,"estimateGas")({data:"".concat(l).concat(o?o.replace("0x",""):""),to:r,...s})}catch(t){let e=s.account?(0,tO.parseAccount)(s.account):void 0;throw t8(t,{abi:n,address:r,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:null==e?void 0:e.address})}}async function rz(e,t){let{address:n,blockNumber:r,blockTag:a=null!=(u=e.experimental_blockTag)?u:"latest"}=t,i="bigint"==typeof r?(0,tq.numberToHex)(r):void 0;return BigInt(await e.request({method:"eth_getBalance",params:[n,i||a]}))}async function rO(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}let rM=new Map,rF=new Map;async function rU(e,t){let{cacheKey:n,cacheTime:r=1/0}=t,a=function(e){let t=(e,t)=>({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}),n=t(e,rM),r=t(e,rF);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}(n),i=a.response.get();if(i&&r>0&&Date.now()-i.created.getTime()<r)return i.data;let o=a.promise.get();o||(o=e(),a.promise.set(o));try{let e=await o;return a.response.set({created:new Date,data:e}),e}finally{a.promise.clear()}}async function rj(e){let t,{cacheTime:n=e.cacheTime}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return BigInt(await rU(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(t=e.uid,"blockNumber.".concat(t)),cacheTime:n}))}async function rL(e){let t,{blockHash:n,blockNumber:r,blockTag:a="latest"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=void 0!==r?(0,tq.numberToHex)(r):void 0;return t=n?await e.request({method:"eth_getBlockTransactionCountByHash",params:[n]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||a]},{dedupe:!!i}),(0,nq.hexToNumber)(t)}async function rD(e,t){let{address:n,blockNumber:r,blockTag:a="latest"}=t,i=void 0!==r?(0,tq.numberToHex)(r):void 0,o=await e.request({method:"eth_getCode",params:[n,i||a]},{dedupe:!!i});if("0x"!==o)return o}var rZ=e.i(6685),rH=e.i(93429),rq=e.i(49311);let rV="/docs/contract/decodeEventLog";function rG(e){let{abi:t,data:n,strict:r,topics:a}=e,i=null==r||r,[o,...s]=a;if(!o)throw new t6.AbiEventSignatureEmptyTopicsError({docsPath:rV});let l=t.find(e=>"event"===e.type&&o===(0,nP.toEventSelector)((0,nR.formatAbiItem)(e)));if(!(l&&"name"in l)||"event"!==l.type)throw new t6.AbiEventSignatureNotFoundError(o,{docsPath:rV});let{name:u,inputs:c}=l,d=null==c?void 0:c.some(e=>!("name"in e&&e.name)),f=d?[]:{},p=c.map((e,t)=>[e,t]).filter(e=>{let[t]=e;return"indexed"in t&&t.indexed});for(let e=0;e<p.length;e++){let[t,n]=p[e],r=s[e];if(!r)throw new t6.DecodeLogTopicsMismatch({abiItem:l,param:t});f[d?n:t.name||n]=function(e){let{param:t,value:n}=e;return"string"===t.type||"bytes"===t.type||"tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/)?n:((0,rq.decodeAbiParameters)([t],n)||[])[0]}({param:t,value:r})}let h=c.filter(e=>!("indexed"in e&&e.indexed));if(h.length>0){if(n&&"0x"!==n)try{let e=(0,rq.decodeAbiParameters)(h,n);if(e){var m;if(d)for(let t=0;t<c.length;t++)f[t]=null!=(m=f[t])?m:e.shift();else for(let t=0;t<h.length;t++)f[h[t].name]=e[t]}}catch(e){if(i){if(e instanceof t6.AbiDecodingDataSizeTooSmallError||e instanceof rH.PositionOutOfBoundsError)throw new t6.DecodeLogDataMismatch({abiItem:l,data:n,params:h,size:(0,nH.size)(n)});throw e}}else if(i)throw new t6.DecodeLogDataMismatch({abiItem:l,data:"0x",params:h,size:0})}return{eventName:u,args:Object.values(f).length>0?f:void 0}}function rW(e){let{abi:t,args:n,logs:r,strict:a=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})();return r.map(e=>{try{let r=t.find(t=>"event"===t.type&&e.topics[0]===(0,nP.toEventSelector)(t));if(!r)return null;let o=rG({...e,abi:[r],strict:a});if(i&&!i.includes(o.eventName)||!function(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(e,t,n){try{if("address"===e.type)return(0,rZ.isAddressEqual)(t,n);if("string"===e.type||"bytes"===e.type)return(0,tJ.keccak256)((0,tY.toBytes)(t))===n;return t===n}catch(e){return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((e,r)=>{if(null==e)return!0;let i=n[r];return!!i&&(Array.isArray(e)?e:[e]).some(e=>a(i,e,t[r]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof r||Array.isArray(r))&&Object.entries(r).every(e=>{let[r,i]=e;if(null==i)return!0;let o=n.find(e=>e.name===r);return!!o&&(Array.isArray(i)?i:[i]).some(e=>a(o,e,t[r]))})}({args:o.args,inputs:r.inputs,matchArgs:n}))return null;return{...o,...e}}catch(i){let t,n;if(i instanceof t6.AbiEventSignatureNotFoundError)return null;if(i instanceof t6.DecodeLogDataMismatch||i instanceof t6.DecodeLogTopicsMismatch){var r;if(a)return null;t=i.abiItem.name,n=null==(r=i.abiItem.inputs)?void 0:r.some(e=>!("name"in e&&e.name))}return{...e,args:n?[]:{},eventName:t}}}).filter(Boolean)}function r$(e){let{args:t,eventName:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}async function rK(e){let{address:t,blockHash:n,fromBlock:r,toBlock:a,event:i,events:o,args:s,strict:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=null!=o?o:i?[i]:void 0,c=[];u&&(c=[u.flatMap(e=>nM({abi:[e],eventName:e.name,args:o?void 0:s}))],i&&(c=c[0]));let d=(n?await e.request({method:"eth_getLogs",params:[{address:t,topics:c,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:c,fromBlock:"bigint"==typeof r?(0,tq.numberToHex)(r):r,toBlock:"bigint"==typeof a?(0,tq.numberToHex)(a):a}]})).map(e=>r$(e));return u?rW({abi:u,args:s,logs:d,strict:null!=l&&l}):d}async function rY(e,t){let{abi:n,address:r,args:a,blockHash:i,eventName:o,fromBlock:s,toBlock:l,strict:u}=t,c=o?(0,nz.getAbiItem)({abi:n,name:o}):void 0,d=c?void 0:n.filter(e=>"event"===e.type);return t2(e,rK,"getLogs")({address:r,args:a,blockHash:i,event:c,events:d,fromBlock:s,toBlock:l,strict:u})}var rJ=tV;class rX extends rJ.BaseError{constructor({address:e}){super('No EIP-712 domain found on contract "'.concat(e,'".'),{metaMessages:["Ensure that:",'- The contract is deployed at the address "'.concat(e,'".'),"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function rQ(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[t,i,o,s,l,u,c]=await t2(e,t9,"readContract")({abi:r0,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:o,chainId:Number(s),verifyingContract:l,salt:u},extensions:c,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new rX({address:n});throw e}}let r0=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function r1(e,t){var n,r;let{blockCount:a,blockNumber:i,blockTag:o="latest",rewardPercentiles:s}=t,l="bigint"==typeof i?(0,tq.numberToHex)(i):void 0;return{baseFeePerGas:(n=await e.request({method:"eth_feeHistory",params:[(0,tq.numberToHex)(a),l||o,s]},{dedupe:!!l})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:n.gasUsedRatio,oldestBlock:BigInt(n.oldestBlock),reward:null==(r=n.reward)?void 0:r.map(e=>e.map(e=>BigInt(e)))}}async function r2(e,t){let{filter:n}=t,r="strict"in n&&n.strict,a=await n.request({method:"eth_getFilterChanges",params:[n.id]});if("string"==typeof a[0])return a;let i=a.map(e=>r$(e));return"abi"in n&&n.abi?rW({abi:n.abi,logs:i,strict:r}):i}async function r6(e,t){var n;let{filter:r}=t,a=null!=(n=r.strict)&&n,i=(await r.request({method:"eth_getFilterLogs",params:[r.id]})).map(e=>r$(e));return r.abi?rW({abi:r.abi,logs:i,strict:a}):i}async function r5(e,t){let{address:n,blockNumber:r,blockTag:a,storageKeys:i}=t,o=void 0!==r?(0,tq.numberToHex)(r):void 0;var s=await e.request({method:"eth_getProof",params:[n,i,o||(null!=a?a:"latest")]});return{...s,balance:s.balance?BigInt(s.balance):void 0,nonce:s.nonce?(0,nq.hexToNumber)(s.nonce):void 0,storageProof:s.storageProof?s.storageProof.map(e=>({...e,value:BigInt(e.value)})):void 0}}async function r3(e,t){let{address:n,blockNumber:r,blockTag:a="latest",slot:i}=t,o=void 0!==r?(0,tq.numberToHex)(r):void 0;return await e.request({method:"eth_getStorageAt",params:[n,i,o||a]})}async function r8(e,t){var n,r,a;let{blockHash:i,blockNumber:o,blockTag:s,hash:l,index:u}=t,c=s||"latest",d=void 0!==o?(0,tq.numberToHex)(o):void 0,f=null;if(!(f=l?await e.request({method:"eth_getTransactionByHash",params:[l]},{dedupe:!0}):i?await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[i,(0,tq.numberToHex)(u)]},{dedupe:!0}):await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[d||c,(0,tq.numberToHex)(u)]},{dedupe:!!d})))throw new n2.TransactionNotFoundError({blockHash:i,blockNumber:o,blockTag:c,hash:l,index:u});return((null==(a=e.chain)||null==(r=a.formatters)||null==(n=r.transaction)?void 0:n.format)||ri)(f,"getTransaction")}async function r4(e,t){let{hash:n,transactionReceipt:r}=t,[a,i]=await Promise.all([t2(e,rj,"getBlockNumber")({}),n?t2(e,r8,"getTransaction")({hash:n}):void 0]),o=(null==r?void 0:r.blockNumber)||(null==i?void 0:i.blockNumber);return o?a-o+1n:0n}let r9={"0x0":"reverted","0x1":"success"};function r7(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>r$(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,nq.hexToNumber)(e.transactionIndex):null,status:e.status?r9[e.status]:null,type:e.type?ra[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}let ae=(0,rr.defineFormatter)("transactionReceipt",r7);async function at(e,t){var n,r,a;let{hash:i}=t,o=await e.request({method:"eth_getTransactionReceipt",params:[i]},{dedupe:!0});if(!o)throw new n2.TransactionReceiptNotFoundError({hash:i});return((null==(a=e.chain)||null==(r=a.formatters)||null==(n=r.transactionReceipt)?void 0:n.format)||r7)(o,"getTransactionReceipt")}var an=e.i(72503);async function ar(e,t){var n,r,a;let{account:i,authorizationList:o,allowFailure:s=!0,blockNumber:l,blockOverrides:u,blockTag:c,stateOverride:d}=t,f=t.contracts,{batchSize:p=null!=(r=t.batchSize)?r:1024,deployless:h=null!=(a=t.deployless)&&a}="object"==typeof(null==(n=e.batch)?void 0:n.multicall)?e.batch.multicall:{},m=(()=>{if(t.multicallAddress)return t.multicallAddress;if(h)return null;if(e.chain)return(0,tZ.getChainContractAddress)({blockNumber:l,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),y=[[]],g=0,b=0;for(let e=0;e<f.length;e++){let{abi:t,address:n,args:r,functionName:a}=f[e];try{let e=(0,tD.encodeFunctionData)({abi:t,args:r,functionName:a});b+=(e.length-2)/2,p>0&&b>p&&y[g].length>0&&(g++,b=(e.length-2)/2,y[g]=[]),y[g]=[...y[g],{allowFailure:!0,callData:e,target:n}]}catch(o){let e=t8(o,{abi:t,address:n,args:r,docsPath:"/docs/contract/multicall",functionName:a,sender:i});if(!s)throw e;y[g]=[...y[g],{allowFailure:!0,callData:"0x",target:n}]}}let v=await Promise.allSettled(y.map(t=>t2(e,t9,"readContract")({...null===m?{code:an.multicall3Bytecode}:{address:m},abi:tj.multicall3Abi,account:i,args:[t],authorizationList:o,blockNumber:l,blockOverrides:u,blockTag:c,functionName:"aggregate3",stateOverride:d}))),w=[];for(let e=0;e<v.length;e++){let t=v[e];if("rejected"===t.status){if(!s)throw t.reason;for(let n=0;n<y[e].length;n++)w.push({status:"failure",error:t.reason,result:void 0});continue}let n=t.value;for(let t=0;t<n.length;t++){let{returnData:r,success:a}=n[t],{callData:i}=y[e][t],{abi:o,address:l,functionName:u,args:c}=f[w.length];try{if("0x"===i)throw new t6.AbiDecodingZeroDataError;if(!a)throw new tG.RawContractError({data:r});let e=(0,tL.decodeFunctionResult)({abi:o,args:c,data:r,functionName:u});w.push(s?{result:e,status:"success"}:e)}catch(t){let e=t8(t,{abi:o,address:l,args:c,docsPath:"/docs/contract/multicall",functionName:u});if(!s)throw e;w.push({error:e,result:void 0,status:"failure"})}}}if(w.length!==f.length)throw new tV.BaseError("multicall results mismatch");return w}var aa=e.i(44318);async function ai(e,t){var n;let{blockNumber:r,blockTag:a=null!=(n=e.experimental_blockTag)?n:"latest",blocks:i,returnFullTransactions:o,traceTransfers:s,validation:l}=t;try{let t=[];for(let e of i){let n=e.blockOverrides?aa.toRpc(e.blockOverrides):void 0,r=e.calls.map(e=>{var t;let n=e.account?(0,tO.parseAccount)(e.account):void 0,r=e.abi?(0,tD.encodeFunctionData)(e):e.data,a={...e,data:e.dataSuffix?(0,tK.concat)([r||"0x",e.dataSuffix]):r,from:null!=(t=e.from)?t:null==n?void 0:n.address};return(0,n_.assertRequest)(a),(0,nE.formatTransactionRequest)(a)}),a=e.stateOverrides?(0,n8.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:n,calls:r,stateOverrides:a})}let n="bigint"==typeof r?(0,tq.numberToHex)(r):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:o,traceTransfers:s,validation:l},n||a]})).map((e,t)=>({...rs(e),calls:e.calls.map((e,n)=>{var r,a,o;let{abi:s,args:l,functionName:u,to:c}=i[t].calls[n],d=null!=(o=null==(r=e.error)?void 0:r.data)?o:e.returnData,f=BigInt(e.gasUsed),p=null==(a=e.logs)?void 0:a.map(e=>r$(e)),h="0x1"===e.status?"success":"failure",m=s&&"success"===h&&"0x"!==d?(0,tL.decodeFunctionResult)({abi:s,data:d,functionName:u}):null,y=(()=>{var t;let n;if("success"!==h&&((null==(t=e.error)?void 0:t.data)==="0x"?n=new t6.AbiDecodingZeroDataError:e.error&&(n=new tG.RawContractError(e.error)),n))return t8(n,{abi:null!=s?s:[],address:null!=c?c:"0x",args:l,functionName:null!=u?u:"<unknown>"})})();return{data:d,gasUsed:f,logs:p,status:h,..."success"===h?{result:m}:{error:y}}})}))}catch(t){let e=(0,n3.getNodeError)(t,{});if(e instanceof n5.UnknownNodeError)throw t;throw e}}function ao(e,t){let n=e.exec(t);return null==n?void 0:n.groups}let as=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,al=/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,au=/^\(.+?\).*?$/,ac=RegExp("^tuple(?<array>(\\[(\\d*)\\])*)$");function ad(e){let t="",n=e.length;for(let r=0;r<n;r++)t+=function e(t){let n=t.type;if(ac.test(t.type)&&"components"in t){var r;n="(";let a=t.components.length;for(let r=0;r<a;r++)n+=e(t.components[r]),r<a-1&&(n+=", ");let i=ao(ac,t.type);return n+=")".concat(null!=(r=null==i?void 0:i.array)?r:""),e({...t,type:n})}return("indexed"in t&&t.indexed&&(n="".concat(n," indexed")),t.name)?"".concat(n," ").concat(t.name):n}(e[r]),r!==n-1&&(t+=", ");return t}function af(e){var t;return"function"===e.type?"function ".concat(e.name,"(").concat(ad(e.inputs),")").concat(e.stateMutability&&"nonpayable"!==e.stateMutability?" ".concat(e.stateMutability):"").concat((null==(t=e.outputs)?void 0:t.length)?" returns (".concat(ad(e.outputs),")"):""):"event"===e.type?"event ".concat(e.name,"(").concat(ad(e.inputs),")"):"error"===e.type?"error ".concat(e.name,"(").concat(ad(e.inputs),")"):"constructor"===e.type?"constructor(".concat(ad(e.inputs),")").concat("payable"===e.stateMutability?" payable":""):"fallback"===e.type?"fallback() external".concat("payable"===e.stateMutability?" payable":""):"receive() external payable"}class ap extends Error{constructor(e,t={}){var n;let r=t.cause instanceof ap?t.cause.details:(null==(n=t.cause)?void 0:n.message)?t.cause.message:t.details,a=t.cause instanceof ap&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?["Docs: https://abitype.dev".concat(a)]:[],...r?["Details: ".concat(r)]:[],"Version: abitype@".concat("1.1.1")].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}class ah extends ap{constructor({signature:e}){super("Failed to parse ABI item.",{details:"parseAbiItem(".concat(JSON.stringify(e,null,2),")"),docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class am extends ap{constructor({type:e}){super("Unknown type.",{metaMessages:['Type "'.concat(e,'" is not a valid ABI type. Perhaps you forgot to include a struct signature?')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class ay extends ap{constructor({type:e}){super("Unknown type.",{metaMessages:['Type "'.concat(e,'" is not a valid ABI type.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}let ag=RegExp("^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)$"),ab=RegExp("^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)$"),av=RegExp("^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\\((?<parameters>.*?)\\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\\s?\\((?<returns>.*?)\\))?$"),aw=RegExp("^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \\{(?<properties>.*?)\\}$");function ax(e){return aw.test(e)}let aT=RegExp("^constructor\\((?<parameters>.*?)\\)(?:\\s(?<stateMutability>payable{1}))?$"),aA=RegExp("^fallback\\(\\) external(?:\\s(?<stateMutability>payable{1}))?$"),aE=/^receive\(\) external payable$/,a_=new Set(["memory","indexed","storage","calldata"]),ak=new Set(["indexed"]),aI=new Set(["calldata","memory","storage"]);class aB extends ap{constructor({params:e}){super("Failed to parse ABI parameters.",{details:"parseAbiParameters(".concat(JSON.stringify(e,null,2),")"),docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class aS extends ap{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class aC extends ap{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:['"'.concat(t,'" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class aP extends ap{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:['Modifier "'.concat(n,'" not allowed').concat(t?' in "'.concat(t,'" type'):"",".")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class aN extends ap{constructor({param:e,type:t,modifier:n}){super("Invalid ABI parameter.",{details:e,metaMessages:['Modifier "'.concat(n,'" not allowed').concat(t?' in "'.concat(t,'" type'):"","."),'Data location can only be specified for array, struct, or mapping types, but "'.concat(n,'" was given.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class aR extends ap{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invali
1d."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}class az extends ap{constructor({signature:e,type:t}){super("Invalid ".concat(t," signature."),{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class aO extends ap{constructor({signature:e}){super("Unknown signature.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class aM extends ap{constructor({signature:e}){super("Invalid struct signature.",{details:e,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}class aF extends ap{constructor({type:e}){super("Circular reference detected.",{metaMessages:['Struct "'.concat(e,'" is a circular reference.')]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}class aU extends ap{constructor({current:e,depth:t}){super("Unbalanced parentheses.",{metaMessages:['"'.concat(e.trim(),'" has too many ').concat(t>0?"opening":"closing"," parentheses.")],details:'Depth "'.concat(t,'"')}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}let aj=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);function aL(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(av.test(e))return function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=ao(av,e);if(!r)throw new az({signature:e,type:"function"});let a=aV(r.parameters),i=[],o=a.length;for(let e=0;e<o;e++)i.push(aq(a[e],{modifiers:aI,structs:n,type:"function"}));let s=[];if(r.returns){let e=aV(r.returns),t=e.length;for(let r=0;r<t;r++)s.push(aq(e[r],{modifiers:aI,structs:n,type:"function"}))}return{name:r.name,type:"function",stateMutability:null!=(t=r.stateMutability)?t:"nonpayable",inputs:i,outputs:s}}(e,t);if(ab.test(e))return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=ao(ab,e);if(!n)throw new az({signature:e,type:"event"});let r=aV(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(aq(r[e],{modifiers:ak,structs:t,type:"event"}));return{name:n.name,type:"event",inputs:a}}(e,t);if(ag.test(e))return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=ao(ag,e);if(!n)throw new az({signature:e,type:"error"});let r=aV(n.parameters),a=[],i=r.length;for(let e=0;e<i;e++)a.push(aq(r[e],{structs:t,type:"error"}));return{name:n.name,type:"error",inputs:a}}(e,t);if(aT.test(e))return function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=ao(aT,e);if(!r)throw new az({signature:e,type:"constructor"});let a=aV(r.parameters),i=[],o=a.length;for(let e=0;e<o;e++)i.push(aq(a[e],{structs:n,type:"constructor"}));return{type:"constructor",stateMutability:null!=(t=r.stateMutability)?t:"nonpayable",inputs:i}}(e,t);if(aA.test(e)){var n,r=e;let t=ao(aA,r);if(!t)throw new az({signature:r,type:"fallback"});return{type:"fallback",stateMutability:null!=(n=t.stateMutability)?n:"nonpayable"}}if(aE.test(e))return{type:"receive",stateMutability:"payable"};throw new aO({signature:e})}let aD=RegExp("^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*(?:\\spayable)?)(?<array>(?:\\[\\d*?\\])+?)?(?:\\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$"),aZ=RegExp("^\\((?<type>.+?)\\)(?<array>(?:\\[\\d*?\\])+?)?(?:\\s(?<modifier>calldata|indexed|memory|storage{1}))?(?:\\s(?<name>[a-zA-Z$_][a-zA-Z0-9$_]*))?$"),aH=/^u?int$/;function aq(e,t){var n,r,a,i,o,s;let l,u=function(e,t,n){let r="";if(n)for(let e of Object.entries(n)){if(!e)continue;let t="";for(let n of e[1])t+="[".concat(n.type).concat(n.name?":".concat(n.name):"","]");r+="(".concat(e[0],"{").concat(t,"})")}return t?"".concat(t,":").concat(e).concat(r):e}(e,null==t?void 0:t.type,null==t?void 0:t.structs);if(aj.has(u))return aj.get(u);let c=au.test(e),d=ao(c?aZ:aD,e);if(!d)throw new aS({param:e});if(d.name&&("address"===(o=d.name)||"bool"===o||"function"===o||"string"===o||"tuple"===o||as.test(o)||al.test(o)||aW.test(o)))throw new aC({param:e,name:d.name});let f=d.name?{name:d.name}:{},p="indexed"===d.modifier?{indexed:!0}:{},h=null!=(n=null==t?void 0:t.structs)?n:{},m={};if(c){l="tuple";let e=aV(d.type),t=[],n=e.length;for(let r=0;r<n;r++)t.push(aq(e[r],{structs:h}));m={components:t}}else if(d.type in h)l="tuple",m={components:h[d.type]};else if(aH.test(d.type))l="".concat(d.type,"256");else if("address payable"===d.type)l="address";else if(l=d.type,(null==t?void 0:t.type)!=="struct"&&!aG(l))throw new ay({type:l});if(d.modifier){if(!(null==t||null==(a=t.modifiers)||null==(r=a.has)?void 0:r.call(a,d.modifier)))throw new aP({param:e,type:null==t?void 0:t.type,modifier:d.modifier});if(aI.has(d.modifier)&&(s=l,!d.array&&"bytes"!==s&&"string"!==s&&"tuple"!==s))throw new aN({param:e,type:null==t?void 0:t.type,modifier:d.modifier})}let y={type:"".concat(l).concat(null!=(i=d.array)?i:""),...f,...p,...m};return aj.set(u,y),y}function aV(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=e.trim().length;for(let i=0;i<a;i++){let a=e[i],o=e.slice(i+1);switch(a){case",":return 0===r?aV(o,[...t,n.trim()]):aV(o,t,"".concat(n).concat(a),r);case"(":return aV(o,t,"".concat(n).concat(a),r+1);case")":return aV(o,t,"".concat(n).concat(a),r-1);default:return aV(o,t,"".concat(n).concat(a),r)}}if(""===n)return t;if(0!==r)throw new aU({current:n,depth:r});return t.push(n.trim()),t}function aG(e){return"address"===e||"bool"===e||"function"===e||"string"===e||as.test(e)||al.test(e)}let aW=/^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/;function a$(e){let t={},n=e.length;for(let r=0;r<n;r++){let n=e[r];if(!ax(n))continue;let a=ao(aw,n);if(!a)throw new az({signature:n,type:"struct"});let i=a.properties.split(";"),o=[],s=i.length;for(let e=0;e<s;e++){let t=i[e].trim();if(!t)continue;let n=aq(t,{type:"struct"});o.push(n)}if(!o.length)throw new aM({signature:n});t[a.name]=o}let r={},a=Object.entries(t),i=a.length;for(let e=0;e<i;e++){let[n,i]=a[e];r[n]=function e(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,a=[],i=t.length;for(let s=0;s<i;s++){let i=t[s];if(au.test(i.type))a.push(i);else{let t=ao(aK,i.type);if(!(null==t?void 0:t.type))throw new aR({abiParameter:i});let{array:s,type:l}=t;if(l in n){var o;if(r.has(l))throw new aF({type:l});a.push({...i,type:"tuple".concat(null!=s?s:""),components:e(null!=(o=n[l])?o:[],n,new Set([...r,l]))})}else if(aG(l))a.push(i);else throw new am({type:l})}}return a}(i,t)}return r}let aK=RegExp("^(?<type>[a-zA-Z$_][a-zA-Z0-9$_]*)(?<array>(?:\\[\\d*?\\])+?)?$");var aY=e.i(2376),aJ=e.i(40893),aX=e.i(70525);let aQ=Uint32Array.from([0x67452301,0xefcdab89,0x98badcfe,0x10325476,0xc3d2e1f0]),a0=new Uint32Array(80);aJ.HashMD;(e,t)=>
1Math.floor(0x100000000*Math.abs(Math.sin(t+1)));aJ.HashMD;let a1=Uint8Array.from([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),a2=Uint8Array.from(Array(16).fill(0).map((e,t)=>t)),a6=a2.map(e=>(9*e+5)%16),a5=(()=>{let e=[[a2],[a6]];for(let t=0;t<4;t++)for(let n of e)n.push(n[t].map(e=>a1[e]));return e})(),a3=a5[0],a8=a5[1],a4=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(e=>Uint8Array.from(e)),a9=a3.map((e,t)=>e.map(e=>a4[t][e])),a7=a8.map((e,t)=>e.map(e=>a4[t][e])),ie=Uint32Array.from([0,0x5a827999,0x6ed9eba1,0x8f1bbcdc,0xa953fd4e]),it=Uint32Array.from([0x50a28be6,0x5c4dd124,0x6d703ef3,0x7a6d76e9,0]);aJ.HashMD;var ir=e.i(45535),ia=e.i(59384),ii=e.i(84251);function io(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{as:n="string"==typeof e?"Hex":"Bytes"}=t,r=(0,ir.keccak_256)(ia.from(e));return"Bytes"===n?r:ii.fromBytes(r)}class is extends Map{get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}}let il={checksum:new is(8192)}.checksum;var iu=aY,ic=aY,id=e.i(82721);function ip(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{compressed:n}=t,{prefix:r,x:a,y:i}=e;if(!1===n||"bigint"==typeof a&&"bigint"==typeof i){if(4!==r)throw new iy({prefix:r,cause:new ib});return}if(!0===n||"bigint"==typeof a&&void 0===i){if(3!==r&&2!==r)throw new iy({prefix:r,cause:new ig});return}throw new im({publicKey:e})}function ih(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new iv({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(ii.slice(e,0,32)),y:BigInt(ii.slice(e,32,64))};if(132===e.length){let t=Number(ii.slice(e,0,1));return{prefix:t,x:BigInt(ii.slice(e,1,33)),y:BigInt(ii.slice(e,33,65))}}return{prefix:Number(ii.slice(e,0,1)),x:BigInt(ii.slice(e,1,33))}}class im extends ic.BaseError{constructor({publicKey:e}){super("Value `".concat(id.stringify(e),"` is not a valid public key."),{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class iy extends ic.BaseError{constructor({prefix:e,cause:t}){super('Prefix "'.concat(e,'" is invalid.'),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class ig extends ic.BaseError{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class ib extends ic.BaseError{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class iv extends ic.BaseError{constructor({publicKey:e}){super("Value `".concat(e,"` is an invalid public key size."),{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).","Received ".concat(ii.size(ii.from(e))," bytes.")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let iw=/^0x[a-fA-F0-9]{40}$/;function ix(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{strict:n=!0}=t;if(!iw.test(e))throw new iE({address:e,cause:new i_});if(n){if(e.toLowerCase()===e)return;if(iT(e)!==e)throw new iE({address:e,cause:new ik})}}function iT(e){if(il.has(e))return il.get(e);ix(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=io(ia.fromString(t),{as:"Bytes"}),r=t.split("");for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&r[e]&&(r[e]=r[e].toUpperCase()),(15&n[e>>1])>=8&&r[e+1]&&(r[e+1]=r[e+1].toUpperCase());let a="0x".concat(r.join(""));return il.set(e,a),a}function iA(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{strict:n=!0}=null!=t?t:{};try{return ix(e,{strict:n}),!0}catch(e){return!1}}class iE extends iu.BaseError{constructor({address:e,cause:t}
vendor: 25,092 bytes, line 1
1){super('Address "'.concat(e,'" is invalid.'),{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class i_ extends iu.BaseError{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class ik extends iu.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function iI(e){let t=!0,n="",r=0,a="",i=!1;for(let o=0;o<e.length;o++){let s=e[o];if(["(",")",","].includes(s)&&(t=!0),"("===s&&r++,")"===s&&r--,t){if(0===r){if(" "===s&&["event","function","error",""].includes(a))a="";else if(a+=s,")"===s){i=!0;break}continue}if(" "===s){","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=s,n+=s}}if(!i)throw new aY.BaseError("Unable to normalize signature.");return a}function iB(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{prepare:n=!0}=t,r=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=aL(e);else{let n=a$(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if(!ax(r)){t=aL(r,n);break}}}if(!t)throw new ah({signature:e});return t}(e):e;return{...r,...n?{hash:iP(r)}:{}}}function iS(e,t,n){let r,{args:a=[],prepare:i=!0}=null!=n?n:{},o=ii.validate(t,{strict:!1}),s=e.filter(e=>o?"function"===e.type||"error"===e.type?iC(e)===ii.slice(t,0,4):"event"===e.type&&iP(e)===t:"name"in e&&e.name===t);if(0===s.length)throw new iR({name:t});if(1===s.length)return{...s[0],...i?{hash:iP(s[0])}:{}};for(let e of s){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:iP(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function e(t,n){let r=typeof t,a=n.type;switch(a){case"address":return iA(t,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in n)return Object.values(n.components).every((n,r)=>e(Object.values(t)[r],n));if(/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||t instanceof Uint8Array;if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)})){if(r&&"inputs"in r&&r.inputs){let t=function e(t,n,r){for(let a in t){let i=t[a],o=n[a];if("tuple"===i.type&&"tuple"===o.type&&"components"in i&&"components"in o)return e(i.components,o.components,r[a]);let s=[i.type,o.type];if(s.includes("address")&&s.includes("bytes20")||(s.includes("address")&&s.includes("string")||s.includes("address")&&s.includes("bytes"))&&iA(r[a],{strict:!1}))return s}}(e.inputs,r.inputs,a);if(t)throw new iN({abiItem:e,type:t[0]},{abiItem:r,type:t[1]})}r=e}}}let l=(()=>{if(r)return r;let[e,...t]=s;return{...e,overloads:t}})();if(!l)throw new iR({name:t});return{...l,...i?{hash:iP(l)}:{}}}function iC(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=(()=>{if(Array.isArray(t[0])){let[e,n]=t;return iS(e,n)}return t[0]})();return ii.slice(iP(r),0,4)}function iP(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=(()=>{if(Array.isArray(t[0])){let[e,n]=t;return iS(e,n)}return t[0]})();return"string"!=typeof r&&"hash"in r&&r.hash?r.hash:io(ii.fromString(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=(()=>{if(Array.isArray(t[0])){let[e,n]=t;return iS(e,n)}return t[0]})();return iI("string"==typeof r?r:af(r))}(r)))}class iN extends aY.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:["`".concat(e.type,"` in `").concat(iI(af(e.abiItem)),"`, and"),"`".concat(t.type,"` in `").concat(iI(af(t.abiItem)),"`"),"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class iR extends aY.BaseError{constructor({name:e,data:t,type:n="item"}){super("ABI ".concat(n).concat(e?' with name "'.concat(e,'"'):t?' with data "'.concat(t,'"'):""," not found.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}aY.BaseError;var iz=aY;let iO=/^(.*)\[([0-9]*)\]$/,iM=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,iF=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,iU=2n**256n-1n;function ij(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=ii.size(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:o,encoded:s}=e[i];o?(n.push(ii.fromNumber(t+a,{size:32})),r.push(s),a+=ii.size(s)):n.push(s)}return ii.concat(...n,...r)}function iL(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function iD(e){var t;let{type:n}=e;if("string"===n||"bytes"===n||n.endsWith("[]"))return!0;if("tuple"===n)return null==(t=e.components)?void 0:t.some(iD);let r=iL(e.type);return!!(r&&iD({...e,type:r[1]}))}var iZ=aY;let iH={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new iW({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new iG({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new iV({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new iV({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=null!=e?e:this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=null!=t?t:this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=null!=e?e:this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=null!=e?e:this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=null!=e?e:this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=null!=e?e:this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=null!=t?t:e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function iq(e){let{recursiveReadLimit:t=8192}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.create(iH);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}class iV extends iZ.BaseError{constructor({offset:e}){super("Offset `".concat(e,"` cannot be negative.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class iG extends iZ.BaseError{constructor({length:e,position:t}){super("Position `".concat(t,"` is out of bounds (`0 < position < ").concat(e,"`).")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class iW extends iZ.BaseError{constructor({count:e,limit:t}){super("Recursive read limit of `".concat(t,"` exceeded (recursive read count: `").concat(e,"`).")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function i$(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{as:r="Array",checksumAddress:a=!1}=n,i="string"==typeof t?ia.fromHex(t):t,o=iq(i);if(0===ia.size(i)&&e.length>0)throw new iQ;if(ia.size(i)&&32>ia.size(i))throw new iX({data:"string"==typeof t?t:ii.fromBytes(t),parameters:e,size:ia.size(i)});let s=0,l="Array"===r?[]:{};for(let t=0;t<e.length;++t){var u;let n=e[t];o.setPosition(s);let[i,c]=function e(t,n,r){let{checksumAddress:a,staticPosition:i}=r,o=iL(n.type);if(o){let[r,s]=o;return function(t,n,r){let{checksumAddress:a,length:i,staticPosition:o}=r;if(!i){let r=o+ia.toNumber(t.readBytes(32)),i=r+32;t.setPosition(r);let s=ia.toNumber(t.readBytes(32)),l=iD(n),u=0,c=[];for(let r=0;r<s;++r){t.setPosition(i+(l?32*r:u));let[o,s]=e(t,n,{checksumAddress:a,staticPosition:i});u+=s,c.push(o)}return t.setPosition(o+32),[c,32]}if(iD(n)){let r=o+ia.toNumber(t.readBytes(32)),s=[];for(let o=0;o<i;++o){t.setPosition(r+32*o);let[i]=e(t,n,{checksumAddress:a,staticPosition:r});s.push(i)}return t.setPosition(o+32),[s,32]}let s=0,l=[];for(let r=0;r<i;++r){let[r,i]=e(t,n,{checksumAddress:a,staticPosition:o+s});s+=i,l.push(r)}return[l,s]}(t,{...n,type:s},{checksumAddress:a,length:r,staticPosition:i})}if("tuple"===n.type)return function(t,n,r){let{checksumAddress:a,staticPosition:i}=r,o=0===n.components.length||n.components.some(e=>{let{name:t}=e;return!t}),s=o?[]:{},l=0;if(iD(n)){let r=i+ia.toNumber(t.readBytes(32));for(let i=0;i<n.components.length;++i){let u=n.components[i];t.setPosition(r+l);let[c,d]=e(t,u,{checksumAddress:a,staticPosition:r});l+=d,s[o?i:null==u?void 0:u.name]=c}return t.setPosition(i+32),[s,32]}for(let r=0;r<n.components.length;++r){let u=n.components[r],[c,d]=e(t,u,{checksumAddress:a,staticPosition:i});s[o?r:null==u?void 0:u.name]=c,l+=d}return[s,l]}(t,n,{checksumAddress:a,staticPosition:i});if("address"===n.type)return function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{checksum:r=!1}=n,a=e.readBytes(32);return[(t=ii.fromBytes(ia.slice(a,-20)),r?iT(t):t),32]}(t,{checksum:a});if("bool"===n.type){var s;return s=t,[ia.toBoolean(s.readBytes(32),{size:32}),32]}if(n.type.startsWith("bytes"))return function(e,t,n){let{staticPosition:r}=n,[a,i]=t.type.split("bytes");if(!i){let t=ia.toNumber(e.readBytes(32));e.setPosition(r+t);let n=ia.toNumber(e.readBytes(32));if(0===n)return e.setPosition(r+32),["0x",32];let a=e.readBytes(n);return e.setPosition(r+32),[ii.fromBytes(a),32]}return[ii.fromBytes(e.readBytes(Number.parseInt(i,10),32)),32]}(t,n,{staticPosition:i});if(n.type.startsWith("uint")||n.type.startsWith("int")){var l=t,u=n;let e=u.type.startsWith("int"),r=Number.parseInt(u.type.split("int")[1]||"256",10),a=l.readBytes(32);return[r>48?ia.toBigInt(a,{signed:e}):ia.toNumber(a,{signed:e}),32]}if("string"===n.type)return function(e,t){let{staticPosition:n}=t,r=ia.toNumber(e.readBytes(32));e.setPosition(n+r);let a=ia.toNumber(e.readBytes(32));if(0===a)return e.setPosition(n+32),["",32];let i=e.readBytes(a,32),o=ia.toString(ia.trimLeft(i));return e.setPosition(n+32),[o,32]}(t,{staticPosition:i});throw new i5(n.type)}(o,n,{checksumAddress:a,staticPosition:0});s+=c,"Array"===r?l.push(i):l[null!=(u=n.name)?u:t]=i}return l}function iK(e,t,n){let{checksumAddress:r=!1}=null!=n?n:{};if(e.length!==t.length)throw new i2({expectedLength:e.length,givenLength:t.length});let a=ij(function(e){let{checksumAddress:t,parameters:n,values:r}=e,a=[];for(let e=0;e<n.length;e++)a.push(function e(t){let{checksumAddress:n=!1,parameter:r,value:a}=t,i=iL(r.type);if(i){let[t,o]=i;return function(t,n){let{checksumAddress:r,length:a,parameter:i}=n,o=null===a;if(!Array.isArray(t))throw new i6(t);if(!o&&t.length!==a)throw new i0({expectedLength:a,givenLength:t.length,type:"".concat(i.type,"[").concat(a,"]")});let s=!1,l=[];for(let n=0;n<t.length;n++){let a=e({checksumAddress:r,parameter:i,value:t[n]});a.dynamic&&(s=!0),l.push(a)}if(o||s){let e=ij(l);if(o){let t=ii.fromNumber(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?ii.concat(t,e):t}}if(s)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:ii.concat(...l.map(e=>{let{encoded:t}=e;return t}))}}(a,{checksumAddress:n,length:t,parameter:{...r,type:o}})}if("tuple"===r.type)return function(t,n){let{checksumAddress:r,parameter:a}=n,i=!1,o=[];for(let n=0;n<a.components.length;n++){let s=a.components[n],l=Array.isArray(t)?n:s.name,u=e({checksumAddress:r,parameter:s,value:t[l]});o.push(u),u.dynamic&&(i=!0)}return{dynamic:i,encoded:i?ij(o):ii.concat(...o.map(e=>{let{encoded:t}=e;return t}))}}(a,{checksumAddress:n,parameter:r});if("address"===r.type){var o,s=a,l={checksum:n};let{checksum:e=!1}=l;return ix(s,{strict:e}),{dynamic:!1,encoded:ii.padLeft(s.toLowerCase())}}if("bool"===r.type){var u=a;if("boolean"!=typeof u)throw new aY.BaseError('Invalid boolean value: "'.concat(u,'" (type: ').concat(typeof u,"). Expected: `true` or `false`."));return{dynamic:!1,encoded:ii.padLeft(ii.fromBoolean(u))}}if(r.type.startsWith("uint")||r.type.startsWith("int")){let e=r.type.startsWith("int"),[,,t="256"]=null!=(o=iF.exec(r.type))?o:[];return function(e,t){let{signed:n,size:r}=t;if("number"==typeof r){let t=2n**(BigInt(r)-(n?1n:0n))-1n,a=n?-t-1n:0n;if(e>t||e<a)throw new ii.IntegerOutOfRangeError({max:t.toString(),min:a.toString(),signed:n,size:r/8,value:e.toString()})}return{dynamic:!1,encoded:ii.fromNumber(e,{size:32,signed:n})}}(a,{signed:e,size:Number(t)})}if(r.type.startsWith("bytes"))return function(e,t){let{type:n}=t,[,r]=n.split("bytes"),a=ii.size(e);if(!r){let t=e;return a%32!=0&&(t=ii.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:ii.concat(ii.padLeft(ii.fromNumber(a,{size:32})),t)}}if(a!==Number.parseInt(r,10))throw new i1({expectedSize:Number.parseInt(r,10),value:e});return{dynamic:!1,encoded:ii.padRight(e)}}(a,{type:r.type});if("string"===r.type){var c=a;let e=ii.fromString(c),t=Math.ceil(ii.size(e)/32),n=[];for(let r=0;r<t;r++)n.push(ii.padRight(ii.slice(e,32*r,(r+1)*32)));return{dynamic:!0,encoded:ii.concat(ii.padRight(ii.fromNumber(ii.size(e),{size:32})),...n)}}throw new i5(r.type)}({checksumAddress:t,parameter:n[e],value:r[e]}));return a}({checksumAddress:r,parameters:e,values:t}));return 0===a.length?"0x":a}function iY(e,t){if(e.length!==t.length)throw new i2({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r<e.length;r++){let a=e[r],i=t[r];n.push(iY.encode(a,i))}return ii.concat(...n)}function iJ(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let n=aV(e),r=n.length;for(let e=0;e<r;e++)t.push(aq(n[e],{modifiers:a_}))}else{let n=a$(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if(ax(r))continue;let i=aV(r),o=i.length;for(let e=0;e<o;e++)t.push(aq(i[e],{modifiers:a_,structs:n}))}}if(0===t.length)throw new aB({params:e});return t}(e):e}(iY||(iY={})).encode=function e(t,n){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("address"===t)return ix(n),ii.padLeft(n.toLowerCase(),32*!!r);if("string"===t)return ii.fromString(n);if("bytes"===t)return n;if("bool"===t)return ii.padLeft(ii.fromBoolean(n),r?32:1);let a=t.match(iF);if(a){let[e,t,i="256"]=a,o=Number.parseInt(i,10)/8;return ii.fromNumber(n,{size:r?32:o,signed:"int"===t})}let i=t.match(iM);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new i1({expectedSize:Number.parseInt(t,10),value:n});return ii.padRight(n,32*!!r)}let o=t.match(iO);if(o&&Array.isArray(n)){let[t,r]=o,a=[];for(let t=0;t<n.length;t++)a.push(e(r,n[t],!0));return 0===a.length?"0x":ii.concat(...a)}throw new i5(t)};class iX extends iz.BaseError{constructor({data:e,parameters:t,size:n}){super("Data size of ".concat(n," bytes is too small for given parameters."),{metaMessages:["Params: (".concat(ad(t),")"),"Data: ".concat(e," (").concat(n," bytes)")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class iQ extends iz.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class i0 extends iz.BaseError{constructor({expectedLength:e,givenLength:t,type:n}){super("Array length mismatch for type `".concat(n,"`. Expected: `").concat(e,"`. Given: `").concat(t,"`.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class i1 extends iz.BaseError{constructor({expectedSize:e,value:t}){super('Size of bytes "'.concat(t,'" (bytes').concat(ii.size(t),") does not match expected size (bytes").concat(e,").")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class i2 extends iz.BaseError{constructor({expectedLength:e,givenLength:t}){super(["ABI encoding parameters/values length mismatch.","Expected length (parameters): ".concat(e),"Given length (values): ".concat(t)].join("\n")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class i6 extends iz.BaseError{constructor(e){super("Value `".concat(e,"` is not a valid array.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class i5 extends iz.BaseError{constructor(e){super("Type `".concat(e,"` is not a valid ABI Type.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}function i3(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return iB(e,t)}function i8(e,t,n){let r=iS(e,t,n);if("function"!==r.type)throw new iR({name:t,type:"function"});return r}let i4="0x0000000000000000000000000000000000000000";async function i9(e,t){var n,r,a,i,o,s,l,u;let{blockNumber:c,blockTag:d,calls:f,stateOverrides:p,traceAssetChanges:h,traceTransfers:m,validation:y}=t,g=t.account?(0,tO.parseAccount)(t.account):void 0;if(h&&!g)throw new tV.BaseError("`account` is required when `traceAssetChanges` is true");let b=g?function(){for(var e,t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];let[a,i]=(()=>{if(Array.isArray(n[0])){let[e,t]=n;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new iR({name:"constructor"});return t}(e),t]}return n})(),{bytecode:o,args:s}=i;return ii.concat(o,(null==(e=a.inputs)?void 0:e.length)&&(null==s?void 0:s.length)?iK(a.inputs,s):"0x")}(iB("constructor(bytes, bytes)"),{bytecode:an.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,a=[]]=(()=>{if(Array.isArray(t[0])){let[e,n,r]=t;return[i8(e,n,{args:r}),r]}let[e,n]=t;return[e,n]})(),{overloads:i}=r,o=i?i8([r,...i],r.name,{args:a}):r,s=iC(o),l=a.length>0?iK(o.inputs,a):void 0;return l?ii.concat(s,l):s}(i3("function getBalance(address)"),[g.address])]}):void 0,v=h?await Promise.all(t.calls.map(async t=>{if(!t.data&&!t.abi)return;let{accessList:n}=await nk(e,{account:g.address,...t,data:t.abi?(0,tD.encodeFunctionData)(t):t.data});return n.map(e=>{let{address:t,storageKeys:n}=e;return n.length>0?t:null})})).then(e=>e.flat().filter(Boolean)):[],w=await ai(e,{blockNumber:c,blockTag:d,blocks:[...h?[{calls:[{data:b}],stateOverrides:p},{calls:v.map((e,t)=>({abi:[i3("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[g.address],to:e,from:i4,nonce:t})),stateOverrides:[{address:i4,nonce:0}]}]:[],{calls:[...f,{}].map(e=>({...e,from:null==g?void 0:g.address})),stateOverrides:p},...h?[{calls:[{data:b}]},{calls:v.map((e,t)=>({abi:[i3("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[g.address],to:e,from:i4,nonce:t})),stateOverrides:[{address:i4,nonce:0}]},{calls:v.map((e,t)=>({to:e,abi:[i3("function decimals() returns (uint256)")],functionName:"decimals",from:i4,nonce:t})),stateOverrides:[{address:i4,nonce:0}]},{calls:v.map((e,t)=>({to:e,abi:[i3("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:i4,nonce:t})),stateOverrides:[{address:i4,nonce:0}]},{calls:v.map((e,t)=>({to:e,abi:[i3("function symbol() returns (string)")],functionName:"symbol",from:i4,nonce:t})),stateOverrides:[{address:i4,nonce:0}]}]:[]],traceTransfers:m,validation:y}),x=h?w[2]:w[0],[T,A,,E,_,k,I,B]=h?w:[],{calls:S,...C}=x,P=null!=(n=S.slice(0,-1))?n:[],N=[...null!=(r=null==T?void 0:T.calls)?r:[],...null!=(a=null==A?void 0:A.calls)?a:[]].map(e=>"success"===e.status?(0,nq.hexToBigInt)(e.data):null),R=[...null!=(i=null==E?void 0:E.calls)?i:[],...null!=(o=null==_?void 0:_.calls)?o:[]].map(e=>"success"===e.status?(0,nq.hexToBigInt)(e.data):null),z=(null!=(s=null==k?void 0:k.calls)?s:[]).map(e=>"success"===e.status?e.result:null),O=(null!=(l=null==B?void 0:B.calls)?l:[]).map(e=>"success"===e.status?e.result:null),M=(null!=(u=null==I?void 0:I.calls)?u:[]).map(e=>"success"===e.status?e.result:null),F=[];for(let[e,t]of R.entries()){let n=N[e];if("bigint"!=typeof t||"bigint"!=typeof n)continue;let r=z[e-1],a=O[e-1],i=M[e-1],o=0===e?{address:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",decimals:18,symbol:"ETH"}:{address:v[e-1],decimals:i||r?Number(null!=r?r:1):void 0,symbol:null!=a?a:void 0};F.some(e=>e.token.address===o.address)||F.push({token:o,value:{pre:n,post:t,diff:t-n}})}return{assetChanges:F,block:C,results:P}}async function i7(e,t){let{abi:n,address:r,args:a,dataSuffix:i,functionName:o,...s}=t,l=s.account?(0,tO.parseAccount)(s.account):e.account,u=(0,tD.encodeFunctionData)({abi:n,args:a,functionName:o});try{let{data:c}=await t2(e,t4.call,"call")({batch:!1,data:"".concat(u).concat(i?i.replace("0x",""):""),to:r,...s,account:l}),d=(0,tL.decodeFunctionResult)({abi:n,args:a,functionName:o,data:c||"0x"}),f=n.filter(e=>"name"in e&&e.name===t.functionName);return{result:d,request:{abi:f,address:r,args:a,dataSuffix:i,functionName:o,...s,account:l}}}catch(e){throw t8(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/simulateContract",functionName:o,sender:null==l?void 0:l.address})}}async function oe(e,t){let{filter:n}=t;return n.request({method:"eth_uninstallFilter",params:[n.id]})}e.s(["InvalidWrappedSignatureError",()=>oc,"assert",()=>oi,"from",()=>oo,"magicBytes",()=>on,"universalSignatureValidatorAbi",()=>oa,"universalSignatureValidatorBytecode",()=>or,"unwrap",()=>os,"validate",()=>ou,"wrap",()=>ol],40258);var ot=aY;let on="0x6492649264926492649264926492649264926492649264926492649264926492",or="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b
160405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
1603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",oa=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}];function oi(e){if(ii.slice(e,-32)!==on)throw new oc(e)}function oo(e){return"string"==typeof e?os(e):e}function os(e){oi(e);let[t,n,r]=i$(iJ("address, bytes, bytes"),e);return{data:n,signature:r,to:t}}function ol(e){let{data:t,signature:n,to:r}=e;return ii.concat(iK(iJ("address, bytes, bytes"),[r,t,n]),on)}function ou(e){try{return oi(e),!0}catch(e){return!1}}class oc extends ot.BaseError{constructor(e){super("Value `".concat(e,"` is an invalid ERC-6492 wrapped signature.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}var od=e.i(40258),od=od;function of(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new aY.BaseError("Length is too large.")}e.s(["InvalidWrappedSignatureError",()=>sw,"assert",()=>sm,"from",()=>sy,"magicBytes",()=>sp,"suffixParameters",()=>sh,"unwrap",()=>sg,"validate",()=>sv,"wrap",()=>sb],2278);var op=e.i(40965),oh=e.i(98996);let om=BigInt(0),oy=BigInt(1),og=BigInt(2),ob=BigInt(3),ov=BigInt(4),ow=BigInt(5),ox=BigInt(8);function oT(e,t){let n=e%t;return n>=om?n:t+n}function oA(e,t,n){let r=e;for(;t-- >om;)r*=r,r%=n;return r}function oE(e,t){if(e===om)throw Error("invert: expected non-zero number");if(t<=om)throw Error("invert: expected positive modulus, got "+t);let n=oT(e,t),r=t,a=om,i=oy,o=oy,s=om;for(;n!==om;){let e=r/n,t=r%n,l=a-o*e,u=i-s*e;r=n,n=t,a=o,i=s,o=l,s=u}if(r!==oy)throw Error("invert: does not exist");return oT(a,t)}function o_(e,t){let n=(e.ORDER+oy)/ov,r=e.pow(t,n);if(!e.eql(e.sqr(r),t))throw Error("Cannot find square root");return r}function ok(e,t){let n=(e.ORDER-ow)/ox,r=e.mul(t,og),a=e.pow(r,n),i=e.mul(t,a),o=e.mul(e.mul(i,og),a),s=e.mul(i,e.sub(o,e.ONE));if(!e.eql(e.sqr(s),t))throw Error("Cannot find square root");return s}let oI=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function oB(e){let t=oI.reduce((e,t)=>(e[t]="function",e),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"});return(0,oh.validateObject)(e,t)}function oS(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=Array(t.length).fill(n?e.ZERO:void 0),a=t.reduce((t,n,a)=>e.is0(n)?t:(r[a]=t,e.mul(t,n)),e.ONE),i=e.inv(a);return t.reduceRight((t,n,a)=>e.is0(n)?t:(r[a]=e.mul(t,r[a]),e.mul(t,n)),i),r}function oC(e,t){let n=(e.ORDER-oy)/og,r=e.pow(t,n),a=e.eql(r,e.ONE),i=e.eql(r,e.ZERO),o=e.eql(r,e.neg(e.ONE));if(!a&&!i&&!o)throw Error("invalid Legendre symbol result");return a?1:i?0:-1}function oP(e,t){void 0!==t&&(0,aX.anumber)(t);let n=void 0!==t?t:e.toString(2).length,r=Math.ceil(n/8);return{nBitLength:n,nByteLength:r}}function oN(e,t){let n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e<=om)throw Error("invalid field: expected ORDER > 0, got "+e);let{nBitLength:i,nByteLength:o}=oP(e,t);if(o>2048)throw Error("invalid field: expected ORDER of <= 2048 bytes");let s=Object.freeze({ORDER:e,isLE:r,BITS:i,BYTES:o,MASK:(0,oh.bitMask)(i),ZERO:om,ONE:oy,create:t=>oT(t,e),isValid:t=>{if("bigint"!=typeof t)throw Error("invalid field element: expected bigint, got "+typeof t);return om<=t&&t<e},is0:e=>e===om,isOdd:e=>(e&oy)===oy,neg:t=>oT(-t,e),eql:(e,t)=>
vendor: 6,131 bytes, line 1
1e===t,sqr:t=>oT(t*t,e),add:(t,n)=>oT(t+n,e),sub:(t,n)=>oT(t-n,e),mul:(t,n)=>oT(t*n,e),pow:(e,t)=>(function(e,t,n){if(n<om)throw Error("invalid exponent, negatives unsupported");if(n===om)return e.ONE;if(n===oy)return t;let r=e.ONE,a=t;for(;n>om;)n&oy&&(r=e.mul(r,a)),a=e.sqr(a),n>>=oy;return r})(s,e,t),div:(t,n)=>oT(t*oE(n,e),e),sqrN:e=>e*e,addN:(e,t)=>e+t,subN:(e,t)=>e-t,mulN:(e,t)=>e*t,inv:t=>oE(t,e),sqrt:a.sqrt||(t=>(n||(n=e%ov===ob?o_:e%ox===ow?ok:function(e){if(e<BigInt(3))throw Error("sqrt is not defined for small field");let t=e-oy,n=0;for(;t%og===om;)t/=og,n++;let r=og,a=oN(e);for(;1===oC(a,r);)if(r++>1e3)throw Error("Cannot find square root: probably non-prime P");if(1===n)return o_;let i=a.pow(r,t),o=(t+oy)/og;return function(e,r){if(e.is0(r))return r;if(1!==oC(e,r))throw Error("Cannot find square root");let a=n,s=e.mul(e.ONE,i),l=e.pow(r,t),u=e.pow(r,o);for(;!e.eql(l,e.ONE);){if(e.is0(l))return e.ZERO;let t=1,n=e.sqr(l);for(;!e.eql(n,e.ONE);)if(t++,n=e.sqr(n),t===a)throw Error("Cannot find square root");let r=oy<<BigInt(a-t-1),i=e.pow(s,r);a=t,s=e.sqr(i),l=e.mul(l,s),u=e.mul(u,i)}return u}}(e)),n(s,t))),toBytes:e=>r?(0,oh.numberToBytesLE)(e,o):(0,oh.numberToBytesBE)(e,o),fromBytes:e=>{if(e.length!==o)throw Error("Field.fromBytes: expected "+o+" bytes, got "+e.length);return r?(0,oh.bytesToNumberLE)(e):(0,oh.bytesToNumberBE)(e)},invertBatch:e=>oS(s,e),cmov:(e,t,n)=>n?t:e});return Object.freeze(s)}function oR(e){if("bigint"!=typeof e)throw Error("field order must be bigint");return Math.ceil(e.toString(2).length/8)}function oz(e){let t=oR(e);return t+Math.ceil(t/2)}let oO=BigInt(0),oM=BigInt(1);function oF(e,t){let n=t.negate();return e?n:t}function oU(e,t){if(!Number.isSafeInteger(e)||e<=0||e>t)throw Error("invalid window size, expected [1.."+t+"], got W="+e)}function oj(e,t){oU(e,t);let n=Math.ceil(t/e)+1,r=2**(e-1),a=2**e;return{windows:n,windowSize:r,mask:(0,oh.bitMask)(e),maxNumber:a,shiftBy:BigInt(e)}}function oL(e,t,n){let{windowSize:r,mask:a,maxNumber:i,shiftBy:o}=n,s=Number(e&a),l=e>>o;s>r&&(s-=i,l+=oM);let u=t*r,c=u+Math.abs(s)-1,d=0===s;return{nextN:l,offset:c,isZero:d,isNeg:s<0,isNegF:t%2!=0,offsetF:u}}let oD=new WeakMap,oZ=new WeakMap;function oH(e){return oZ.get(e)||1}function oq(e){return oB(e.Fp),(0,oh.validateObject)(e,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...oP(e.n,e.nBitLength),...e,...{p:e.Fp.ORDER}})}function oV(e){void 0!==e.lowS&&(0,oh.abool)("lowS",e.lowS),void 0!==e.prehash&&(0,oh.abool)("prehash",e.prehash)}let oG={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(e,t)=>{let{Err:n}=oG;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(1&t.length)throw new n("tlv.encode: unpadded data");let r=t.length/2,a=(0,oh.numberToHexUnpadded)(r);if(a.length/2&128)throw new n("tlv.encode: long form length too big");let i=r>127?(0,oh.numberToHexUnpadded)(a.length/2|128):"";return(0,oh.numberToHexUnpadded)(e)+i+a+t},decode(e,t){let{Err:n}=oG,r=0;if(e<0||e>256)throw new n("tlv.encode: wrong tag");if(t.length<2||t[r++]!==e)throw new n("tlv.decode: wrong tlv");let a=t[r++],i=0;if(128&a){let e=127&a;if(!e)throw new n("tlv.decode(long): indefinite length not supported");if(e>4)throw new n("tlv.decode(long): byte length is too big");let o=t.subarray(r,r+e);if(o.length!==e)throw new n("tlv.decode: length bytes not complete");if(0===o[0])throw new n("tlv.decode(long): zero leftmost byte");for(let e of o)i=i<<8|e;if(r+=e,i<128)throw new n("tlv.decode(long): not minimal encoding")}else i=a;let o=t.subarray(r,r+i);if(o.length!==i)throw new n("tlv.decode: wrong value length");return{v:o,l:t.subarray(r+i)}}},_int:{encode(e){let{Err:t}=oG;if(e<o$)throw new t("integer: negative integers are not allowed");let n=(0,oh.numberToHexUnpadded)(e);if(8&Number.parseInt(n[0],16)&&(n="00"+n),1&n.length)throw new t("unexpected DER parsing assertion: unpadded hex");return n},decode(e){let{Err:t}=oG;if(128&e[0])throw new t("invalid signature integer: negative");if(0===e[0]&&!(128&e[1]))throw new t("invalid signature integer: unnecessary leading zero");return(0,oh.bytesToNumberBE)(e)}},toSig(e){let{Err:t,_int:n,_tlv:r}=oG,a=(0,oh.ensureBytes)("signature",e),{v:i,l:o}=r.decode(48,a);if(o.length)throw new t("invalid signature: left bytes after parsing");let{v:s,l:l}=r.decode(2,i),{v:u,l:c}=r.decode(2,l);if(c.length)throw new t("invalid signature: left bytes after parsing");return{r:n.decode(s),s:n.decode(u)}},hexFromSig(e){let{_tlv:t,_int:n}=oG,r=t.encode(2,n.encode(e.r)),a=t.encode(2,n.encode(e.s));return t.encode(48,r+a)}};function oW(e,t){return(0,oh.bytesToHex)((0,oh.numberToBytesBE)(e,t))}let o$=BigInt(0),oK=BigInt(1),oY=BigInt(2),oJ=BigInt(3),oX=BigInt(4),oQ=oh.bytesToNumberBE,o0=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),o1=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),o2=BigInt(0),o6=BigInt(1),o5=BigInt(2),o3=(e,t)=>(e+t/o5)/t,o8=oN(o0,void 0,void 0,{sqrt:function(e){let t=BigInt(3),n=BigInt(6),r=BigInt(11),a=BigInt(22),i=BigInt(23),o=BigInt(44),s=BigInt(88),l=e*e*e%o0,u=l*l*e%o0,c=oA(u,t,o0)*u%o0,d=oA(c,t,o0)*u%o0,f=oA(d,o5,o0)*l%o0,p=oA(f,r,o0)*f%o0,h=oA(p,a,o0)*p%o0,m=oA(h,o,o0)*h%o0,y=oA(m,s,o0)*m%o0,g=oA(y,o,o0)*h%o0,b=oA(g,t,o0)*u%o0,v=oA(b,i,o0)*p%o0,w=oA(v,n,o0)*l%o0,x=oA(w,o5,o0);if(!o8.eql(o8.sqr(x),e))throw Error("Cannot find square root");return x}}),o4=function(e,t){let n=t=>(function(e){let t=function(e){let t=oq(e);return(0,oh.validateObject)(t,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...t})}(e),{Fp:n,n:r,nByteLength:a,nBitLength:i}=t,o=n.BYTES+1,s=2*n.BYTES+1;function l(e){return oT(e,r)}let{ProjectivePoint:u,normPrivateKeyToScalar:c,weierstrassEquation:d,isWithinCurveOrder:f}=function(e){var t;let n=function(e){let t=oq(e);(0,oh.validateObject)(t,{a:"field",b:"field"},{allowInfinityPoint:"boolean",allowedPrivateKeyLengths:"array",clearCofactor:"function",fromBytes:"function",isTorsionFree:"function",toBytes:"function",wrapPrivateKey:"boolean"});
1let{endo:n,Fp:r,a}=t;if(n){if(!r.eql(a,r.ZERO))throw Error("invalid endo: CURVE.a must be 0");if("object"!=typeof n||"bigint"!=typeof n.beta||"function"!=typeof n.splitScalar)throw Error('invalid endo: expected "beta": bigint and "splitScalar": function')}return Object.freeze({...t})}(e),{Fp:r}=n,a=oN(n.n,n.nBitLength),i=n.toBytes||((e,t,n)=>{let a=t.toAffine();return(0,oh.concatBytes)(Uint8Array.from([4]),r.toBytes(a.x),r.toBytes(a.y))}),o=n.fromBytes||(e=>{let t=e.subarray(1);return{x:r.fromBytes(t.subarray(0,r.BYTES)),y:r.fromBytes(t.subarray(r.BYTES,2*r.BYTES))}});function s(e){let{a:t,b:a}=n,i=r.sqr(e),o=r.mul(i,e);return r.add(r.add(o,r.mul(e,t)),a)}function l(e,t){let n=r.sqr(t),a=s(e);return r.eql(n,a)}if(!l(n.Gx,n.Gy))throw Error("bad curve params: generator point");let u=r.mul(r.pow(n.a,oJ),oX),c=r.mul(r.sqr(n.b),BigInt(27));if(r.is0(r.add(u,c)))throw Error("bad curve params: a or b");function d(e){let t,{allowedPrivateKeyLengths:r,nByteLength:a,wrapPrivateKey:i,n:o}=n;if(r&&"bigint"!=typeof e){if((0,oh.isBytes)(e)&&(e=(0,oh.bytesToHex)(e)),"string"!=typeof e||!r.includes(e.length))throw Error("invalid private key");e=e.padStart(2*a,"0")}try{t="bigint"==typeof e?e:(0,oh.bytesToNumberBE)((0,oh.ensureBytes)("private key",e,a))}catch(t){throw Error("invalid private key, expected hex or "+a+" bytes, got "+typeof e)}return i&&(t=oT(t,o)),(0,oh.aInRange)("private key",t,oK,o),t}function f(e){if(!(e instanceof m))throw Error("ProjectivePoint expected")}let p=(0,oh.memoized)((e,t)=>{let{px:n,py:a,pz:i}=e;if(r.eql(i,r.ONE))return{x:n,y:a};let o=e.is0();null==t&&(t=o?r.ONE:r.inv(i));let s=r.mul(n,t),l=r.mul(a,t),u=r.mul(i,t);if(o)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw Error("invZ was invalid");return{x:s,y:l}}),h=(0,oh.memoized)(e=>{if(e.is0()){if(n.allowInfinityPoint&&!r.is0(e.py))return;throw Error("bad point: ZERO")}let{x:t,y:a}=e.toAffine();if(!r.isValid(t)||!r.isValid(a))throw Error("bad point: x or y not FE");if(!l(t,a))throw Error("bad point: equation left != right");if(!e.isTorsionFree())throw Error("bad point: not in prime-order subgroup");return!0});class m{static fromAffine(e){let{x:t,y:n}=e||{};if(!e||!r.isValid(t)||!r.isValid(n))throw Error("invalid affine point");if(e instanceof m)throw Error("projective point not allowed");let a=e=>r.eql(e,r.ZERO);return a(t)&&a(n)?m.ZERO:new m(t,n,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(e){let t=oS(r,e.map(e=>e.pz));return e.map((e,n)=>e.toAffine(t[n])).map(m.fromAffine)}static fromHex(e){let t=m.fromAffine(o((0,oh.ensureBytes)("pointHex",e)));return t.assertValidity(),t}static fromPrivateKey(e){return m.BASE.multiply(d(e))}static msm(e,t){return function(e,t,n,r){if(!Array.isArray(n))throw Error("array expected");n.forEach((t,n)=>{if(!(t instanceof e))throw Error("invalid point at index "+n)});if(!Array.isArray(r))throw Error("array of scalars expected");r.forEach((e,n)=>{if(!t.isValid(e))throw Error("invalid scalar at index "+n)});let a=n.length,i=r.length;if(a!==i)throw Error("arrays of points and scalars must have equal length");let o=e.ZERO,s=(0,oh.bitLen)(BigInt(a)),l=1;s>12?l=s-3:s>4?l=s-2:s>0&&(l=2);let u=(0,oh.bitMask)(l),c=Array(Number(u)+1).fill(o),d=Math.floor((t.BITS-1)/l)*l,f=o;for(let e=d;e>=0;e-=l){c.fill(o);for(let t=0;t<i;t++){let a=Number(r[t]>>BigInt(e)&u);c[a]=c[a].add(n[t])}let t=o;for(let e=c.length-1,n=o;e>0;e--)n=n.add(c[e]),t=t.add(n);if(f=f.add(t),0!==e)for(let e=0;e<l;e++)f=f.double()}return f}(m,a,e,t)}_setWindowSize(e){b.setWindowSize(this,e)}assertValidity(){h(this)}hasEvenY(){let{y:e}=this.toAffine();if(r.isOdd)return!r.isOdd(e);throw Error("Field doesn't support isOdd")}equals(e){f(e);let{px:t,py:n,pz:a}=this,{px:i,py:o,pz:s}=e,l=r.eql(r.mul(t,s),r.mul(i,a)),u=r.eql(r.mul(n,s),r.mul(o,a));return l&&u}negate(){return new m(this.px,r.neg(this.py),this.pz)}double(){let{a:e,b:t}=n,a=r.mul(t,oJ),{px:i,py:o,pz:s}=this,l=r.ZERO,u=r.ZERO,c=r.ZERO,d=r.mul(i,i),f=r.mul(o,o),p=r.mul(s,s),h=r.mul(i,o);return h=r.add(h,h),c=r.mul(i,s),c=r.add(c,c),l=r.mul(e,c),u=r.mul(a,p),u=r.add(l,u),l=r.sub(f,u),u=r.add(f,u),u=r.mul(l,u),l=r.mul(h,l),c=r.mul(a,c),p=r.mul(e,p),h=r.
vendor: 3,671 bytes, line 1
1sub(d,p),h=r.mul(e,h),h=r.add(h,c),c=r.add(d,d),d=r.add(c,d),d=r.add(d,p),d=r.mul(d,h),u=r.add(u,d),p=r.mul(o,s),p=r.add(p,p),d=r.mul(p,h),l=r.sub(l,d),c=r.mul(p,f),c=r.add(c,c),new m(l,u,c=r.add(c,c))}add(e){f(e);let{px:t,py:a,pz:i}=this,{px:o,py:s,pz:l}=e,u=r.ZERO,c=r.ZERO,d=r.ZERO,p=n.a,h=r.mul(n.b,oJ),y=r.mul(t,o),g=r.mul(a,s),b=r.mul(i,l),v=r.add(t,a),w=r.add(o,s);v=r.mul(v,w),w=r.add(y,g),v=r.sub(v,w),w=r.add(t,i);let x=r.add(o,l);return w=r.mul(w,x),x=r.add(y,b),w=r.sub(w,x),x=r.add(a,i),u=r.add(s,l),x=r.mul(x,u),u=r.add(g,b),x=r.sub(x,u),d=r.mul(p,w),u=r.mul(h,b),d=r.add(u,d),u=r.sub(g,d),d=r.add(g,d),c=r.mul(u,d),g=r.add(y,y),g=r.add(g,y),b=r.mul(p,b),w=r.mul(h,w),g=r.add(g,b),b=r.sub(y,b),b=r.mul(p,b),w=r.add(w,b),y=r.mul(g,w),c=r.add(c,y),y=r.mul(x,w),u=r.mul(v,u),u=r.sub(u,y),y=r.mul(v,g),d=r.mul(x,d),new m(u,c,d=r.add(d,y))}subtract(e){return this.add(e.negate())}is0(){return this.equals(m.ZERO)}wNAF(e){return b.wNAFCached(this,e,m.normalizeZ)}multiplyUnsafe(e){let{endo:t,n:a}=n;(0,oh.aInRange)("scalar",e,o$,a);let i=m.ZERO;if(e===o$)return i;if(this.is0()||e===oK)return this;if(!t||b.hasPrecomputes(this))return b.wNAFCachedUnsafe(this,e,m.normalizeZ);let{k1neg:o,k1:s,k2neg:l,k2:u}=t.splitScalar(e),c=i,d=i,f=this;for(;s>o$||u>o$;)s&oK&&(c=c.add(f)),u&oK&&(d=d.add(f)),f=f.double(),s>>=oK,u>>=oK;return o&&(c=c.negate()),l&&(d=d.negate()),d=new m(r.mul(d.px,t.beta),d.py,d.pz),c.add(d)}multiply(e){let t,a,{endo:i,n:o}=n;if((0,oh.aInRange)("scalar",e,oK,o),i){let{k1neg:n,k1:o,k2neg:s,k2:l}=i.splitScalar(e),{p:u,f:c}=this.wNAF(o),{p:d,f:f}=this.wNAF(l);u=b.constTimeNegate(n,u),d=b.constTimeNegate(s,d),d=new m(r.mul(d.px,i.beta),d.py,d.pz),t=u.add(d),a=c.add(f)}else{let{p:n,f:r}=this.wNAF(e);t=n,a=r}return m.normalizeZ([t,a])[0]}multiplyAndAddUnsafe(e,t,n){let r=m.BASE,a=(e,t)=>t!==o$&&t!==oK&&e.equals(r)?e.multiply(t):e.multiplyUnsafe(t),i=a(this,t).add(a(e,n));return i.is0()?void 0:i}toAffine(e){return p(this,e)}isTorsionFree(){let{h:e,isTorsionFree:t}=n;if(e===oK)return!0;if(t)return t(m,this);throw Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:e,clearCofactor:t}=n;return e===oK?this:t?t(m,this):this.multiplyUnsafe(n.h)}toRawBytes(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return(0,oh.abool)("isCompressed",e),this.assertValidity(),i(m,this,e)}toHex(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return(0,oh.abool)("isCompressed",e),(0,oh.bytesToHex)(this.toRawBytes(e))}constructor(e,t,n){if(null==e||!r.isValid(e))throw Error("x required");if(null==t||!r.isValid(t)||r.is0(t))throw Error("y required");if(null==n||!r.isValid(n))throw Error("z required");this.px=e,this.py=t,this.pz=n,Object.freeze(this)}}m.BASE=new m(n.Gx,n.Gy,r.ONE),m.ZERO=new m(r.ZERO,r.ONE,r.ZERO);let{endo:y,nBitLength:g}=n,b=(t=y?Math.ceil(g/2):g,{constTimeNegate:oF,hasPrecomputes:e=>1!==oH(e),unsafeLadder(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:m.ZERO,r=e;for(;t>oO;)t&oM&&(n=n.add(r)),r=r.double(),t>>=oM;return n},precomputeWindow(e,n){let{windows:r,windowSize:a}=oj(n,t),i=[],o=e,s=o;for(let e=0;e<r;e++){s=o,i.push(s);for(let e=1;e<a;e++)s=s.add(o),i.push(s);o=s.double()}return i},wNAF(e,n,r){let a=m.ZERO,i=m.BASE,o=oj(e,t);for(let e=0;e<o.windows;e++){let{nextN:t,offset:s,isZero:l,isNeg:u,isNegF:c,offsetF:d}=oL(r,e,o);r=t,l?i=i.add(oF(c,n[d])):a=a.add(oF(u,n[s]))}return{p:a,f:i}},wNAFUnsafe(e,n,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:m.ZERO,i=oj(e,t);for(let e=0;e<i.windows&&r!==oO;e++){let{nextN:t,offset:o,isZero:s,isNeg:l}=oL(r,e,i);if(r=t,!s){let e=n[o];a=a.add(l?e.negate():e)}}return a}
1,getPrecomputes(e,t,n){let r=oD.get(t);return r||(r=this.precomputeWindow(t,e),1!==e&&oD.set(t,n(r))),r},wNAFCached(e,t,n){let r=oH(e);return this.wNAF(r,this.getPrecomputes(r,e,n),t)},wNAFCachedUnsafe(e,t,n,r){let a=oH(e);return 1===a?this.unsafeLadder(e,t,r):this.wNAFUnsafe(a,this.getPrecomputes(a,e,n),t,r)},setWindowSize(e,n){oU(n,t),oZ.set(e,n),oD.delete(e)}});return{CURVE:n,ProjectivePoint:m,normPrivateKeyToScalar:d,weierstrassEquation:s,isWithinCurveOrder:function(e){return(0,oh.inRange)(e,oK,n.n)}}}({...t,toBytes(e,t,r){let a=t.toAffine(),i=n.toBytes(a.x),o=oh.concatBytes;return((0,oh.abool)("isCompressed",r),r)?o(Uint8Array.from([t.hasEvenY()?2:3]),i):o(Uint8Array.from([4]),i,n.toBytes(a.y))},fromBytes(e){let t=e.length,r=e[0],a=e.subarray(1);if(t===o&&(2===r||3===r)){let e,t=(0,oh.bytesToNumberBE)(a);if(!(0,oh.inRange)(t,oK,n.ORDER))throw Error("Point is not on curve");let i=d(t);try{e=n.sqrt(i)}catch(e){throw Error("Point is not on curve"+(e instanceof Error?": "+e.message:""))}return(1&r)==1!=((e&oK)===oK)&&(e=n.neg(e)),{x:t,y:e}}if(t===s&&4===r)return{x:n.fromBytes(a.subarray(0,n.BYTES)),y:n.fromBytes(a.subarray(n.BYTES,2*n.BYTES))};throw Error("invalid Point, expected length of "+o+", or uncompressed "+s+", got "+t)}}),p=(e,t,n)=>(0,oh.bytesToNumberBE)(e.slice(t,n));class h{static fromCompact(e){return new h(p(e=(0,oh.ensureBytes)("compactSignature",e,2*a),0,a),p(e,a,2*a))}static fromDER(e){let{r:t,s:n}=oG.toSig((0,oh.ensureBytes)("DER",e));return new h(t,n)}assertValidity(){}addRecoveryBit(e){return new h(this.r,this.s,e)}recoverPublicKey(e){let{r:a,s:i,recovery:o}=this,s=g((0,oh.ensureBytes)("msgHash",e));if(null==o||![0,1,2,3].includes(o))throw Error("recovery id invalid");let c=2===o||3===o?a+t.n:a;if(c>=n.ORDER)throw Error("recovery id 2 or 3 invalid");let d=(1&o)==0?"02":"03",f=u.fromHex(d+oW(c,n.BYTES)),p=oE(c,r),h=l(-s*p),m=l(i*p),y=u.BASE.multiplyAndAddUnsafe(f,h,m);if(!y)throw Error("point at infinify");return y.assertValidity(),y}hasHighS(){return this.s>r>>oK}normalizeS(){return this.hasHighS()?new h(this.r,l(-this.s),this.recovery):this}toDERRawBytes(){return(0,oh.hexToBytes)(this.toDERHex())}toDERHex(){return oG.hexFromSig(this)}toCompactRawBytes(){return(0,oh.hexToBytes)(this.toCompactHex())}toCompactHex(){return oW(this.r,a)+oW(this.s,a)}constructor(e,t,n){(0,oh.aInRange)("r",e,oK,r),(0,oh.aInRange)("s",t,oK,r),this.r=e,this.s=t,null!=n&&(this.recovery=n),Object.freeze(this)}}function m(e){if("bigint"==typeof e)return!1;if(e instanceof u)return!0;let r=(0,oh.ensureBytes)("key",e).length,i=n.BYTES,o=i+1;if(!t.allowedPrivateKeyLengths&&a!==o)return r===o||r===2*i+1}let y=t.bits2int||function(e){if(e.length>8192)throw Error("input is too large");let t=(0,oh.bytesToNumberBE)(e),n=8*e.length-i;return n>0?t>>BigInt(n):t},g=t.bits2int_modN||function(e){return l(y(e))},b=(0,oh.bitMask)(i);function v(e){return(0,oh.aInRange)("num < 2^"+i,e,o$,b),(0,oh.numberToBytesBE)(e,a)}let w={lowS:t.lowS,prehash:!1},x={lowS:t.lowS,prehash:!1};return u.BASE._setWindowSize(8),{CURVE:t,getPublicKey:function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return u.fromPrivateKey(e).toRawBytes(t)},getSharedSecret:function(e,t){let n=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(!0===m(e))throw Error("first arg must be private key");if(!1===m(t))throw Error("second arg must be public key");return u.fromHex(t).multiply(c(e)).toRawBytes(n)},sign:function(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w,{seed:o,k2sig:s}=function(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w;if(["recovered","canonical"].some(e=>e in i))throw Error("sign() legacy options not supported");let{hash:o,randomBytes:s}=t,{lowS:d,prehash:p,extraEntropy:m}=i;null==d&&(d=!0),e=(0,oh.ensureBytes)("msgHash",e),oV(i),p&&(e=(0,oh.ensureBytes)("prehashed msgHash",o(e)));let b=g(e),x=c(a),T=[v(x),v(b)];if(null!=m&&!1!==m){let e=!0===m?s(n.BYTES):m;T.push((0,oh.ensureBytes)("extraEntropy",e))}return{seed:(0,oh.concatBytes)(...T),k2sig:function(e){var t;let n=y(e);if(!f(n))return;let a=oE(n,r),i=u.BASE.multiply(n).toAffine(),o=l(i.x);if(o===o$)return;let s=l(a*l(b+o*x));if(s===o$)return;let c=2*(i.x!==o)|Number(i.y&oK),p=s;return d&&s>r>>oK&&(p=(t=s)>r>>oK?l(-t):t,c^=1),new h(o,p,c)}}}(e,a,i);return(0,oh.createHmacDrbg)(t.hash.outputLen,t.nByteLength,t.hmac)(o,s)},verify:function(e,n,a){var i;let o,s,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:x;n=(0,oh.ensureBytes)("msgHash",n),a=(0,oh.ensureBytes)("publicKey",a);let{lowS:d,prehash:f,format:p}=c;if(oV(c),"strict"in c)throw Error("options.strict was renamed to lowS");if(void 0!==p&&"compact"!==p&&"der"!==p)throw Error("format must be compact or der");let m="string"==typeof e||(0,oh.isBytes)(e),y=!m&&!p&&"object"==typeof e&&null!==e&&"bigint"==typeof e.r&&"bigint"==typeof e.s;if(!m&&!y)throw Error("invalid signature, expected Uint8Array, hex string or Signature instance");
1try{if(y&&(o=new h(e.r,e.s)),m){try{"compact"!==p&&(o=h.fromDER(e))}catch(e){if(!(e instanceof oG.Err))throw e}o||"der"===p||(o=h.fromCompact(e))}s=u.fromHex(a)}catch(e){return!1}if(!o||d&&o.hasHighS())return!1;f&&(n=t.hash(n));let{r:b,s:v}=o,w=g(n),T=oE(v,r),A=l(w*T),E=l(b*T),_=null==(i=u.BASE.multiplyAndAddUnsafe(s,A,E))?void 0:i.toAffine();return!!_&&l(_.x)===b},ProjectivePoint:u,Signature:h,utils:{isValidPrivateKey(e){try{return c(e),!0}catch(e){return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{let e=oz(t.n);return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e.length,a=oR(t),i=oz(t);if(r<16||r<i||r>1024)throw Error("expected "+i+"-1024 bytes of input, got "+r);let o=oT(n?(0,oh.bytesToNumberLE)(e):(0,oh.bytesToNumberBE)(e),t-oy)+oy;return n?(0,oh.numberToBytesLE)(o,a):(0,oh.numberToBytesBE)(o,a)}(t.randomBytes(e),t.n)},precompute(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u.BASE;return t._setWindowSize(e),t.multiply(BigInt(3)),t}}}})({...e,...{hash:t,hmac:function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),a=1;a<n;a++)r[a-1]=arguments[a];return(0,op.hmac)(t,e,(0,aX.concatBytes)(...r))},randomBytes:aX.randomBytes}});return{...n(t),create:n}}({a:o2,b:BigInt(7),Fp:o8,n:o1,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:e=>{let t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-o6*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),r=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=BigInt("0x100000000000000000000000000000000"),i=o3(t*e,o1),o=o3(-n*e,o1),s=oT(e-i*t-o*r,o1),l=oT(-i*n-o*t,o1),u=s>a,c=l>a;if(u&&(s=o1-s),c&&(l=o1-l),s>a||l>a)throw Error("splitScalar: Endomorphism failed, k="+e);return{k1neg:u,k1:s,k2neg:c,k2:l}}}},rb.sha256);o4.ProjectivePoint;oh.bytesToNumberBE;let o9=function(e,t){let n=t.map(e=>Array.from(e).reverse());return(t,r)=>{let[a,i,o,s]=n.map(n=>n.reduce((n,r)=>e.add(e.mul(n,t),r))),[l,u]=oS(e,[i,s],!0);return t=e.mul(a,l),r=e.mul(r,e.mul(o,u)),{x:t,y:r}}}(o8,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(e=>e.map(e=>BigInt(e)))),o7=function(e,t){if(oB(e),!e.isValid(t.A)||!e.isValid(t.B)||!e.isValid(t.Z))throw Error("mapToCurveSimpleSWU: invalid opts");let n=function(e,t){let n=e.ORDER,r=o$;for(let e=n-oK;e%oY===o$;e/=oY)r+=oK;let a=r,i=oY<<a-oK-oK,o=i*oY,s=(n-oK)/o,l=(s-oK)/oY,u=o-oK,c=e.pow(t,s),d=e.pow(t,(s+oK)/oY),f=(t,n)=>{let r=c,o=e.pow(n,u),s=e.sqr(o);s=e.mul(s,n);let f=e.mul(t,s);f=e.pow(f,l),f=e.mul(f,o),o=e.mul(f,n),s=e.mul(f,t);let p=e.mul(s,o);f=e.pow(p,i);let h=e.eql(f,e.ONE);o=e.mul(s,d),f=e.mul(p,r),s=e.cmov(o,s,h),p=e.cmov(f,p,h);for(let t=a;t>oK;t--){let n=t-oY;n=oY<<n-oK;let a=e.pow(p,n),i=e.eql(a,e.ONE);o=e.mul(s,r),r=e.mul(r,r),a=e.mul(p,r),s=e.cmov(o,s,i),p=e.cmov(a,p,i)}return{isValid:h,value:s}};if(e.ORDER%oX===oJ){let n=(e.ORDER-oJ)/oX,r=e.sqrt(e.neg(t));f=(t,a)=>{let i=e.sqr(a),o=e.mul(t,a);i=e.mul(i,o);let s=e.pow(i,n);s=e.mul(s,o);let l=e.mul(s,r),u=e.mul(e.sqr(s),a),c=e.eql(u,t),d=e.cmov(l,s,c);return{isValid:c,value:d}}}return f}(e,t.Z);if(!e.isOdd)throw Error("Fp.isOdd is not implemented!");return r=>{let a,i,o,s,l,u,c,d;a=e.sqr(r),a=e.mul(a,t.Z),i=e.sqr(a),i=e.add(i,a),o=e.add(i,e.ONE),o=e.mul(o,t.B),s=e.cmov(t.Z,e.neg(i),!e.eql(i,e.ZERO)),s=e.mul(s,t.A),i=e.sqr(o),u=e.sqr(s),l=e.mul(u,t.A),i=e.add(i,l),i=e.mul(i,o),u=e.mul(u,s),l=e.mul(u,t.B),i=e.add(i,l),c=e.mul(a,o);let{isValid:f,value:p}=n(i,u);d=e.mul(a,r),d=e.mul(d,p),c=e.cmov(c,o,f),d=e.cmov(d,p,f);let h=e.isOdd(r)===e.isOdd(d);d=e.cmov(e.neg(d),d,h);let m=oS(e,[s],!0)[0];return{x:c=e.mul(c,m),y:d}}}(o8,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:o8.create(BigInt("-11"))});!function(e,t,n){if("function"!=typeof t)throw Error("mapToCurve() must be defined")}(o4.ProjectivePoint,e=>{let{x:t,y:n}=o7(o8.create(e[0]));return o9(t,n)},(o8.ORDER,rb.sha256));var se=aY;function st(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{recovered:n}=t;if(void 0===e.r||void 0===e.s||n&&void 0===e.yParity)throw new ss({signature:e});if(e.r<0n||e.r>iU)throw new sl({value:e.r});if(e.s<0n||e.s>iU)throw new su({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new sc({value:e.yParity})}function sn(e){if(130!==e.length&&132!==e.length)throw new so({signature:e});let t=BigInt(ii.slice(e,0,32)),n=BigInt(ii.slice(e,32,64)),r=(()=>{let t=Number("0x".concat(e.slice(130)));if(!Number.isNaN(t))try{return si(t)}catch(e){throw new sc({value:t})}})();return void 0===r?{r:t,s:n}:{r:t,s:n,yParity:r}}function sr(e){if(void 0!==e.r&&void 0!==e.s)return sa(e)}function sa(e){let t=(()=>{var t;if("string"==typeof e)return sn(e);if(e instanceof Uint8Array)return sn(ii.fromBytes(e));return"string"==typeof e.r?function(e){let t=(()=>{let t=e.v?Number(e.v):void 0,n=e.yParity?Number(e.yParity):void 0;if("number"==typeof t&&"number"!=typeof n&&(n=si(t)),"number"!=typeof n)throw new sc({value:e.yParity});return n})();return{r:BigInt(e.r),s:BigInt(e.s),yParity:t}}(e):e.v?{r:(t=e).r,s:t.s,yParity:si(t.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return st(t),t}function si(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new sd({value:e})}class so extends se.BaseError{constructor({signature:e}
1){super("Value `".concat(e,"` is an invalid signature size."),{metaMessages:["Expected: 64 bytes or 65 bytes.","Received ".concat(ii.size(ii.from(e))," bytes.")]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class ss extends se.BaseError{constructor({signature:e}){super("Signature `".concat(id.stringify(e),"` is missing either an `r`, `s`, or `yParity` property.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class sl extends se.BaseError{constructor({value:e}){super("Value `".concat(e,"` is an invalid r value. r must be a positive integer less than 2^256.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class su extends se.BaseError{constructor({value:e}){super("Value `".concat(e,"` is an invalid s value. s must be a positive integer less than 2^256.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class sc extends se.BaseError{constructor({value:e}){super("Value `".concat(e,"` is an invalid y-parity value. Y-parity must be 0 or 1.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class sd extends se.BaseError{constructor({value:e}){super("Value `".concat(e,"` is an invalid v value. v must be 27, 28 or >=35.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}var sf=aY;let sp="0x8010801080108010801080108010801080108010801080108010801080108010",sh=iJ("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function sm(e){if("string"==typeof e){if(ii.slice(e,-32)!==sp)throw new sw(e)}else st(e.authorization)}function sy(e){return"string"==typeof e?sg(e):e}function sg(e){sm(e);let t=ii.toNumber(ii.slice(e,-64,-32)),n=ii.slice(e,-t-64,-64),r=ii.slice(e,0,-t-64),[a,i,o]=i$(sh,n);return{authorization:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e.chainId?function(e){let{address:t,chainId:n,nonce:r}=e,a=sr(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}(e):{...e,...t.signature}}({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...o&&"0x"!==o?{data:o,to:i}:{}}}function sb(e){var t;let{data:n,signature:r}=e;sm(e);let a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=io("0x".concat((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ip(e);let{prefix:n,x:r,y:a}=e,{includePrefix:i=!0}=t;return ii.concat(i?ii.fromNumber(n,{size:1}):"0x",ii.fromNumber(r,{size:32}),"bigint"==typeof a?ii.fromNumber(a,{size:32}):"0x")})(e).slice(4))).substring(26);return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{checksum:n=!1}=t;return(ix(e),n)?iT(e):e}("0x".concat(n),t)}(function(e){let{payload:t,signature:n}=e,{r,s:a,yParity:i}=n;var o=new o4.Signature(BigInt(r),BigInt(a)).addRecoveryBit(i).recoverPublicKey(ii.from(t).substring(2));let s=(()=>{if(ii.validate(o))return ih(o);if(ia.validate(o)){var e;return e=o,ih(ii.fromBytes(e))}let{prefix:t,x:n,y:r}=o;return"bigint"==typeof n&&"bigint"==typeof r?{prefix:null!=t?t:4,x:n,y:r}:{prefix:t,x:n}})();return ip(s),s}({payload:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{presign:n}=t;return io(ii.concat("0x05",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{as:n="Hex"}=t;return function(e,t){let{as:n}=t,r=function e(t){return Array.isArray(t)?function(e){let t=e.reduce((e,t)=>e+t.length,0),n=of(t);return{length:t<=55?1+t:1+n+t,encode(r){for(let{encode:a}of(t<=55?r.pushByte(192+t):(r.pushByte(247+n),1===n?r.pushUint8(t):2===n?r.pushUint16(t):3===n?r.pushUint24(t):r.pushUint32(t)),e))a(r)}}}(t.map(t=>e(t))):function(e){let t="string"==typeof e?ia.fromHex(e):e,n=of(t.length);return{length:1===t.length&&t[0]<128?1:t.length<=55?1+t.length:1+n+t.length,encode(e){1===t.length&&t[0]<128||(t.length<=55?e.pushByte(128+t.length):(e.pushByte(183+n),1===n?e.pushUint8(t.length):2===n?e.pushUint16(t.length):3===n?e.pushUint24(t.length):e.pushUint32(t.length))),e.pushBytes(t)}}}(t)}(e),a=iq(new Uint8Array(r.length));return(r.encode(a),"Hex"===n)?ii.fromBytes(a.bytes):a.bytes}(e,{as:n})}(function(e){let{address:t,chainId:n,nonce:r}=e,a=sr(e);return[n?ii.fromNumber(n):"0x",t,r?ii.fromNumber(r):"0x",...a?function(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",0n===t?"0x":ii.trimLeft(ii.fromNumber(t)),0n===n?"0x":ii.trimLeft(ii.fromNumber(n))]}(a):[]]}(n?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e.authorization,{presign:!0}),signature:sa(e.authorization)})),i=iK(sh,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},null!=(t=e.to)?t:a,null!=n?n:"0x"]),o=ii.fromNumber(ii.size(i),{size:32});return ii.concat(r,i,o,sp)}function sv(e){try{return sm(e),!0}catch(e){return!1}}class sw extends sf.BaseError{constructor(e){super("Value `".concat(e,"` is an invali
1d ERC-8010 wrapped signature.")),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}var sx=e.i(2278),sx=sx,sT=e.i(89169);async function sA(e){let{address:t,authorization:n,signature:r}=e;return(0,rZ.isAddressEqual)((0,nD.getAddress)(t),await nX({authorization:n,signature:r}))}var sE=e.i(37575);function s_(e){let{r:t,s:n,to:r="hex",v:a,yParity:i}=e,o=(()=>{if(0===i||1===i)return i;if(a&&(27n===a||28n===a||a>=35n))return+(a%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),s="0x".concat(new sE.secp256k1.Signature((0,nq.hexToBigInt)(t),(0,nq.hexToBigInt)(n)).toCompactHex()).concat(0===o?"1b":"1c");return"hex"===r?s:(0,tY.hexToBytes)(s)}async function sk(e,t){var n,r,a,i,o,s,l,u;let{address:c,hash:d,erc6492VerifierAddress:f=null!=(i=t.universalSignatureVerifierAddress)?i:null==(u=e.chain)||null==(l=u.contracts)||null==(s=l.erc6492Verifier)?void 0:s.address,multicallAddress:p=null!=(o=t.multicallAddress)?o:null==(a=e.chain)||null==(r=a.contracts)||null==(n=r.multicall3)?void 0:n.address}=t,h=(()=>{let e=t.signature;return(0,tX.isHex)(e)?e:"object"==typeof e&&"r"in e&&"s"in e?s_(e):(0,tq.bytesToHex)(e)})();try{if(sx.validate(h))return await sI(e,{...t,multicallAddress:p,signature:h});return await sB(e,{...t,verifierAddress:f,signature:h})}catch(e){try{if((0,rZ.isAddressEqual)((0,nD.getAddress)(c),await nW({hash:d,signature:h})))return!0}catch(e){}if(e instanceof sC)return!1;throw e}}async function sI(e,t){var n;let{address:r,blockNumber:a,blockTag:i,hash:o,multicallAddress:s}=t,{authorization:l,data:u,signature:c,to:d}=sx.unwrap(t.signature);if(await rD(e,{address:r,blockNumber:a,blockTag:i})===(0,tK.concatHex)(["0xef0100",l.address]))return await sS(e,{address:r,blockNumber:a,blockTag:i,hash:o,signature:c});let f={address:l.address,chainId:Number(l.chainId),nonce:Number(l.nonce),r:(0,tq.numberToHex)(l.r,{size:32}),s:(0,tq.numberToHex)(l.s,{size:32}),yParity:l.yParity};if(!await sA({address:r,authorization:f}))throw new sC;let p=await t2(e,t9,"readContract")({...s?{address:s}:{code:an.multicall3Bytecode},authorizationList:[f],abi:tj.multicall3Abi,blockNumber:a,blockTag:"pending",functionName:"aggregate3",args:[[...u?[{allowFailure:!0,target:null!=d?d:r,callData:u}]:[],{allowFailure:!0,target:r,callData:(0,tD.encodeFunctionData)({abi:tj.erc1271Abi,functionName:"isValidSignature",args:[o,c]})}]]}),h=null==(n=p[p.length-1])?void 0:n.returnData;if(null==h?void 0:h.startsWith("0x1626ba7e"))return!0;throw new sC}async function sB(e,t){let{address:n,factory:r,factoryData:a,hash:i,signature:o,verifierAddress:s,...l}=t,u=await (async()=>!r&&!a||od.validate(o)?o:od.wrap({data:a,signature:o,to:r}))(),c=s?{to:s,data:(0,tD.encodeFunctionData)({abi:tj.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[n,i,u]}),...l}:{data:(0,sT.encodeDeployData)({abi:tj.erc6492SignatureValidatorAbi,args:[n,i,u],bytecode:an.erc6492SignatureValidatorByteCode}),...l},{data:d}=await t2(e,t4.call,"call")(c).catch(e=>{if(e instanceof tG.CallExecutionError)throw new sC;throw e});if((0,nq.hexToBool)(null!=d?d:"0x0"))return!0;throw new sC}async function sS(e,t){let{address:n,blockNumber:r,blockTag:a,hash:i,signature:o}=t;if((await t2(e,t9,"readContract")({address:n,abi:tj.erc1271Abi,args:[i,o],blockNumber:r,blockTag:a,functionName:"isValidSignature"}).catch(e=>{if(e instanceof tG.ContractFunctionExecutionError)throw new sC;throw e})).startsWith("0x1626ba7e"))return!0;throw new sC}class sC extends Error{}function sP(e,t){return(0,tJ.keccak256)(function(e){let t="string"==typeof e?(0,tq.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,tq.bytesToHex)(e.raw),n=(0,tq.stringToHex)("".concat("\x19Ethereum Signed Message:\n").concat((0,nH.size)(t)));return(0,tK.concat)([n,t])}(e),t)}async function sN(e,t){let{address:n,message:r,factory:a,factoryData:i,signature:o,...s}=t;return sk(e,{address:n,factory:a,factoryData:i,hash:sP(r),signature:o,...s})}var sR=e.i(8861),sz=e.i(34888),sO=tV;class sM extends sO.BaseError{constructor({domain:e}){super('Invalid domain "'.concat((0,sz.stringify)(e),'".'),{metaMessages:["Must be a valid EIP-712 domain."]})}}class sF extends sO.BaseError{constructor({primaryType:e,types:t}){super("Invalid primary type `".concat(e,"` must be one of `").concat(JSON.stringify(Object.keys(t)),"`."),{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class sU extends sO.BaseError{constructor({type:e}
vendor: 8,816 bytes, line 1
1){super('Struct type "'.concat(e,'" is invalid.'),{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}var sj=e.i(96516),sL=e.i(42692);function sD(e){let{domain:t,message:n,primaryType:r,types:a}=e,i=(e,t)=>{for(let n of e){let{name:e,type:r}=n,o=t[e],s=r.match(sL.integerRegex);if(s&&("number"==typeof o||"bigint"==typeof o)){let[e,t,n]=s;(0,tq.numberToHex)(o,{signed:"int"===t,size:Number.parseInt(n,10)/8})}if("address"===r&&"string"==typeof o&&!(0,sj.isAddress)(o))throw new sR.InvalidAddressError({address:o});let l=r.match(sL.bytesRegex);if(l){let[e,t]=l;if(t&&(0,nH.size)(o)!==Number.parseInt(t,10))throw new t6.BytesSizeMismatchError({expectedSize:Number.parseInt(t,10),givenSize:(0,nH.size)(o)})}let u=a[r];u&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new sU({type:e})}(r),i(u,o))}};if(a.EIP712Domain&&t){if("object"!=typeof t)throw new sM({domain:t});i(a.EIP712Domain,t)}if("EIP712Domain"!==r)if(a[r])i(a[r],n);else throw new sF({primaryType:r,types:a})}function sZ(e){let{domain:t}=e;return["string"==typeof(null==t?void 0:t.name)&&{name:"name",type:"string"},(null==t?void 0:t.version)&&{name:"version",type:"string"},("number"==typeof(null==t?void 0:t.chainId)||"bigint"==typeof(null==t?void 0:t.chainId))&&{name:"chainId",type:"uint256"},(null==t?void 0:t.verifyingContract)&&{name:"verifyingContract",type:"address"},(null==t?void 0:t.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function sH(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:sZ({domain:t}),...e.types};sD({domain:t,message:n,primaryType:r,types:a});let i=["0x1901"];return t&&i.push(function(e){let{domain:t,types:n}=e;return sq({data:t,primaryType:"EIP712Domain",types:n})}({domain:t,types:a})),"EIP712Domain"!==r&&i.push(sq({data:n,primaryType:r,types:a})),(0,tJ.keccak256)((0,tK.concat)(i))}function sq(e){let{data:t,primaryType:n,types:r}=e,a=function e(t){let{data:n,primaryType:r,types:a}=t,i=[{type:"bytes32"}],o=[function(e){let{primaryType:t,types:n}=e,r=(0,tq.toHex)(function(e){let{primaryType:t,types:n}=e,r="",a=function e(t){let{primaryType:n,types:r}=t,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,i=n.match(/^\w*/u),o=null==i?void 0:i[0];if(a.has(o)||void 0===r[o])return a;for(let t of(a.add(o),r[o]))e({primaryType:t.type,types:r},a);return a}({primaryType:t,types:n});for(let e of(a.delete(t),[t,...Array.from(a).sort()]))r+="".concat(e,"(").concat(n[e].map(e=>{let{name:t,type:n}=e;return"".concat(n," ").concat(t)}).join(","),")");return r}({primaryType:t,types:n}));return(0,tJ.keccak256)(r)}({primaryType:r,types:a})];for(let t of a[r]){let[r,s]=function t(n){let{types:r,name:a,type:i,value:o}=n;if(void 0!==r[i])return[{type:"bytes32"},(0,tJ.keccak256)(e({data:o,primaryType:i,types:r}))];if("bytes"===i){let e=o.length%2?"0":"";return o="0x".concat(e+o.slice(2)),[{type:"bytes32"},(0,tJ.keccak256)(o)]}if("string"===i)return[{type:"bytes32"},(0,tJ.keccak256)((0,tq.toHex)(o))];if(i.lastIndexOf("]")===i.length-1){let e=i.slice(0,i.lastIndexOf("[")),n=o.map(n=>t({name:a,type:e,types:r,value:n}));return[{type:"bytes32"},(0,tJ.keccak256)((0,nN.encodeAbiParameters)(n.map(e=>{let[t]=e;return t}),n.map(e=>{let[,t]=e;return t})))]}return[{type:i},o]}({types:a,name:t.name,type:t.type,value:n[t.name]});i.push(r),o.push(s)}return(0,nN.encodeAbiParameters)(i,o)}({data:t,primaryType:n,types:r});return(0,tJ.keccak256)(a)}async function sV(e,t){let{address:n,factory:r,factoryData:a,signature:i,message:o,primaryType:s,types:l,domain:u,...c}=t;return sk(e,{address:n,factory:r,factoryData:a,hash:sH({message:o,primaryType:s,types:l,domain:u}),signature:i,...c})}let sG=new Map,sW=new Map,s$=0;function sK(e,t,n){let r=++s$,a=()=>sG.get(e)||[],i=()=>{let t=a();if(!t.some(e=>e.id===r))return;let n=sW.get(e);if(1===t.length&&n){let e=n();e instanceof Promise&&e.catch(()=>{})}let i=a();sG.set(e,i.filter(e=>e.id!==r))},o=a();if(sG.set(e,[...o,{id:r,fns:t}]),o&&o.length>0)return i;let s={};for(let e in t)s[e]=function(){for(var t,n,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];let s=a();if(0!==s.length)for(let r of s)null==(t=(n=r.fns)[e])||t.call(n,...i)};let l=n(s);return"function"==typeof l&&sW.set(e,l),i}var sY=e.i(9486);async function sJ(e){return new Promise(t=>setTimeout(t,e))}function sX(e){let{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((a,i)=>{let o=async function(){let{count:s=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=async e=>{let{error:n}=e,r="function"==typeof t?t({count:s,error:n}):t;r&&await sJ(r),o({count:s+1})};try{let t=await e();a(t)}catch(e){if(s<n&&await r({count:s,error:e}))return l({error:e});i(e)}};o()})}function sQ(e,t){let{emitOnBegin:n,initialWaitTime:r,interval:a}=t,i=!0,o=()=>i=!1;return(async()=>{var t;let s;n&&(s=await e({unpoll:o}));let l=null!=(t=await (null==r?void 0:r(s)))?t:a;await sJ(l);let u=async()=>{i&&(await e({unpoll:o}),await sJ(a),u())};u()})(),o}function s0(e,t){let n,{emitOnBegin:r=!1,emitMissed:a=!1,onBlockNumber:i,onError:o,poll:s,pollingInterval:l=e.pollingInterval}=t;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?sK((0,sz.stringify)(["watchBlockNumber",e.uid,r,a,l]),{onBlockNumber:i,onError:o},t=>sQ(async()=>{try{let r=await t2(e,rj,"getBlockNumber")({cacheTime:0});if(void 0!==n){if(r===n)return;if(r-n>1&&a)for(let e=n+1n;e<r;e++)t.onBlockNumber(e,n),n=e}(void 0===n||r>n)&&(t.onBlockNumber(r,n),n=r)}catch(e){var r;null==(r=t.onError)||r.call(t,e)}},{emitOnBegin:r,interval:l})):sK((0,sz.stringify)(["watchBlockNumber",e.uid,r,a]),{onBlockNumber:i,onError:o},t=>{let r=!0,a=()=>r=!1;return(async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:o}=await i.subscribe({params:["newHeads"],onData(e){var a;if(!r)return;let i=(0,nq.hexToBigInt)(null==(a=e.result)?void 0:a.number);t.onBlockNumber(i,n),n=i},onError(e){var n;null==(n=t.onError)||n.call(t,e)}});a=o,r||a()}catch(e){null==o||o(e)}})(),()=>a()})}async function s1(e,t){var n;let r,a,i,o,s,{checkReplacement:l=!0,confirmations:u=1,hash:c,onReplaced:d,retryCount:f=6,retryDelay:p=e=>{let{count:t}=e;return 200*~~(1<<t)},timeout:h=18e4}=t,m=(0,sz.stringify)(["waitForTransactionReceipt",e.uid,c]),y=t.pollingInterval?t.pollingInterval:(null==(n=e.chain)?void 0:n.experimental_preconfirmationTime)?e.chain.experimental_preconfirmationTime:e.pollingInterval,g=!1,{promise:b,resolve:v,reject:w}=(0,sY.withResolvers)(),x=h?setTimeout(()=>{null==s||s(),null==o||o(),w(new n2.WaitForTransactionReceiptTimeoutError({hash:c}))},h):void 0;return o=sK(m,{onReplaced:d,resolve:v,reject:w},async t=>{if((i=await t2(e,at,"getTransactionReceipt")({hash:c}).catch(()=>void 0))&&u<=1){clearTimeout(x),t.resolve(i),null==o||o();return}s=t2(e,s0,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:y,async onBlockNumber(n){let d=e=>{clearTimeout(x),null==s||s(),e(),null==o||o()},h=n;if(!g)try{if(i){if(u>1&&(!i.blockNumber||h-i.blockNumber+1n<u))return;d(()=>t.resolve(i));return}if(l&&!r&&(g=!0,await sX(async()=>{(r=await t2(e,r8,"getTransaction")({hash:c})).blockNumber&&(h=r.blockNumber)},{delay:p,retryCount:f}),g=!1),i=await t2(e,at,"getTransactionReceipt")({hash:c}),u>1&&(!i.blockNumber||h-i.blockNumber+1n<u))return;d(()=>t.resolve(i))}catch(n){if(n instanceof n2.TransactionNotFoundError||n instanceof n2.TransactionReceiptNotFoundError){if(!r){g=!1;return}try{a=r,g=!0;let n=await sX(()=>t2(e,ru,"getBlock")({blockNumber:h,includeTransactions:!0}),{delay:p,retryCount:f,shouldRetry:e=>{let{error:t}=e;return t instanceof rn}});g=!1;let o=n.transactions.find(e=>{let{from:t,nonce:n}=e;return t===a.from&&n===a.nonce});if(!o||(i=await t2(e,at,"getTransactionReceipt")({hash:o.hash}),u>1&&(!i.blockNumber||h-i.blockNumber+1n<u)))return;let s="replaced";o.to===a.to&&o.value===a.value&&o.input===a.input?s="repriced":o.from===o.to&&0n===o.value&&(s="cancelled"),d(()=>{var e;null==(e=t.onReplaced)||e.call(t,{reason:s,replacedTransaction:a,transaction:o,transactionReceipt:i}),t.resolve(i)})}catch(e){d(()=>t.reject(e))}}else d(()=>t.reject(n))}}})}),b}let s2=RegExp("^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\\/\\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\\n)(?<address>0x[a-fA-F0-9]{40})\\n\\n(?:(?<statement>.*)\\n\\n)?"),s6=RegExp("(?:URI: (?<uri>.+))\\n(?:Version: (?<version>.+))\\n(?:Chain ID: (?<chainId>
1\\d+))\\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\\n(?:Issued At: (?<issuedAt>.+))(?:\\nExpiration Time: (?<expirationTime>.+))?(?:\\nNot Before: (?<notBefore>.+))?(?:\\nRequest ID: (?<requestId>.+))?");async function s5(e,t){let{address:n,domain:r,message:a,nonce:i,scheme:o,signature:s,time:l=new Date,...u}=t,c=function(e){var t,n,r,a,i;let{scheme:o,statement:s,...l}=null!=(a=null==(t=e.match(s2))?void 0:t.groups)?a:{},{chainId:u,expirationTime:c,issuedAt:d,notBefore:f,requestId:p,...h}=null!=(i=null==(n=e.match(s6))?void 0:n.groups)?i:{},m=null==(r=e.split("Resources:")[1])?void 0:r.split("\n- ").slice(1);return{...l,...h,...u?{chainId:Number(u)}:{},...c?{expirationTime:new Date(c)}:{},...d?{issuedAt:new Date(d)}:{},...f?{notBefore:new Date(f)}:{},...p?{requestId:p}:{},...m?{resources:m}:{},...o?{scheme:o}:{},...s?{statement:s}:{}}}(a);if(!c.address||!function(e){let{address:t,domain:n,message:r,nonce:a,scheme:i,time:o=new Date}=e;if(n&&r.domain!==n||a&&r.nonce!==a||i&&r.scheme!==i||r.expirationTime&&o>=r.expirationTime||r.notBefore&&o<r.notBefore)return!1;try{if(!r.address||!(0,sj.isAddress)(r.address,{strict:!1})||t&&!(0,rZ.isAddressEqual)(r.address,t))return!1}catch(e){return!1}return!0}({address:n,domain:r,message:c,nonce:i,scheme:o,time:l}))return!1;let d=sP(a);return sk(e,{address:c.address,hash:d,signature:s,...u})}async function s3(e,t){let{serializedTransaction:n}=t;return e.request({method:"eth_sendRawTransaction",params:[n]},{retryCount:0})}async function s8(e,t){var n,r,a;let{serializedTransaction:i,timeout:o}=t,s=await e.request({method:"eth_sendRawTransactionSync",params:o?[i,(0,tq.numberToHex)(o)]:[i]},{retryCount:0});return((null==(a=e.chain)||null==(r=a.formatters)||null==(n=r.transactionReceipt)?void 0:n.format)||r7)(s)}function s4(e){return{call:t=>(0,t4.call)(e,t),createAccessList:t=>nk(e,t),createBlockFilter:()=>nB(e),createContractEventFilter:t=>nU(e,t),createEventFilter:t=>nj(e,t),createPendingTransactionFilter:()=>nL(e),estimateContractGas:t=>rR(e,t),estimateGas:t=>rN(e,t),getBalance:t=>rz(e,t),getBlobBaseFee:()=>rO(e),getBlock:t=>ru(e,t),getBlockNumber:t=>rj(e,t),getBlockTransactionCount:t=>rL(e,t),getBytecode:t=>rD(e,t),getChainId:()=>rB(e),getCode:t=>rD(e,t),getContractEvents:t=>rY(e,t),getEip712Domain:t=>rQ(e,t),getEnsAddress:t=>t7(e,t),getEnsAvatar:t=>nv(e,t),getEnsName:t=>nw(e,t),getEnsResolver:t=>nx(e,t),getEnsText:t=>nb(e,t),getFeeHistory:t=>r1(e,t),estimateFeesPerGas:t=>rp(e,t),getFilterChanges:t=>r2(e,t),getFilterLogs:t=>r6(e,t),getGasPrice:()=>rc(e),getLogs:t=>rK(e,t),getProof:t=>r5(e,t),estimateMaxPriorityFeePerGas:t=>rd(e,t),getStorageAt:t=>r3(e,t),getTransaction:t=>r8(e,t),getTransactionConfirmations:t=>r4(e,t),getTransactionCount:t=>rm(e,t),getTransactionReceipt:t=>at(e,t),multicall:t=>ar(e,t),prepareTransactionRequest:t=>rP(e,t),readContract:t=>t9(e,t),sendRawTransaction:t=>s3(e,t),sendRawTransactionSync:t=>s8(e,t),simulate:t=>ai(e,t),simulateBlocks:t=>ai(e,t),simulateCalls:t=>i9(e,t),simulateContract:t=>i7(e,t),verifyHash:t=>sk(e,t),verifyMessage:t=>sN(e,t),verifySiweMessage:t=>s5(e,t),verifyTypedData:t=>sV(e,t),uninstallFilter:t=>oe(e,t),waitForTransactionReceipt:t=>s1(e,t),watchBlocks:t=>(function(e,t){let n,r,a,i,{blockTag:o=null!=(c=e.experimental_blockTag)?c:"latest",emitMissed:s=!1,emitOnBegin:l=!1,onBlock:u,onError:d,includeTransactions:f,poll:p,pollingInterval:h=e.pollingInterval}=t,m=void 0!==p?p:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
vendor: 1,731 bytes, line 1
1onfig.type&&"ipc"!==e.transport.transports[0].config.type),y=null!=f&&f;return m?sK((0,sz.stringify)(["watchBlocks",e.uid,o,s,l,y,h]),{onBlock:u,onError:d},t=>sQ(async()=>{try{let n=await t2(e,ru,"getBlock")({blockTag:o,includeTransactions:y});if(null!==n.number&&(null==i?void 0:i.number)!=null){if(n.number===i.number)return;if(n.number-i.number>1&&s)for(let r=(null==i?void 0:i.number)+1n;r<n.number;r++){let n=await t2(e,ru,"getBlock")({blockNumber:r,includeTransactions:y});t.onBlock(n,i),i=n}}((null==i?void 0:i.number)==null||"pending"===o&&(null==n?void 0:n.number)==null||null!==n.number&&n.number>i.number)&&(t.onBlock(n,i),i=n)}catch(e){var n;null==(n=t.onError)||n.call(t,e)}},{emitOnBegin:l,interval:h})):(n=!0,r=!0,a=()=>n=!1,(async()=>{try{l&&t2(e,ru,"getBlock")({blockTag:o,includeTransactions:y}).then(e=>{n&&r&&(u(e,void 0),r=!1)}).catch(d);let t=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await t.subscribe({params:["newHeads"],async onData(t){var a;if(!n)return;let o=await t2(e,ru,"getBlock")({blockNumber:null==(a=t.result)?void 0:a.number,includeTransactions:y}).catch(()=>{});n&&(u(o,i),r=!1,i=o)},onError(e){null==d||d(e)}});a=s,n||a()}catch(e){null==d||d(e)}})(),()=>a())})(e,t),watchBlockNumber:t=>s0(e,t),watchContractEvent:t=>(function(e,t){let{abi:n,address:r,args:a,batch:i=!0,eventName:o,fromBlock:s,onError:l,onLogs:u,poll:c,pollingInterval:d=e.pollingInterval,strict:f}=t;return(void 0!==c?c:"bigint"==typeof s||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type))?(()=>{let t=null!=f&&f;return sK((0,sz.stringify)(["watchContractEvent",r,a,i,e.uid,o,d,t,s]),{onLogs:u,onError:l},l=>{let u,c;void 0!==s&&(u=s-1n);let f=!1,p=sQ(async()=>{if(!f){try{c=await t2(e,nU,"createContractEventFilter")({abi:n,address:r,args:a,eventName:o,strict:t,fromBlock:s})}catch(e){}f=!0;return}try{let s;if(c)s=await t2(e,r2,"getFilterChanges")({filter:c});else{let i=await t2(e,rj,"getBlockNumber")({});s=u&&u<i?await t2(e,rY,"getContractEvents")({abi:n,address:r,args:a,eventName:o,fromBlock:u+1n,toBlock:i,strict:t}):[],u=i}if(0===s.length)return;if(i)l.onLogs(s);else for(let e of s)l.onLogs([e])}catch(e){var d;c&&e instanceof t3.InvalidInputRpcError&&(f=!1),null==(d=l.onError)||d.call(l,e)}},{emitOnBegin:!0,interval:d});return async()=>{c&&await t2(e,oe,"uninstallFilter")({filter:c}),p()}})})():(()=>{let t=(0,sz.stringify)(["watchContractEvent",r,a,i,e.uid,o,d,null!=f&&f]),s=!0,c=()=>s=!1;return sK(t,{onLogs:u,onError:l},t=>((async()=>{try{let i=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),l=o?nM({abi:n,eventName:o,args:a}):[],{unsubscribe:u}=await i.subscribe({params:["logs",{address:r,topics:l}],onData(e){if(!s)return;let r=e.result;try{let{eventName:e,args:a}=rG({abi:n,data:r.data,topics:r.topics,strict:f}),i=r$(r,{args:a,eventName:e});t.onLogs([i])}catch(o){let e,n;if(o instanceof t6.DecodeLogDataMismatch||o instanceof t6.DecodeLogTopicsMismatch){var a;if(f)return;e=o.abiItem.name,n=null==(a=o.abiItem.inputs)?void 0:a.some(e=>!("name"in e&&e.name))}let i=r$(r,{args:n?[]:{},eventName:e});t.onLogs([i])}},onError(e){var n;null==(n=t.onError)||n.call(t,e)}});c=u,s||c()}catch(e){null==l||l(e)}})(),()=>c()))})()})(e,t),watchEvent:t=>(function(e,t){let n,r,{address:a,args:i,batch:o=!0,event:s,events:l,fromBlock:u,onError:c,onLogs:d,poll:f,pollingInterval:p=e.pollingInterval,strict:h}=t,m=void 0!==f?f:"bigint"==typeof u||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
1onfig.type&&"ipc"!==e.transport.transports[0].config.type),y=null!=h&&h;return m?sK((0,sz.stringify)(["watchEvent",a,i,o,e.uid,s,p,u]),{onLogs:d,onError:c},t=>{let n,r;void 0!==u&&(n=u-1n);let c=!1,d=sQ(async()=>{if(!c){try{r=await t2(e,nj,"createEventFilter")({address:a,args:i,event:s,events:l,strict:y,fromBlock:u})}catch(e){}c=!0;return}try{let u;if(r)u=await t2(e,r2,"getFilterChanges")({filter:r});else{let t=await t2(e,rj,"getBlockNumber")({});u=n&&n!==t?await t2(e,rK,"getLogs")({address:a,args:i,event:s,events:l,fromBlock:n+1n,toBlock:t}):[],n=t}if(0===u.length)return;if(o)t.onLogs(u);else for(let e of u)t.onLogs([e])}catch(e){var d;r&&e instanceof t3.InvalidInputRpcError&&(c=!1),null==(d=t.onError)||d.call(t,e)}},{emitOnBegin:!0,interval:p});return async()=>{r&&await t2(e,oe,"uninstallFilter")({filter:r}),d()}}):(n=!0,r=()=>n=!1,(async()=>{try{let t=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),o=null!=l?l:s?[s]:void 0,u=[];o&&(u=[o.flatMap(e=>nM({abi:[e],eventName:e.name,args:i}))],s&&(u=u[0]));let{unsubscribe:f}=await t.subscribe({params:["logs",{address:a,topics:u}],onData(e){if(!n)return;let t=e.result;try{let{eventName:e,args:n}=rG({abi:null!=o?o:[],data:t.data,topics:t.topics,strict:y}),r=r$(t,{args:n,eventName:e});d([r])}catch(i){let e,n;if(i instanceof t6.DecodeLogDataMismatch||i instanceof t6.DecodeLogTopicsMismatch){var r;if(h)return;e=i.abiItem.name,n=null==(r=i.abiItem.inputs)?void 0:r.some(e=>!("name"in e&&e.name))}let a=r$(t,{args:n?[]:{},eventName:e});d([a])}},onError(e){null==c||c(e)}});r=f,n||r()}catch(e){null==c||c(e)}})(),()=>r())})(e,t),watchPendingTransactions:t=>(function(e,t){let n,r,{batch:a=!0,onError:i,onTransactions:o,poll:s,pollingInterval:l=e.pollingInterval}=t;return(void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?sK((0,sz.stringify)(["watchPendingTransactions",e.uid,a,l]),{onTransactions:o,onError:i},t=>{let n,r=sQ(async()=>{try{if(!n)try{n=await t2(e,nL,"createPendingTransactionFilter")({});return}catch(e){throw r(),e}let i=await t2(e,r2,"getFilterChanges")({filter:n});if(0===i.length)return;if(a)t.onTransactions(i);else for(let e of i)t.onTransactions([e])}catch(e){var i;null==(i=t.onError)||i.call(t,e)}},{emitOnBegin:!0,interval:l});return async()=>{n&&await t2(e,oe,"uninstallFilter")({filter:n}),r()}}):(n=!0,r=()=>n=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!n)return;let t=e.result;o([t])},onError(e){null==i||i(e)}});r=t,n||r()}catch(e){null==i||i(e)}})(),()=>r())})(e,t)}}async function s9(e,t){let{chain:n}=t,{id:r,name:a,nativeCurrency:i,rpcUrls:o,blockExplorers:s}=n;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,tq.numberToHex)(r),chainName:a,nativeCurrency:i,rpcUrls:o.default.http,blockExplorerUrls:s?Object.values(s).map(e=>{let{url:t}=e;return t}):void 0}]},{dedupe:!0,retryCount:0})}var s7=tV;class le extends s7.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class lt extends s7.BaseError{constructor({docsPath:e,metaMessages:t,type:n}){super('Account type "'.concat(n,'" is not supported.'),{docsPath:e,metaMessages:t,name:"AccountTypeNotSupportedError"})}}var ln=e.i(5880);function lr(e){let{chain:t,currentChainId:n}=e;if(!t)throw new ln.ChainNotFoundError;if(n!==t.id)throw new ln.ChainMismatchError({chain:t,currentChainId:n})}function la(e,t){let{docsPath:n,...r}=t,a=(()=>{let t=(0,n3.getNodeError)(e,r);return t instanceof n5.UnknownNodeError?e:t})();return new n2.TransactionExecutionError(a,{docsPath:n,...r})}var li=e.i(76677);let lo=new li.LruMap(128);async function ls(e,t){let{account:n=e.account,chain:r=e.chain,accessList:a,authorizationList:i,blobs:o,data:s,gas:l,gasPrice:u,maxFeePerBlobGas:c,maxFeePerGas:d,maxPriorityFeePerGas:f,nonce:p,type:h,value:m,...y}=t;if(void 0===n)throw new le({docsPath:"/docs/actions/wallet/sendTransaction"});let g=n?(0,tO.parseAccount)(n):null;try{var b,v,w,x;(0,n_.assertRequest)(t);let n=await (async()=>t.to?t.to:null!==t.to&&i&&i.length>0?await nX({authorization:i[0]}).catch(()=>{throw new tV.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if((null==g?void 0:g.type)==="json-rpc"||null===g){let t;null!==r&&(t=await t2(e,rB,"getChainId")({}),lr({currentChainId:t,chain:r}));let x=null==(w=e.chain)||null==(v=w.formatters)||null==(b=v.transactionRequest)?void 0:b.format,T=(x||nE.formatTransactionRequest)({...(0,nA.extract)(y,{format:x}),accessList:a,authorizationList:i,blobs:o,chainId:t,data:s,from:null==g?void 0:g.address,gas:l,gasPrice:u,maxFeePerBlobGas:c,maxFeePerGas:d,maxPriorityFeePerGas:f,nonce:p,to:n,type:h,value:m},"sendTransaction"),A=lo.get(e.uid);try{return await e.request({method:A?"wallet_sendTransaction":"eth_sendTransaction",params:[T]},{retryCount:0})}catch(t){if(!1===A)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[T]},{retryCount:0}).then(t=>(lo.set(e.uid,!0),t)).catch(n=>{if("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)throw lo.set(e.uid,!1),t;throw n});throw t}}if((null==g?void 0:g.type)==="local"){let t=await t2(e,rP,"prepareTransactionRequest")({account:g,accessList:a,authorizationList:i,blobs:o,chain:r,data:s,gas:l,gasPrice:u,maxFeePerBlobGas:c,maxFeePerGas:d,maxPriorityFeePerGas:f,nonce:p,nonceManager:g.nonceManager,parameters:[...rS,"sidecars"],type:h,value:m,...y,to:n}),b=null==r||null==(x=r.serializers)?void 0:x.transaction,v=await g.signTransaction(t,{serializer:b});return await t2(e,s3,"sendRawTransaction")({serializedTransaction:v})}if((null==g?void 0:g.type)==="smart")throw new lt({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new lt({docsPath:"/docs/actions/wallet/sendTransaction",type:null==g?void 0:g.type})}catch(e){if(e instanceof lt)throw e;throw la(e,{...t,account:g,chain:t.chain||void 0})}}async function ll(e){var t;return(null==(t=e.account)?void 0:t.type)==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(e=>(0,nD.checksumAddress)(e))}var lu=e.i(90063);let lc="0x5792579257925792579257925792579257925792579257925792579257925792",ld=(0,tq.numberToHex)(0,{size:32});async function lf(e,t){let{account:n=e.account,capabilities:r,chain:a=e.chain,experimental_fallback:i,experimental_fallbackDelay:o=32,forceAtomic:s=!1,id:l,version:u="2.0.0"}=t,c=n?(0,tO.parseAccount)(n):null,d=t.calls.map(e=>{let t=e.abi?(0,tD.encodeFunctionData)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,tK.concat)([t,e.dataSuffix]):t,to:e.to,value:e.value?(0,tq.numberToHex)(e.value):void 0}});try{let t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:s,calls:d,capabilities:r,chainId:(0,tq.numberToHex)(a.id),from:null==c?void 0:c.address,id:l,version:u}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(n){if(i&&("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name||"UnknownRpcError"===n.name||n.details.toLowerCase().includes("does not exist / is not available")||n.details.toLowerCase().includes("missing or invalid. request()")||n.details.toLowerCase().includes("did n
1ot match any variant of untagged enum")||n.details.toLowerCase().includes("account upgraded to unsupported contract")||n.details.toLowerCase().includes("eip-7702 not supported")||n.details.toLowerCase().includes("unsupported wc_ method")||n.details.toLowerCase().includes("feature toggled misconfigured"))){if(r&&Object.values(r).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new t3.UnsupportedNonOptionalCapabilityError(new tV.BaseError(e,{details:e}))}if(s&&d.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new t3.AtomicityNotSupportedError(new tV.BaseError(e,{details:e}))}let t=[];for(let n of d){let r=ls(e,{account:c,chain:a,data:n.data,to:n.to,value:n.value?(0,nq.hexToBigInt)(n.value):void 0});t.push(r),o>0&&await new Promise(e=>setTimeout(e,o))}let n=await Promise.allSettled(t);if(n.every(e=>"rejected"===e.status))throw n[0].reason;let i=n.map(e=>"fulfilled"===e.status?e.value:ld);return{id:(0,tK.concat)([...i,(0,tq.numberToHex)(a.id,{size:32}),lc])}}throw la(n,{...t,account:c,chain:t.chain})}}async function lp(e,t){var n;async function r(t){if(t.endsWith(lc.slice(2))){let n=(0,tH.trim)((0,lu.sliceHex)(t,-64,-32)),r=(0,lu.sliceHex)(t,0,-64).slice(2).match(/.{1,64}/g),a=await Promise.all(r.map(t=>ld.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:["0x".concat(t)]},{dedupe:!0}):void 0)),i=a.some(e=>null===e)?100:a.every(e=>(null==e?void 0:e.status)==="0x1")?200:a.every(e=>(null==e?void 0:e.status)==="0x0")?500:600;return{atomic:!1,chainId:(0,nq.hexToNumber)(n),receipts:a.filter(Boolean),status:i,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}let{atomic:a=!1,chainId:i,receipts:o,version:s="2.0.0",...l}=await r(t.id),[u,c]=(()=>{let e=l.status;return e>=100&&e<200?["pending",e]:e>=200&&e<300?["success",e]:e>=300&&e<700?["failure",e]:"CONFIRMED"===e?["success",200]:"PENDING"===e?["pending",100]:[void 0,e]})();return{...l,atomic:a,chainId:i?(0,nq.hexToNumber)(i):void 0,receipts:null!=(n=null==o?void 0:o.map(e=>({...e,blockNumber:(0,nq.hexToBigInt)(e.blockNumber),gasUsed:(0,nq.hexToBigInt)(e.gasUsed),status:r9[e.status]})))?n:[],statusCode:c,status:u,version:s}}async function lh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{account:n=e.account,chainId:r}=t,a=n?(0,tO.parseAccount)(n):void 0,i=r?[null==a?void 0:a.address,[(0,tq.numberToHex)(r)]]:[null==a?void 0:a.address],o=await e.request({method:"wallet_getCapabilities",params:i}),s={};for(let[e,t]of Object.entries(o))for(let[n,r]of(s[Number(e)]={},Object.entries(t)))"addSubAccount"===n&&(n="unstable_addSubAccount"),s[Number(e)][n]=r;return"number"==typeof r?s[r]:s}async function lm(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}async function ly(e,t){var n,r,a;let{account:i=e.account,chainId:o,nonce:s}=t;if(!i)throw new le({docsPath:"/docs/eip7702/prepareAuthorization"});let l=(0,tO.parseAccount)(i),u=(()=>{if(t.executor)return"self"===t.executor?t.executor:(0,tO.parseAccount)(t.executor)})(),c={address:null!=(r=t.contractAddress)?r:t.address,chainId:o,nonce:s};return void 0===c.chainId&&(c.chainId=null!=(a=null==(n=e.chain)?void 0:n.id)?a:await t2(e,rB,"getChainId")({})),void 0===c.nonce&&(c.nonce=await t2(e,rm,"getTransactionCount")({address:l.address,blockTag:"pending"}),("self"===u||(null==u?void 0:u.address)&&(0,rZ.isAddressEqual)(u.address,l.address))&&(c.nonce+=1)),c}async function lg(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(e=>(0,nD.getAddress)(e))}async function lb(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var lv=tV,lw=tV;class lx extends lw.BaseError{constructor(e){super("Call bundle failed with status: ".concat(e.statusCode),{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}async function lT(e,t){let n,{id:r,pollingInterval:a=e.pollingInterval,status:i=e=>{let{statusCode:t}=e;return 200===t||t>=300}
1,retryCount:o=4,retryDelay:s=e=>{let{count:t}=e;return 200*~~(1<<t)},timeout:l=6e4,throwOnFailure:u=!1}=t,c=(0,sz.stringify)(["waitForCallsStatus",e.uid,r]),{promise:d,resolve:f,reject:p}=(0,sY.withResolvers)(),h=sK(c,{resolve:f,reject:p},t=>{let l=sQ(async()=>{let a=e=>{clearTimeout(n),l(),e(),h()};try{let n=await sX(async()=>{let t=await t2(e,lp,"getCallsStatus")({id:r});if(u&&"failure"===t.status)throw new lx(t);return t},{retryCount:o,delay:s});if(!i(n))return;a(()=>t.resolve(n))}catch(e){a(()=>t.reject(e))}},{interval:a,emitOnBegin:!0});return l});return n=l?setTimeout(()=>{h(),clearTimeout(n),p(new lA({id:r}))},l):void 0,await d}class lA extends lv.BaseError{constructor({id:e}){super('Timed out while waiting for call bundle with id "'.concat(e,'" to be confirmed.'),{name:"WaitForCallsStatusTimeoutError"})}}async function lE(e,t){var n,r;let{chain:a=e.chain}=t,i=null!=(r=t.timeout)?r:Math.max((null!=(n=null==a?void 0:a.blockTime)?n:0)*3,5e3),o=await lf(e,t);return await lT(e,{...t,id:o.id,timeout:i})}let l_=new li.LruMap(128);async function lk(e,t){var n,r,a,i,o,s;let{account:l=e.account,chain:u=e.chain,accessList:c,authorizationList:d,blobs:f,data:p,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:b,nonce:v,pollingInterval:w,type:x,value:T,...A}=t,E=null!=(r=t.timeout)?r:Math.max((null!=(n=null==u?void 0:u.blockTime)?n:0)*3,5e3);if(void 0===l)throw new le({docsPath:"/docs/actions/wallet/sendTransactionSync"});let _=l?(0,tO.parseAccount)(l):null;try{(0,n_.assertRequest)(t);let n=await (async()=>t.to?t.to:null!==t.to&&d&&d.length>0?await nX({authorization:d[0]}).catch(()=>{throw new tV.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if((null==_?void 0:_.type)==="json-rpc"||null===_){let t;null!==u&&(t=await t2(e,rB,"getChainId")({}),lr({currentChainId:t,chain:u}));let r=null==(o=e.chain)||null==(i=o.formatters)||null==(a=i.transactionRequest)?void 0:a.format,s=(r||nE.formatTransactionRequest)({...(0,nA.extract)(A,{format:r}),accessList:c,authorizationList:d,blobs:f,chainId:t,data:p,from:null==_?void 0:_.address,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:b,nonce:v,to:n,type:x,value:T},"sendTransaction"),l=l_.get(e.uid),k=l?"wallet_sendTransaction":"eth_sendTransaction",I=await (async()=>{try{return await e.request({method:k,params:[s]},{retryCount:0})}catch(t){if(!1===l)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[s]},{retryCount:0}).then(t=>(l_.set(e.uid,!0),t)).catch(n=>{if("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)throw l_.set(e.uid,!1),t;throw n});throw t}})();return t2(e,s1,"waitForTransactionReceipt")({checkReplacement:!1,hash:I,pollingInterval:w,timeout:E})}if((null==_?void 0:_.type)==="local"){let t=await t2(e,rP,"prepareTransactionRequest")({account:_,accessList:c,authorizationList:d,blobs:f,chain:u,data:p,gas:h,gasPrice:m,maxFeePerBlobGas:y,maxFeePerGas:g,maxPriorityFeePerGas:b,nonce:v,nonceManager:_.nonceManager,parameters:[...rS,"sidecars"],type:x,value:T,...A,to:n}),r=null==u||null==(s=u.serializers)?void 0:s.transaction,a=await _.signTransaction(t,{serializer:r});return await t2(e,s8,"sendRawTransactionSync")({serializedTransaction:a})}if((null==_?void 0:_.type)==="smart")throw new lt({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new lt({docsPath:"/docs/actions/wallet/sendTransactionSync",type:null==_?void 0:_.type})}catch(e){if(e instanceof lt)throw e;throw la(e,{...t,account:_,chain:t.chain||void 0})}}async function lI(e,t){let{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}async function lB(e,t){let{account:n=e.account}=t;if(!n)throw new le({docsPath:"/docs/eip7702/signAuthorization"});let r=(0,tO.parseAccount)(n);if(!r.signAuthorization)throw new lt({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});let a=await ly(e,t);return r.signAuthorization(a)}async function lS(e,t){let{account:n=e.account,message:r}=t;if(!n)throw new le({docsPath:"/docs/actions/wallet/signMessage"});let a=(0,tO.parseAccount)(n);if(a.signMessage)return a.signMessage({message:r});let i="string"==typeof r?(0,tq.stringToHex)(r):r.raw instanceof Uint8Array?(0,tq.toHex)(r.raw):r.raw;return e.request({method:"personal_sign",params:[i,a.address]},{retryCount:0})}async function lC(e,t){var n,r,a,i;let{account:o=e.account,chain:s=e.chain,...l}=t;if(!o)throw new le({docsPath:"/docs/actions/wallet/signTransaction"});let u=(0,tO.parseAccount)(o);(0,n_.assertRequest)({account:u,...t});let c=await t2(e,rB,"getChainId")({});null!==s&&lr({currentChainId:c,chain:s});let d=(null==s?void 0:s.formatters)||(null==(n=e.chain)?void 0:n.formatters),f=(null==d||null==(r=d.transactionRequest)?void 0:r.format)||nE.formatTransactionRequest;return u.signTransaction?u.signTransaction({...l,chainId:c},{serializer:null==(i=e.chain)||null==(a=i.serializers)?void 0:a.transaction}):await e.request({method:"eth_signTransaction",params:[{...f(l,"signTransaction"),chainId:(0,tq.numberToHex)(c),from:u.address}]},{retryCount:0})}async function lP(e,t){let{account:n=e.account,domain:r,message:a,primaryType:i}=t;if(!n)throw new le({docsPath:"/docs/actions/wallet/signTypedData"});let o=(0,tO.parseAccount)(n),s={EIP712Domain:sZ({domain:r}),...t.types};if(sD({domain:r,message:a,primaryType:i,types:s}),o.signTypedData)return o.signTypedData({domain:r,message:a,primaryType:i,types:s});let l=function(e){let{domain:t,message:n,primaryType:r,types:a}=e,i=(e,t)=>{let n={...t};for(let t of e){let{name:e,type:r}=t;"address"===r&&(n[e]=n[e].toLowerCase())}return n},o=a.EIP712Domain&&t?i(a.EIP712Domain,t):{},s=(()=>
1{if("EIP712Domain"!==r)return i(a[r],n)})();return(0,sz.stringify)({domain:o,message:s,primaryType:r,types:a})}({domain:r,message:a,primaryType:i,types:s});return e.request({method:"eth_signTypedData_v4",params:[o.address,l]},{retryCount:0})}async function lN(e,t){let{id:n}=t;await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,tq.numberToHex)(n)}]},{retryCount:0})}async function lR(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}async function lz(e,t){return lz.internal(e,ls,"sendTransaction",t)}async function lO(e,t){return lz.internal(e,lk,"sendTransactionSync",t)}function lM(e){return{addChain:t=>s9(e,t),deployContract:t=>(function(e,t){let{abi:n,args:r,bytecode:a,...i}=t,o=(0,sT.encodeDeployData)({abi:n,args:r,bytecode:a});return ls(e,{...i,...i.authorizationList?{to:null}:{},data:o})})(e,t),getAddresses:()=>ll(e),getCallsStatus:t=>lp(e,t),getCapabilities:t=>lh(e,t),getChainId:()=>rB(e),getPermissions:()=>lm(e),prepareAuthorization:t=>ly(e,t),prepareTransactionRequest:t=>rP(e,t),requestAddresses:()=>lg(e),requestPermissions:t=>lb(e,t),sendCalls:t=>lf(e,t),sendCallsSync:t=>lE(e,t),sendRawTransaction:t=>s3(e,t),sendRawTransactionSync:t=>s8(e,t),sendTransaction:t=>ls(e,t),sendTransactionSync:t=>lk(e,t),showCallsStatus:t=>lI(e,t),signAuthorization:t=>lB(e,t),signMessage:t=>lS(e,t),signTransaction:t=>lC(e,t),signTypedData:t=>lP(e,t),switchChain:t=>lN(e,t),waitForCallsStatus:t=>lT(e,t),watchAsset:t=>lR(e,t),writeContract:t=>lz(e,t),writeContractSync:t=>lO(e,t)}}function lF(e){let{key:t="wallet",name:n="Wallet Client",transport:r}=e;return tU({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(lM)}(lz||(lz={})).internal=async function(e,t,n,r){let{abi:a,account:i=e.account,address:o,args:s,dataSuffix:l,functionName:u,...c}=r;if(void 0===i)throw new le({docsPath:"/docs/contract/writeContract"});let d=i?(0,tO.parseAccount)(i):null,f=(0,tD.encodeFunctionData)({abi:a,args:s,functionName:u});try{return await t2(e,t,n)({data:"".concat(f).concat(l?l.replace("0x",""):""),to:o,account:d,...c})}catch(e){throw t8(e,{abi:a,address:o,args:s,docsPath:"/docs/contract/writeContract",functionName:u,sender:null==d?void 0:d.address})}};var lU=tV;class lj extends lU.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}var lL=e.i(71706);let lD={current:0,take(){return this.current++},reset(){this.current=0}},lZ=new li.LruMap(8192);function lH(e,t){let{key:n,methods:r,name:a,request:i,retryCount:o=3,retryDelay:s=150,timeout:l,type:u}=e;return{config:{key:n,methods:r,name:a,request:i,retryCount:o,retryDelay:s,timeout:l,type:u},request:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async function(n){var r;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{dedupe:i=!1,methods:o,retryDelay:s=150,retryCount:l=3,uid:u}={...t,...a},{method:c}=n;if((null==o||null==(r=o.exclude)?void 0:r.includes(c))||(null==o?void 0:o.include)&&!o.include.includes(c))throw new t3.MethodNotSupportedRpcError(Error("method not supported"),{method:c});let d=i?(0,tq.stringToHex)("".concat(u,".").concat((0,sz.stringify)(n))):void 0;return function(e,t){let{enabled:n=!0,id:r}=t;if(!n||!r)return e();if(lZ.get(r))return lZ.get(r);let a=e().finally(()=>lZ.delete(r));return lZ.set(r,a),a}(()=>sX(async()=>{try{return await e(n)}catch(e){switch(e.code){case t3.ParseRpcError.code:throw new t3.ParseRpcError(e);case t3.InvalidRequestRpcError.code:throw new t3.InvalidRequestRpcError(e);case t3.MethodNotFoundRpcError.code:throw new t3.MethodNotFoundRpcError(e,{method:n.method});case t3.InvalidParamsRpcError.code:throw new t3.InvalidParamsRpcError(e);case t3.InternalRpcError.code:throw new t3.InternalRpcError(e);case t3.InvalidInputRpcError.code:throw new t3.InvalidInputRpcError(e);case t3.ResourceNotFoundRpcError.code:throw new t3.ResourceNotFoundRpcError(e);case t3.ResourceUnavailableRpcError.code:throw new t3.ResourceUnavailableRpcError(e);case t3.TransactionRejectedRpcError.code:throw new t3.TransactionRejectedRpcError(e);case t3.MethodNotSupportedRpcError.code:throw new t3.MethodNotSupportedRpcError(e,{method:n.method});case t3.LimitExceededRpcError.code:throw new t3.LimitExceededRpcError(e);case t3.JsonRpcVersionUnsupportedError.code:throw new t3.JsonRpcVersionUnsupportedError(e);case t3.UserRejectedRequestError.code:throw new t3.UserRejectedRequestError(e);case t3.UnauthorizedProviderError.code:throw new t3.UnauthorizedProviderError(e);case t3.UnsupportedProviderMethodError.code:throw new t3.UnsupportedProviderMethodError(e);case t3.ProviderDisconnectedError.code:throw new t3.ProviderDisconnectedError(e);case t3.ChainDisconnectedError.code:throw new t3.ChainDisconnectedError(e);case t3.SwitchChainError.code:throw new t3.SwitchChainError(e);case t3.UnsupportedNonOptionalCapabilityError.code:throw new t3.UnsupportedNonOptionalCapabilityError(e);case t3.UnsupportedChainIdError.code:throw new t3.UnsupportedChainIdError(e);case t3.DuplicateIdError.code:throw new t3.DuplicateIdError(e);case t3.UnknownBundleIdError.code:throw new t3.UnknownBundleIdError(e);case t3.BundleTooLargeError.code:throw new t3.BundleTooLargeError(e);case t3.AtomicReadyWalletRejectedUpgradeError.code:throw new t3.AtomicReadyWalletRejectedUpgradeError(e);case t3.AtomicityNotSupportedError.code:throw new t3.AtomicityNotSupportedError(e);case 5e3:throw new t3.UserRejectedRequestError(e);default:if(e instanceof tV.BaseError)throw e;throw new t3.UnknownRpcError(e)}}},{delay:e=>{let{count:t,error:n}=e;if(n&&n instanceof t5.HttpRequestError){var r;let e=null==n||null==(r=n.headers)?void 0:r.get("Retry-After");if(null==e?void 0:e.match(/\d/))return 1e3*Number.parseInt(e,10)}return~~(1<<t)*s},retryCount:l,shouldRetry:e=>{var t;let{error:n}=e;return"code"in(t=n)&&"number"==typeof t.code?-1===t.code||t.code===t3.LimitExceededRpcError.code||t.code===t3.InternalRpcError.code:!(t instanceof t5.HttpRequestError)||!t.status||403===t.status||408===t.status||413===t.status||429===t.status||500===t.status||502===t.status||503===t.status||504===t.status||!1}}),{enabled:i,id:d})}}(i,{methods:r,retryCount:o,retryDelay:s,uid:tF()}),value:t}}function lq(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{batch:n,fetchFn:r,fetchOptions:a,key:i="http",methods:o,name:s="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:u,retryDelay:c,raw:d}=t;return f=>{var p,h;let{chain:m,retryCount:y,timeout:g}=f,{batchSize:b=1e3,wait:v=0}="object"==typeof n?n:{},w=null!=(p=t.retryCount)?p:y,x=null!=(h=null!=g?g:t.timeout)?h:1e4,T=e||(null==m?void 0:m.rpcUrls.default.http[0]);if(!T)throw new lj;let A=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{async request(n){var r,a,i,o,s;let{body:l,fetchFn:u=null!=(r=t.fetchFn)?r:fetch,onRequest:c=t.onRequest,onResponse:d=t.onResponse,timeout:f=null!=(a=t.timeout)?a:1e4}=n,p={...null!=(i=t.fetchOptions)?i:{},...null!=(o=n.fetchOptions)?o:{}},{headers:h,method:m,signal:y}=p;try{let t,n=await function(e,t){let{errorInstance:n=Error("timed out"),timeout:r,signal:a}=t;return new Promise((t,i)=>{(async()=>{let o;try{let s=new AbortController;r>0&&(o=setTimeout(()=>{a?s.abort():i(n)},r)),t(await e({signal:(null==s?void 0:s.signal)||null}))}catch(e){(null==e?void 0:e.name)==="AbortError"&&i(n),i(e)}finally{clearTimeout(o)}})()})}(async t=>{var n,r,a;let{signal:i}=t,o={...p,body:Array.isArray(l)?(0,sz.stringify)(l.map(e=>{var t;return{jsonrpc:"2.0",id:null!=(t=e.id)?t:lD.take(),...e}})):(0,sz.stringify)({jsonrpc:"2.0",id:null!=(n=l.id)?n:lD.take(),...l}),headers:{"Content-Type":"application/json",...h},method:m||"POST",signal:y||(f>0?i:null)}
1,s=new Request(e,o),d=null!=(r=await (null==c?void 0:c(s,o)))?r:{...o,url:e};return await u(null!=(a=d.url)?a:e,d)},{errorInstance:new t5.TimeoutError({body:l,url:e}),timeout:f,signal:!0});if(d&&await d(n),null==(s=n.headers.get("Content-Type"))?void 0:s.startsWith("application/json"))t=await n.json();else{t=await n.text();try{t=JSON.parse(t||"{}")}catch(e){if(n.ok)throw e;t={error:t}}}if(!n.ok)throw new t5.HttpRequestError({body:l,details:(0,sz.stringify)(t.error)||n.statusText,headers:n.headers,status:n.status,url:e});return t}catch(t){if(t instanceof t5.HttpRequestError||t instanceof t5.TimeoutError)throw t;throw new t5.HttpRequestError({body:l,cause:t,url:e})}}}}(T,{fetchFn:r,fetchOptions:a,onRequest:l,onResponse:u,timeout:x});return lH({key:i,methods:o,name:s,async request(e){let{method:t,params:r}=e,a={method:t,params:r},{schedule:i}=(0,lL.createBatchScheduler)({id:T,wait:v,shouldSplitBatch:e=>e.length>b,fn:e=>A.request({body:e}),sort:(e,t)=>e.id-t.id}),o=async e=>n?i(e):[await A.request({body:e})],[{error:s,result:l}]=await o(a);if(d)return{error:s,result:l};if(s)throw new t5.RpcRequestError({body:a,error:s,url:T});return l},retryCount:w,retryDelay:c,timeout:x,type:"http"},{fetchOptions:a,url:T})}}let lV={block:rl({format(e){var t;return{transactions:null==(t=e.transactions)?void 0:t.map(e=>{if("string"==typeof e)return e;let t=ri(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,nq.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}),stateRoot:e.stateRoot}}}),transaction:ro({format(e){let t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,nq.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:ae({format:e=>({l1GasPrice:e.l1GasPrice?(0,nq.hexToBigInt)(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?(0,nq.hexToBigInt)(e.l1GasUsed):null,l1Fee:e.l1Fee?(0,nq.hexToBigInt)(e.l1Fee):null,l1FeeScalar:e.l1FeeScalar?Number(e.l1FeeScalar):null})})};var lG=e.i(74768);function lW(e){let{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new ln.InvalidChainIdError({chainId:t});if(a&&!(0,sj.isAddress)(a))throw new sR.InvalidAddressError({address:a});if(r&&r>lG.maxUint256)throw new n5.FeeCapTooHighError({maxFeePerGas:r});if(n&&r&&n>r)throw new n5.TipAboveFeeCapError({maxFeePerGas:r,maxPriorityFeePerGas:n})}function l$(e){if(!e||0===e.length)return[];let t=[];for(let n=0;n<e.length;n++){let{address:r,storageKeys:a}=e[n];for(let e=0;e<a.length;e++)if(a[e].length-2!=64)throw new n2.InvalidStorageKeySizeError({storageKey:a[e]});if(!(0,sj.isAddress)(r,{strict:!1}))throw new sR.InvalidAddressError({address:r});t.push([r,a])}return t}function lK(e,t){let n=rI(e);return"eip1559"===n?function(e,t){let{chainId:n,gas:r,nonce:a,to:i,value:o,maxFeePerGas:s,maxPriorityFeePerGas:l,accessList:u,data:c}=e;lW(e);let d=l$(u),f=[(0,tq.numberToHex)(n),a?(0,tq.numberToHex)(a):"0x",l?(0,tq.numberToHex)(l):"0x",s?(0,tq.numberToHex)(s):"0x",r?(0,tq.numberToHex)(r):"0x",null!=i?i:"0x",o?(0,tq.numberToHex)(o):"0x",null!=c?c:"0x",d,...lY(e,t)];return(0,tK.concatHex)(["0x02",nK(f)])}(e,t):"eip2930"===n?function(e,t){let{chainId:n,gas:r,data:a,nonce:i,to:o,value:s,accessList:l,gasPrice:u}=e,{chainId:c,maxPriorityFeePerGas:d,gasPrice:f,maxFeePerGas:p,to:h}=e;if(c<=0)throw new ln.InvalidChainIdError({chainId:c});if(h&&!(0,sj.isAddress)(h))throw new sR.InvalidAddressError({address:h});if(d||p)throw new tV.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(f&&f>lG.maxUint256)throw new n5.FeeCapTooHighError({maxFeePerGas:f});let m=l$(l),y=[(0,tq.numberToHex)(n),i?(0,tq.numberToHex)(i):"0x",u?(0,tq.numberToHex)(u):"0x",r?(0,tq.numberToHex)(r):"0x",null!=o?o:"0x",s?(0,tq.numberToHex)(s):"0x",null!=a?a:"0x",m,...lY(e,t)];return(0,tK.concatHex)(["0x01",nK(y)])}(e,t):"eip4844"===n?function(e,t){let{chainId:n,gas:r,nonce:a,to:i,value:o,maxFeePerBlobGas:s,maxFeePerGas:l,maxPriorityFeePerGas:u,accessList:c,data:d}=e,{blobVersionedHashes:f}=e;if(f){if(0===f.length)throw new rA;for(let e of f){let t=(0,nH.size)(e),n=(0,nq.hexToNumber)((0,lu.slice)(e,0,1));if(32!==t)throw new rE({hash:e,size:t});if(1!==n)throw new r_({hash:e,version:n})}}lW(e);let p=e.blobVersionedHashes,h=e.sidecars;if(e.blobs&&(void 0===p||void 0===h)){let t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map(e=>(0,tq.bytesToHex)(e)),n=e.kzg,r=ry({blobs:t,kzg:n});if(void 0===p&&(p=rw({commitments:r})),void 0===h){let e=rg({blobs:t,commitments:r,kzg:n});h=rk({blobs:t,commitments:r,proofs:e})}}let m=l$(c),y=[(0,tq.numberToHex)(n),a?(0,tq.numberToHex)(a):"0x",u?(0,tq.numberToHex)(u):"0x",l?(0,tq.numberToHex)(l):"0x",r?(0,tq.numberToHex)(r):"0x",null!=i?i:"0x",o?(0,tq.numberToHex)(o):"0x",null!=d?d:"0x",m,s?(0,tq.numberToHex)(s):"0x",null!=p?p:[],...lY(e,t)],g=[],b=[],v=[];
1if(h)for(let e=0;e<h.length;e++){let{blob:t,commitment:n,proof:r}=h[e];g.push(t),b.push(n),v.push(r)}return(0,tK.concatHex)(["0x03",h?nK([y,g,b,v]):nK(y)])}(e,t):"eip7702"===n?function(e,t){let{authorizationList:n,chainId:r,gas:a,nonce:i,to:o,value:s,maxFeePerGas:l,maxPriorityFeePerGas:u,accessList:c,data:d}=e,{authorizationList:f}=e;if(f)for(let e of f){let{chainId:t}=e,n=e.address;if(!(0,sj.isAddress)(n))throw new sR.InvalidAddressError({address:n});if(t<0)throw new ln.InvalidChainIdError({chainId:t})}lW(e);let p=l$(c),h=function(e){if(!e||0===e.length)return[];let t=[];for(let n of e){let{chainId:e,nonce:r,...a}=n,i=n.address;t.push([e?(0,tq.toHex)(e):"0x",i,r?(0,tq.toHex)(r):"0x",...lY({},a)])}return t}(n);return(0,tK.concatHex)(["0x04",nK([(0,tq.numberToHex)(r),i?(0,tq.numberToHex)(i):"0x",u?(0,tq.numberToHex)(u):"0x",l?(0,tq.numberToHex)(l):"0x",a?(0,tq.numberToHex)(a):"0x",null!=o?o:"0x",s?(0,tq.numberToHex)(s):"0x",null!=d?d:"0x",p,h,...lY(e,t)])])}(e,t):function(e,t){let{chainId:n=0,gas:r,data:a,nonce:i,to:o,value:s,gasPrice:l}=e,{chainId:u,maxPriorityFeePerGas:c,gasPrice:d,maxFeePerGas:f,to:p}=e;if(p&&!(0,sj.isAddress)(p))throw new sR.InvalidAddressError({address:p});if(void 0!==u&&u<=0)throw new ln.InvalidChainIdError({chainId:u});if(c||f)throw new tV.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(d&&d>lG.maxUint256)throw new n5.FeeCapTooHighError({maxFeePerGas:d});let h=[i?(0,tq.numberToHex)(i):"0x",l?(0,tq.numberToHex)(l):"0x",r?(0,tq.numberToHex)(r):"0x",null!=o?o:"0x",s?(0,tq.numberToHex)(s):"0x",null!=a?a:"0x"];if(t){let e=(()=>{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(35n===t.v?0n:1n);if(n>0)return BigInt(2*n)+BigInt(35n+t.v-27n);let e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new n2.InvalidLegacyVError({v:t.v});return e})(),r=(0,tH.trim)(t.r),a=(0,tH.trim)(t.s);h=[...h,(0,tq.numberToHex)(e),"0x00"===r?"0x":r,"0x00"===a?"0x":a]}else n>0&&(h=[...h,(0,tq.numberToHex)(n),"0x","0x"]);return nK(h)}(e,t)}function lY(e,t){let n=null!=t?t:e,{v:r,yParity:a}=n;if(void 0===n.r||void 0===n.s||void 0===r&&void 0===a)return[];let i=(0,tH.trim)(n.r),o=(0,tH.trim)(n.s);return["number"==typeof a?a?(0,tq.numberToHex)(1):"0x":0n===r?"0x":1n===r?(0,tq.numberToHex)(1):27n===r?"0x":(0,tq.numberToHex)(1),"0x00"===i?"0x":i,"0x00"===o?"0x":o]}let lJ={blockTime:2e3,contracts:{gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters:lV,serializers:{transaction:function(e,t){var n;return"deposit"===(n=e).type||void 0!==n.sourceHash?function(e){var t=e;let{from:n,to:r}=t;if(n&&!(0,sj.isAddress)(n))throw new sR.InvalidAddressError({address:n});if(r&&!(0,sj.isAddress)(r))throw new sR.InvalidAddressError({address:r});let{sourceHash:a,data:i,from:o,gas:s,isSystemTx:l,mint:u,to:c,value:d}=e,f=[a,o,null!=c?c:"0x",u?(0,tq.toHex)(u):"0x",d?(0,tq.toHex)(d):"0x",s?(0,tq.toHex)(s):"0x",l?"0x1":"0x",null!=i?i:"0x"];return(0,tK.concatHex)(["0x7e",nK(f)])}(e):lK(e,t)}}};function lX(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}let lQ=lX({...lJ,id:84532,network:"base-sepolia",name:"Base Sepolia",nativeCurrency:{name:"Sepolia Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://sepolia.basescan.org",apiUrl:"https://api-sepolia.basescan.org/api"}},contracts:{...lJ.contracts,disputeGameFactory:{0xaa36a7:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{0xaa36a7:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{0xaa36a7:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{0xaa36a7:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:0xaa36a7});({...lQ,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://sepolia-preconf.base.org"]}}});
1let l0=lX({id:43113,name:"Avalanche Fuji",nativeCurrency:{decimals:18,name:"Avalanche Fuji",symbol:"AVAX"},rpcUrls:{default:{http:["https://api.avax-test.network/ext/bc/C/rpc"]}},blockExplorers:{default:{name:"SnowTrace",url:"https://testnet.snowtrace.io",apiUrl:"https://api-testnet.snowtrace.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:7096959}},testnet:!0}),l1=lX({...lJ,id:8453,name:"Base",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},rpcUrls:{default:{http:["https://mainnet.base.org"]}},blockExplorers:{default:{name:"Basescan",url:"https://basescan.org",apiUrl:"https://api.basescan.org/api"}},contracts:{...lJ.contracts,disputeGameFactory:{1:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{1:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{1:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:0x10ac19f}},l1StandardBridge:{1:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:0x10ac19f}}},sourceId:1});({...l1,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://mainnet-preconf.base.org"]}}});let l2=lX({id:1329,name:"Sei Network",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc.sei-apis.com/"],webSocket:["wss://evm-ws.sei-apis.com/"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com",apiUrl:"https://seitrace.com/pacific-1/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}),l6=lX({id:1328,name:"Sei Testnet",nativeCurrency:{name:"Sei",symbol:"SEI",decimals:18},rpcUrls:{default:{http:["https://evm-rpc-testnet.sei-apis.com"],webSocket:["wss://evm-ws-testnet.sei-apis.com"]}},blockExplorers:{default:{name:"Seitrace",url:"https://seitrace.com"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x5e201b3}},testnet:!0}),l5=lX({id:137,name:"Polygon",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-rpc.com"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}}}),l3=lX({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://rpc-amoy.polygon.technology"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api-amoy.polygonscan.com/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),l8=lX({id:3338,name:"Peaq",nativeCurrency:{decimals:18,name:"peaq",symbol
1:"PEAQ"},rpcUrls:{default:{http:["https://quicknode1.peaq.xyz","https://quicknode2.peaq.xyz","https://quicknode3.peaq.xyz"],webSocket:["wss://quicknode1.peaq.xyz","wss://quicknode2.peaq.xyz","wss://quicknode3.peaq.xyz"]}},blockExplorers:{default:{name:"Subscan",url:"https://peaq.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3566354}}});async function l4(e){let{hash:t,privateKey:n,to:r="object"}=e,{r:a,s:i,recovery:o}=sE.secp256k1.sign(t.slice(2),n.slice(2),{lowS:!0,extraEntropy:!!(0,tX.isHex)(!1,{strict:!1})&&(0,tY.hexToBytes)(!1)}),s={r:(0,tq.numberToHex)(a,{size:32}),s:(0,tq.numberToHex)(i,{size:32}),v:o?28n:27n,yParity:o};return"bytes"===r||"hex"===r?s_({...s,to:r}):s}async function l9(e){var t;let{chainId:n,nonce:r,privateKey:a,to:i="object"}=e,o=null!=(t=e.contractAddress)?t:e.address,s=await l4({hash:nJ({address:o,chainId:n,nonce:r}),privateKey:a,to:i});return"object"===i?{address:o,chainId:n,nonce:r,...s}:s}async function l7(e){let{message:t,privateKey:n}=e;return await l4({hash:sP(t),privateKey:n,to:"hex"})}async function ue(e){let{privateKey:t,transaction:n,serializer:r=lK}=e,a="eip4844"===n.type?{...n,sidecars:!1}:n,i=await l4({hash:(0,tJ.keccak256)(await r(a)),privateKey:t});return await r(n,i)}async function ut(e){let{privateKey:t,...n}=e;return await l4({hash:sH(n),privateKey:t,to:"hex"})}function un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ur(e){let[t,n]=e;return"".concat(t,"=").concat(function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?"".concat(t,"n"):encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(n))}function ua(e,t){return e instanceof Error&&"SolanaError"===e.name&&(void 0===t||e.context.__code===t)}e.i(47167);var ui=class extends Error{constructor(...[e,t]){let n,r;if(t){let{cause:e,...a}=t;e&&(r={cause:e}),Object.keys(a).length>0&&(n=a)}super(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};{let n="Solana error #".concat(e,"; Decode this error by running `npx @solana/errors decode -- ").concat(e);return Object.keys(t).length&&(n+=" '".concat(btoa(Object.entries(t).map(ur).join("&")),"'")),"".concat(n,"`")}}(e,n),r),un(this,"cause",this.cause),un(this,"context",void 0),this.context={__code:e,...n},this.name="SolanaError"}};function uo(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...t)}function us(e,t){let n,r,{errorCodeBaseOffset:a,getErrorContext:i,orderedErrorNames:o,rpcEnumError:s}=e;"string"==typeof s?n=s:(n=Object.keys(s)[0],r=s[n]);let l=a+o.indexOf(n),u=i(l,n,r),c=new ui(l,u);return uo(c,t),c}var ul=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","AccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"],uu=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function uc(e){var t;let n;if("object"==typeof(t=e)&&null!==t&&"code"in t&&"message"in t&&("number"==typeof t.code||"bigint"==typeof t.code)&&"string"==typeof t.message){let{code:t,data:r,message:a}=e,i=Number(t);if(-32002===i){let{err:e,...t}=r,a=e?{cause:function e(t){return"object"==typeof t&&"InstructionError"in t?function e(t,n){let r=Number(t);
1return us({errorCodeBaseOffset:4615001,getErrorContext:(e,t,n)=>4615e3===e?{errorName:t,index:r,...void 0!==n?{instructionErrorContext:n}:null}:4615026===e?{code:Number(n),index:r}:4615045===e?{encodedData:n,index:r}:{index:r},orderedErrorNames:ul,rpcEnumError:n},e)}(...t.InstructionError):us({errorCodeBaseOffset:7050001,getErrorContext:(e,t,n)=>705e4===e?{errorName:t,...void 0!==n?{transactionErrorContext:n}:null}:7050030===e?{index:Number(n)}:7050031===e||7050035===e?{accountIndex:Number(n.account_index)}:void 0,orderedErrorNames:uu,rpcEnumError:t},e)}(e)}:null;n=new ui(-32002,{...t,...a})}else{let e;switch(i){case -32603:case -32602:case -32600:case -32601:case -32700:case -32012:case -32001:case -32004:case -32014:case -32010:case -32009:case -32007:case -32006:case -32015:e={__serverMessage:a};break;default:"object"!=typeof r||Array.isArray(r)||(e=r)}n=new ui(i,e)}}else{let t="object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:"Malformed JSON-RPC error with no message attribute";n=new ui(10,{error:e,message:t})}return uo(n,uc),n}var ud=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(ud||{});function uf(e,t,n){let r=0===n&&e.length===t.length?e:e.slice(n,n+t.length);return r.length===t.length&&t.every((e,t)=>e===r[t])}function up(e,t){return"fixedSize"in t?t.fixedSize:t.getSizeFromValue(e)}function uh(e){return Object.freeze({...e,encode:t=>{let n=new Uint8Array(up(t,e));return e.write(t,n,0),n}})}function um(e){return Object.freeze({...e,decode:function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.read(t,n)[0]}})}function uy(e){return"fixedSize"in e&&"number"==typeof e.fixedSize}function ug(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=n.length-r;if(a<t)throw new ui(8078001,{bytesLength:a,codecDescription:e,expected:t})}function ub(e,t,n){if(t<0||t>n)throw new ui(8078014,{bytesLength:n,codecDescription:e,offset:t})}function uv(e,t){var n,r;let a=(n,r)=>{let[a,i]=t.read(n,r),o=Number(a);return((r=i)>0||n.length>o)&&(n=n.slice(r,r+o)),ug("addDecoderSizePrefix",o,n),[e.decode(n),r+o]};if(uy(t)&&uy(e))return um({...e,fixedSize:t.fixedSize+e.fixedSize,read:a});let i=uy(t)?t.fixedSize:null!=(n=t.maxSize)?n:null,o=uy(e)?e.fixedSize:null!=(r=e.maxSize)?r:null,s=null!==i&&null!==o?i+o:null;return um({...e,...null!==s?{maxSize:s}:{},read:a})}function uw(e,t){return uh({fixedSize:t,write:(n,r,a)=>{let i=e.encode(n),o=i.length>t?i.slice(0,t):i;return r.set(o,a),a+t}})}function ux(e,t){return um({fixedSize:t,read:(n,r)=>{let a,i;ug("fixCodecSize",t,n,r),(r>0||n.length>t)&&(n=n.slice(r,r+t)),uy(e)&&(a=n,i=e.fixedSize,n=((e,t)=>{if(e.length>=t)return e;let n=new Uint8Array(t).fill(0);return n.set(e),n})(a.length<=i?a:a.slice(0,i),i));let[o]=e.read(n,0);return[o,r+t]}})}function uT(e,t){return 0===t?0:(e%t+t)%t}function uA(e,t){return uh({...!uy(e)?{...e,getSizeFromValue:n=>e.getSizeFromValue(t(n))}:e,write:(n,r,a)=>e.write(t(n),r,a)})}function uE(e,t){return um({...e,read:(n,r)=>{let[a,i]=e.read(n,r);return[t(a,n,r),i]}})}function u_(e,t){let[n,r]=e.split(new RegExp("((?!".concat(t,").*)")));return[n,r]}function uk(e,t){let n=BigInt(t.length),r=0n;for(let a of e)r*=n,r+=BigInt(t.indexOf(a));return r}var uI="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",uB="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",uS=()=>uh({getSizeFromValue:e=>{try{return atob(e).length}catch(t){throw new ui(8078012,{alphabet:uB,base:64,value:e})}},write(e,t,n){try{let r=atob(e).split("").map(e=>e.charCodeAt(0));return t.set(r,n),r.length+n}catch(t){throw new ui(8078012,{alphabet:uB,base:64,value:e})}}}),uC=globalThis.TextDecoder;globalThis.TextEncoder;var uP=()=>{let e;return um({read:(t,n)=>[(e||(e=new uC)).decode(t.slice(n)).replace(/\u0000/g,""),t.length]})};function uN(){if(!globalThis.isSecureContext)throw new ui(361e4)}function uR(){var e;if(uN(),void 0===globalThis.crypto||"function"!=typeof(null==(e=globalThis.crypto.subtle)?void 0:e.exportKey))throw new ui(3610003)}function uz(){return d||(d=uh({getSizeFromValue:e=>{let[t,n]=u_(e,uI[0]);if(!n)return e.length;let r=uk(n,uI);return t.length+Math.ceil(r.toString(16).length/2)},write(e,t,n){if(!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;if(!t.match(new RegExp("^[".concat(e,"]*$"))))throw new ui(8078012,{alphabet:e,base:e.length,value:n})}(uI,e),""===e)return n;let[r,a]=u_(e,uI[0]);if(!a)return t.set(new Uint8Array(r.length).fill(0),n),n+r.length;let i=uk(a,uI),o=[];for(;i>0n;)o.unshift(Number(i%256n)),i/=256n;let s=[...Array(r.length).fill(0),...o];return t.set(s,n),n+s.length}})),d}function uO(){return uA(uw(uz(),32),e=>(function(e){if(e.length<32||e.length>44)throw new ui(2800001,{actualLength:e.length});let t=uz().encode(e).byteLength;if(32!==t)throw new ui(28e5,{actualLength:t});return e})(e))}function uM(){return ux((f||(f=um({read(e,t){let n=0===t?e:e.slice(t);if(0===n.length)return["",0];let r=n.findIndex(e=>0!==e);r=-1===r?n.length:r;let a=uI[0].repeat(r);return r===n.length?[a,e.length]:[a+function(e,t){let n=BigInt(t.length),r=[];for(;e>0n;)r.unshift(t[Number(e%n)]),e/=n;return r.join("")}(n.slice(r).reduce((e,t)=>
1256n*e+BigInt(t),0n),uI),e.length]}})),f),32)}function uF(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:!1,localeMatcher:"best fit",numeric:!1,sensitivity:"variant",usage:"sort"}).compare}function uU(e){let t=e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return t>=0n?t:0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn+t}function uj(e,t){let n=e;for(;t-- >0n;)n*=n,n%=0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return n}var uL=[80,114,111,103,114,97,109,68,101,114,105,118,101,100,65,100,100,114,101,115,115];async function uD(e){var t;let n,{programAddress:r,seeds:a}=e;if(uN(),void 0===globalThis.crypto||"function"!=typeof(null==(t=globalThis.crypto.subtle)?void 0:t.digest))throw new ui(3610001);if(a.length>16)throw new ui(2800006,{actual:a.length,maxSeeds:16});let i=a.reduce((e,t,r)=>{let a="string"==typeof t?(n||(n=new TextEncoder)).encode(t):t;if(a.byteLength>32)throw new ui(2800007,{actual:a.byteLength,index:r,maxSeedLength:32});return e.push(...a),e},[]),o=function(){var e=uO(),t=uM();if(uy(e)!==uy(t))throw new ui(8078004);if(uy(e)&&uy(t)&&e.fixedSize!==t.fixedSize)throw new ui(8078005,{decoderFixedSize:t.fixedSize,encoderFixedSize:e.fixedSize});if(!uy(e)&&!uy(t)&&e.maxSize!==t.maxSize)throw new ui(8078006,{decoderMaxSize:t.maxSize,encoderMaxSize:e.maxSize});return{...t,...e,decode:t.decode,encode:e.encode,read:t.read,write:e.write}}(),s=o.encode(r),l=await crypto.subtle.digest("SHA-256",new Uint8Array([...i,...s,...uL])),u=new Uint8Array(l);if(32===u.byteLength&&function(e,t){let n=uU(e*e),r=function(e,t){let n=uU(t*t*t),r=function(e){let t=e*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,n=uj(t,2n)*t%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,r=uj(n,1n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,a=uj(r,5n)*r%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,i=uj(a,10n)*a%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,o=uj(i,20n)*i%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,s=uj(o,40n)*o%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,l=uj(s,80n)*s%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,u=uj(l,80n)*s%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn,c=uj(u,10n)*a%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn;return uj(c,2n)*e%0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffedn}(e*uU(n*n*t)),a=uU(e*n*r),i=uU(t*a*a),o=a,s=uU(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*a),l=i===e,u=i===uU(-e),c=i===uU(-(0x2b8324804fc1df0b2b4d00993dfbd7a72f431806ad2fe478c4ee1b274a0ea0b0n*e));return(l&&(a=o),(u||c)&&(a=s),(1n&uU(a))===1n&&(a=uU(-a)),l||u)?a:null}(uU(n-1n),uU(0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3n*n+1n));return null!==r&&(0n!==r||(128&t)==0)}(function(e){let t=e.reduce((e,t,n)=>"".concat(function(e){let t=e.toString(16);return 1===t.length?"0".concat(t):t}(31===n?-129&t:t)).concat(e),"");return BigInt("0x".concat(t))}(u),u[31]))throw new ui(2800008);return o.decode(u)}async function uZ(e){let{programAddress:t,seeds:n}=e,r=255;for(;r>0;)try{return[await uD({programAddress:t,seeds:[...n,new Uint8Array([r])]}),r]}catch(e){if(ua(e,2800008))r--;else throw e}throw new ui(2800009)}async function uH(e){if(uR(),"public"!==e.type||"Ed25519"!==e.algorithm.name)throw new ui(2800003);let t=await crypto.subtle.exportKey("raw",e);return uM().decode(new Uint8Array(t))}var uq=Object.freeze({name:"Ed25519"});async function uV(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.byteLength;if(32!==n)throw new ui(3704001,{actualLength:n});let r=new Uint8Array([48,46,2,1,0,48,5,6,3,43,101,112,4,34,4,32,...e]);return await crypto.subtle.importKey("pkcs8",r,uq,t,["sign"])}async function uG(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(uR(),!1===e.extractable)throw new ui(3610007,{key:e});let n=await crypto.subtle.exportKey("jwk",e);return await crypto.subtle.importKey("jwk",{crv:"Ed25519",ext:t,key_ops:["verify"],kty:"OKP",x:n.x},"Ed25519",t,["verify"])}async function uW(e,t){var n;if(uN(),void 0===globalThis.crypto||"function"!=typeof(null==(n=globalThis.crypto.subtle)?void 0:n.sign))throw new ui(3610005);return new Uint8Array(await crypto.subtle.sign(uq,e,t))}async function u$(e,t,n){var r;if(uN(),void 0===globalThis.crypto||"function"!=typeof(null==(r=globalThis.crypto.subtle)?void 0:r.verify))throw new ui(3610006);return await crypto.subtle.verify(uq,e,t,n)}async function uK(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0===globalThis.crypto||"function"!=typeof globalThis.crypto.getRandomValues)throw new ui(3611e3);if(64!==e.byteLength)throw new ui(3704e3,{byteLength:e.byteLength});let[n,r]=await Promise.all([crypto.subtle.importKey("raw",e.slice(32),uq,!0,["verify"]),uV(e.slice(0,32),t)]),a=new Uint8Array(32);crypto.getRandomValues(a);let i=await uW(r,a);if(!await u$(n,i,a))throw new ui(3704004);return{privateKey:r,publicKey:n}}async function uY(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=uV(e,t),[r,a]=await Promise.all([(t?n:uV(e,!0)).then(async e=>await uG(e,!0)),n]);return{privateKey:a,publicKey:r}}function uJ(e,t,n,r){if(r<t||r>n)throw new ui(8078011,{codecDescription:e,max:n,min:t,value:r})}var uX=(e=>(e[e.Little=0]="Little",e[e.Big=1]="Big",e))(uX||{});function uQ(e){return(null==e?void 0:e.endian)!==1}function u0(e){return uh({fixedSize:e.size,write(t,n,r){e.range&&uJ(e.name,e.range[0],e.range[1],t);let a=new ArrayBuffer(e.size);return e.set(new DataView(a),t,uQ(e.config)),n.set(new Uint8Array(a),r),r+e.size}})}function u1(e){return um({fixedSize:e.size,read(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length-n<=0)throw new ui(8078e3,{codecDescription:e})}
1(e.name,t,n),ug(e.name,e.size,t,n);let r=new DataView(function(e,t,n){let r=e.byteOffset+(null!=t?t:0),a=null!=n?n:e.byteLength;return e.buffer.slice(r,r+a)}(t,n,e.size));return[e.get(r,uQ(e.config)),n+e.size]}})}var u2=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u1({config:e,get:(e,t)=>e.getFloat64(0,t),name:"f64",size:8})},u6=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u1({config:e,get:(e,t)=>e.getInt16(0,t),name:"i16",size:2})},u5=()=>uh({getSizeFromValue:e=>e<=127?1:e<=16383?2:3,maxSize:3,write:(e,t,n)=>{uJ("shortU16",0,65535,e);let r=[0];for(let t=0;;t+=1){let n=Number(e)>>7*t;if(0===n)break;let a=127&n;r[t]=a,t>0&&(r[t-1]|=128)}return t.set(r,n),n+r.length}}),u3=()=>um({maxSize:3,read:(e,t)=>{let n=0,r=0;for(;++r;){let a=r-1,i=e[t+a];if(n|=(127&i)<<7*a,(128&i)==0)break}return[n,t+r]}}),u8=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u1({config:e,get:(e,t)=>e.getUint16(0,t),name:"u16",size:2})},u4=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u0({config:e,name:"u32",range:[0,Number("0xffffffff")],set:(e,t,n)=>e.setUint32(0,Number(t),n),size:4})},u9=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u1({config:e,get:(e,t)=>e.getUint32(0,t),name:"u32",size:4})},u7=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u0({config:e,name:"u64",range:[0n,BigInt("0xffffffffffffffff")],set:(e,t,n)=>e.setBigUint64(0,BigInt(t),n),size:8})},ce=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u1({config:e,get:(e,t)=>e.getBigUint64(0,t),name:"u64",size:8})},ct=()=>u0({name:"u8",range:[0,Number("0xff")],set:(e,t)=>e.setUint8(0,Number(t)),size:1}),cn=()=>u1({get:e=>e.getUint8(0),name:"u8",size:1});function cr(e){return e.reduce((e,t)=>null===e||null===t?null:e+t,0)}function ca(e){return uy(e)?e.fixedSize:null}function ci(e){var t;return uy(e)?e.fixedSize:null!=(t=e.maxSize)?t:null}function co(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null!=(t=r.size)?t:u4(),i=cl(a,ca(e)),o=null!=(n=cl(a,ci(e)))?n:void 0;return uh({...null!==i?{fixedSize:i}:{getSizeFromValue:t=>("object"==typeof a?up(t.length,a):0)+[...t].reduce((t,n)=>t+up(n,e),0),maxSize:o},write:(t,n,r)=>("number"==typeof a&&function(e,t,n){if(t!==n)throw new ui(8078007,{actual:n,codecDescription:e,expected:t})}("array",a,t.length),"object"==typeof a&&(r=a.write(t.length,n,r)),t.forEach(t=>{r=e.write(t,n,r)}),r)})}function cs(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null!=(t=r.size)?t:u9(),i=cl(a,ca(e)),o=null!=(n=cl(a,ci(e)))?n:void 0;return um({...null!==i?{fixedSize:i}:{maxSize:o},read:(t,n)=>{let r=[];if("object"==typeof a&&0===t.slice(n).length)return[r,n];if("remainder"===a){for(;n<t.length;){let[a,i]=e.read(t,n);n=i,r.push(a)}return[r,n]}let[i,o]="number"==typeof a?[a,n]:a.read(t,n);n=o;for(let a=0;a<i;a+=1){let[a,i]=e.read(t,n);n=i,r.push(a)}return[r,n]}})}function cl(e,t){return"number"!=typeof e?null:0===e?0:null===t?null:t*e}function cu(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return uE(null!=(e=t.size)?e:cn(),e=>1===Number(e))}function cc(){return uh({getSizeFromValue:e=>e.length,write:(e,t,n)=>(t.set(e,n),n+e.length)})}function cd(){return um({read:(e,t)=>{let n=e.slice(t);return[n,t+n.length]}})}function cf(e){return um({fixedSize:e.length,read:(t,n)=>{let r=um({read:(e,t)=>[e.slice(t).reduce((e,t)=>e+t.toString(16).padStart(2,"0"),""),e.length]});if(!uf(t,e,n))throw new ui(8078018,{constant:e,data:t,hexConstant:r.decode(e),hexData:r.decode(t),offset:n});return[void 0,n+e.length]}})}function cp(e){var t;let n=cr(e.map(ca)),r=null!=(t=cr(e.map(ci)))?t:void 0;return um({...null===n?{maxSize:r}:{fixedSize:n},read:(t,n)=>{let r=[];return e.forEach(e=>{let[a,i]=e.read(t,n);r.push(a),n=i}),[r,n]}})}function ch(e,t){let n=function(e){if(0===e.length)return 0;if(!uy(e[0]))return null;let t=e[0].fixedSize;return e.every(e=>uy(e)&&e.fixedSize===t)?t:null}(e),r=(n,r)=>{let a=t(n,r);return function(e,t){if(void 0===e[t])throw new ui(8078017,{maxRange:e.length-1,minRange:0,variant:t})}(e,a),e[a].read(n,r)};if(null!==n)return um({fixedSize:n,read:r});let a=e.map(e=>ci(e)).reduce((e,t)=>
1null===e||null===t?null:Math.max(e,t),0);return um({...null!==a?{maxSize:a}:{},read:r})}function cm(){return um({fixedSize:0,read:(e,t)=>[void 0,t]})}function cy(e){var t;let n=e.map(e=>{let[,t]=e;return t}),r=cr(n.map(ca)),a=null!=(t=cr(n.map(ci)))?t:void 0;return uh({...null===r?{getSizeFromValue:t=>e.map(e=>{let[n,r]=e;return up(t[n],r)}).reduce((e,t)=>e+t,0),maxSize:a}:{fixedSize:r},write:(t,n,r)=>(e.forEach(e=>{let[a,i]=e;r=i.write(t[a],n,r)}),r)})}function cg(e){var t;let n=e.map(e=>{let[,t]=e;return t}),r=cr(n.map(ca)),a=null!=(t=cr(n.map(ci)))?t:void 0;return um({...null===r?{maxSize:a}:{fixedSize:r},read:(t,n)=>{let r={};return e.forEach(e=>{let[a,i]=e,[o,s]=i.read(t,n);n=s,r[a]=o}),[r,n]}})}function cb(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return n.reduce((e,t)=>t(e),e)}function cv(e,t){return"lifetimeConstraint"in t&&t.lifetimeConstraint&&"blockhash"in t.lifetimeConstraint&&t.lifetimeConstraint.blockhash===e.blockhash&&t.lifetimeConstraint.lastValidBlockHeight===e.lastValidBlockHeight?t:Object.freeze({...t,lifetimeConstraint:Object.freeze(e)})}function cw(e,t){let[n,r]=e.split(new RegExp("((?!".concat(t,").*)")));return[n,r]}function cx(e,t){let n=BigInt(t.length),r=0n;for(let a of e)r*=n,r+=BigInt(t.indexOf(a));return r}function cT(){return h||(h=ct()),h}function cA(){return uA(cy([...cE(),["addressTableLookups",co(function(){if(!p){let e=co(ct(),{size:u5()});p=cy([["lookupTableAddress",uO()],["writableIndexes",e],["readonlyIndexes",e]])}return p}(),{size:u5()})]]),e=>{var t;return"legacy"===e.version?e:{...e,addressTableLookups:null!=(t=e.addressTableLookups)?t:[]}})}function cE(){let e;return[["version",uh({getSizeFromValue:e=>+("legacy"!==e),maxSize:1,write:(e,t,n)=>{if("legacy"===e)return n;if(e<0||e>127)throw new ui(5663004,{actualVersion:e});return t.set([128|e],n),n+1}})],["header",cy([["numSignerAccounts",cT()],["numReadonlySignerAccounts",cT()],["numReadonlyNonSignerAccounts",cT()]])],["staticAccounts",co(uO(),{size:u5()})],["lifetimeToken",uw((e="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",uh({getSizeFromValue:t=>{let[n,r]=cw(t,e[0]);if(!r)return t.length;let a=cx(r,e);return n.length+Math.ceil(a.toString(16).length/2)},write(t,n,r){if(!function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;if(!t.match(new RegExp("^[".concat(e,"]*$"))))throw new ui(8078012,{alphabet:e,base:e.length,value:n})}(e,t),""===t)return r;let[a,i]=cw(t,e[0]);if(!i)return n.set(new Uint8Array(a.length).fill(0),r),r+a.length;let o=cx(i,e),s=[];for(;o>0n;)s.unshift(Number(o%256n)),o/=256n;let l=[...Array(a.length).fill(0),...s];return n.set(l,r),r+l.length}})),32)],["instructions",co((m||(m=uA(cy([["programAddressIndex",ct()],["accountIndices",co(ct(),{size:u5()})],["data",function(e,t){var n,r;let a=(n,r,a)=>{let i=e.encode(n);return a=t.write(i.length,r,a),r.set(i,a),a+i.length};if(uy(t)&&uy(e))return uh({...e,fixedSize:t.fixedSize+e.fixedSize,write:a});let i=uy(t)?t.fixedSize:null!=(n=t.maxSize)?n:null,o=uy(e)?e.fixedSize:null!=(r=e.maxSize)?r:null,s=null!==i&&null!==o?i+o:null;return uh({...e,...null!==s?{maxSize:s}:{},getSizeFromValue:n=>{let r=up(n,e);return up(r,t)+r},write:a})}(cc(),u5())]]),e=>{var t,n;return void 0!==e.accountIndices&&void 0!==e.data?e:{...e,accountIndices:null!=(t=e.accountIndices)?t:[],data:null!=(n=e.data)?n:new Uint8Array(0)}})),m),{size:u5()})]]}function c_(e,t,n){var r;e[t]=n(null!=(r=e[t])?r:{role:ud.READONLY})}var ck=Symbol("AddressMapTypeProperty");function cI(e,t){return Object.freeze({...t,instructions:Object.freeze([...t.instructions,...e])})}function cB(e){let t=Object.values(e);if(0===t.length)throw new ui(5663016);return t.map(e=>e||new Uint8Array(64).fill(0))}function cS(e){var t,n,r;let{messageBytes:a,signatures:i}=e,[o,s,l]=cp([um({maxSize:1,read:(e,t)=>{let n=e[t];return(128&n)==0?["legacy",t]:[128^n,t+1]}}),(t=cn(),n=function(e,t){if(uy(e)){let n=t(e.fixedSize);if(n<0)throw new ui(8078013,{bytesLength:n,codecDescription:"resizeDecoder"});return um({...e,fixedSize:n})}return e}(t,e=>e+2),r={postOffset:e=>{let{postOffset:t}=e;return t+2}},um({...n,read:(e,t)=>{let a=t=>uT(t,e.length),i=r.preOffset?r.preOffset({bytes:e,preOffset:t,wrapBytes:a}):t;ub("offsetDecoder",i,e.length);let[o,s]=n.read(e,i),l=r.postOffset?r.postOffset({bytes:e,newPreOffset:i,postOffset:s,preOffset:t,wrapBytes:a}):s;return ub("offsetDecoder",l,e.length),[o,l]}})),cs(uM(),{size:u3()})]).decode(a),u=l.slice(0,s);if(u.length!==i.length)throw new ui(5663017,{numRequiredSignatures:s,signaturesLength:i.length,signerAddresses:u});let c={};return u.forEach((e,t)=>{let n=i[t];n.every(e=>0===e)?c[e]=null:c[e]=n}),{messageBytes:a,signatures:Object.freeze(c)}}function cC(e){let t,n=function(e){var t;let n,r=Object.entries(function(e,t){let n={[e]:{[ck]:0,role:ud.WRITABLE_SIGNER}},r=new Set;for(let e of t){let t;if(c_(n,e.programAddress,t=>{if(r.add(e.programAddress),ck in t){if((1&t.role)!=0)if(0===t[ck])throw new ui(5663e3,{programAddress:e.programAddress});else throw new ui(5663001,{programAddress:e.programAddress});if(2===t[ck])return t}return{[ck]:2,role:ud.READONLY}}),e.accounts)for(let a of e.accounts)c_(n,a.address,e=>{let{address:n,...i}=a;if(ck in e)switch(e[ck]){case 0:return e;case 1:{let n=e.role|i.role;if("lookupTableAddress"in i){if(e.lookupTableAddress!==i.lookupTableAddress&&0>(t||(t=uF()))(i.lookupTableAddress,e.lookupTableAddress))return{[ck]:1,...i,role:n}}else if(i.role>=2)return{[ck]:2,role:n};if(e.role!==n)return{...e,role:n};return e}case 2:{let t=e.role|i.role;if(r.has(a.address)){if((1&i.role)!=0)throw new ui(5663001,{programAddress:a.address});if(e.role!==t)return{...e,role:t};return e}if("lookupTableAddress"in i&&!(e.role>=2))return{...i,[ck]:1,role:t};if(e.role!==t)return{...e,role:t};else return e}}return"lookupTableAddress"in i?{...i,[ck]:1}:{...i,[ck]:2}})}return n}(e.feePayer.address,e.instructions)).sort((e,t)=>
1{let[r,a]=e,[i,o]=t;if(a[ck]!==o[ck]){if(0===a[ck])return -1;else if(0===o[ck])return 1;else if(2===a[ck])return -1;else if(2===o[ck])return 1}let s=a.role>=2;if(s!==o.role>=2)return s?-1:1;let l=(1&a.role)!=0;return l!==((1&o.role)!=0)?l?-1:1:(n||(n=uF()),1===a[ck]&&1===o[ck]&&a.lookupTableAddress!==o.lookupTableAddress)?n(a.lookupTableAddress,o.lookupTableAddress):n(r,i)}).map(e=>{let[t,n]=e;return{address:t,...n}});return{..."legacy"!==e.version?{addressTableLookups:function(e){let t={};for(let r of e){var n;if(!("lookupTableAddress"in r))continue;let e=t[n=r.lookupTableAddress]||(t[n]={readableIndices:[],readonlyIndexes:[],writableIndexes:[],writableIndices:[]});r.role===ud.WRITABLE?(e.writableIndexes.push(r.addressIndex),e.writableIndices.push(r.addressIndex)):(e.readableIndices.push(r.addressIndex),e.readonlyIndexes.push(r.addressIndex))}return Object.keys(t).sort(uF()).map(e=>({lookupTableAddress:e,...t[e]}))}(r)}:null,header:function(e){let t=0,n=0,r=0;for(let a of e){if("lookupTableAddress"in a)break;let e=(1&a.role)!=0;a.role>=2?(r++,!e&&n++):!e&&t++}return{numReadonlyNonSignerAccounts:t,numReadonlySignerAccounts:n,numSignerAccounts:r}}(r),instructions:function(e,t){let n=function(e){let t={};for(let[n,r]of e.entries())t[r.address]=n;return t}(t);return e.map(e=>{let{accounts:t,data:r,programAddress:a}=e;return{programAddressIndex:n[a],...t?{accountIndices:t.map(e=>{let{address:t}=e;return n[t]})}:null,...r?{data:r}:null}})}(e.instructions,r),lifetimeToken:"nonce"in(t=e.lifetimeConstraint)?t.nonce:t.blockhash,staticAccounts:function(e){let t=e.findIndex(e=>"lookupTableAddress"in e);return(-1===t?e:e.slice(0,t)).map(e=>{let{address:t}=e;return t})}(r),version:e.version}}(e),r=uh({getSizeFromValue:e=>"legacy"===e.version?cy(cE()).getSizeFromValue(e):cA().getSizeFromValue(e),write:(e,t,n)=>"legacy"===e.version?cy(cE()).write(e,t,n):cA().write(e,t,n)}).encode(n),a=n.staticAccounts.slice(0,n.header.numSignerAccounts),i={};for(let e of a)i[e]=null;return Object.freeze({lifetimeConstraint:t="lifetimeConstraint"in e&&"string"==typeof e.lifetimeConstraint.blockhash&&"bigint"==typeof e.lifetimeConstraint.lastValidBlockHeight&&function(e){if(e.length<32||e.length>44)return!1;let t=uz();try{return 32===t.encode(e).byteLength}catch(e){return!1}}(e.lifetimeConstraint.blockhash)?{blockhash:e.lifetimeConstraint.blockhash,lastValidBlockHeight:e.lifetimeConstraint.lastValidBlockHeight}:{nonce:e.lifetimeConstraint.nonce,nonceAccountAddress:e.instructions[0].accounts[0].address},messageBytes:r,signatures:Object.freeze(i)})}async function cP(e,t){let n,r;if(await Promise.all(e.map(async e=>{let a=await uH(e.publicKey),i=t.signatures[a];if(void 0===i){r||(r=new Set),r.add(a);return}if(r)return;let o=await uW(e.privateKey,t.messageBytes);null!==i&&o.length===i.length&&o.every((e,t)=>e===i[t])||(n||(n={}),n[a]=o)})),r&&r.size>0)throw new ui(5663015,{expectedAddresses:Object.keys(t.signatures),unexpectedAddresses:[...r]});return n?Object.freeze({...t,signatures:Object.freeze({...t.signatures,...n})}):t}function cN(e){let t=cy([["signatures",uA(co(uw(cc(),64),{size:u5()}),cB)],["messageBytes",cc()]]).encode(e);return um({read(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return[btoa(String.fromCharCode(...e.slice(t))),e.length]}}).decode(t)}function cR(e){let t={};return e.forEach(e=>{if(t[e.address]){if(t[e.address]!==e)throw new ui(5508e3,{address:e.address})}else t[e.address]=e}),Object.values(t)}function cz(e){return"modifyAndSignTransactions"in e&&"function"==typeof e.modifyAndSignTransactions}function cO(e){return"signTransactions"in e&&"function"==typeof e.signTransactions}function cM(e){return"signAndSendTransactions"in e&&"function"==typeof e.signAndSendTransactions}function cF(e){return cO(e)||cz(e)||cM(e)}function cU(e){var t;return cR((null!=(t=e.accounts)?t:[]).flatMap(e=>"signer"in e?e.signer:[]))}async function cj(e){let t=await uH(e.publicKey);return Object.freeze({address:t,keyPair:e,signMessages:n=>Promise.all(n.map(async n=>Object.freeze({[t]:await uW(e.privateKey,n.content)}))),signTransactions:n=>Promise.all(n.map(async n=>Object.freeze({[t]:(await cP([e],n)).signatures[t]})))})}async function cL(e,t){return await cj(await uK(e,t))}async function cD(e,t){return await cj(await uY(e,t))}async function cZ(e,t){let{partialSigners:n,modifyingSigners:r}=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null==(t=n.identifySendingSigner)||t?function(e){let t=e.filter(cM);if(0===t.length)return null;let n=t.filter(e=>!cz(e)&&!cO(e));return n.length>0?n[0]:t[0]}(e):null,a=e.filter(e=>e!==r&&(cz(e)||cO(e))),i=function(e){let t=e.filter(cz);if(0===t.length)return[];let n=t.filter(e=>!cO(e));return n.length>0?n:[t[0]]}(a),o=a.filter(cO).filter(e=>!i.includes(e));return Object.freeze({modifyingSigners:i,partialSigners:o,sendingSigner:r})}(cR(cR([...e.feePayer&&cF(e.feePayer)?[e.feePayer]:[],...e.instructions.flatMap(cU)]).filter(cF)),{identifySendingSigner:!1});return await cH(e,r,n,t)}async function cH(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=cC(e),s=await r.reduce(async(e,t)=>{var n;
1null==i||null==(n=i.abortSignal)||n.throwIfAborted();let[r]=await t.modifyAndSignTransactions([await e],i);return Object.freeze(r)},Promise.resolve(o));null==i||null==(t=i.abortSignal)||t.throwIfAborted();let l=await Promise.all(a.map(async e=>{let[t]=await e.signTransactions([s],i);return t}));return Object.freeze({...s,signatures:Object.freeze(l.reduce((e,t)=>({...e,...t}),null!=(n=s.signatures)?n:{}))})}function cq(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function cV(e,t){return!!Array.isArray(t)&&(0===t.length||(e?t.every(e=>"string"==typeof e):t.every(e=>Number.isSafeInteger(e))))}function cG(e,t){if("string"!=typeof t)throw Error("".concat(e,": string expected"));return!0}function cW(e){if(!Number.isSafeInteger(e))throw Error("invalid integer: ".concat(e))}function c$(e){if(!Array.isArray(e))throw Error("array expected")}function cK(e,t){if(!cV(!0,t))throw Error("".concat(e,": array of strings expected"))}function cY(e,t){if(!cV(!1,t))throw Error("".concat(e,": array of numbers expected"))}function cJ(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=e=>e,a=(e,t)=>n=>e(t(n));return{encode:t.map(e=>e.encode).reduceRight(a,r),decode:t.map(e=>e.decode).reduce(a,r)}}function cX(e){let t="string"==typeof e?e.split(""):e,n=t.length;cK("alphabet",t);let r=new Map(t.map((e,t)=>[e,t]));return{encode:r=>(c$(r),r.map(r=>{if(!Number.isSafeInteger(r)||r<0||r>=n)throw Error('alphabet.encode: digit index outside alphabet "'.concat(r,'". Allowed: ').concat(e));return t[r]})),decode:t=>(c$(t),t.map(t=>{cG("alphabet.decode",t);let n=r.get(t);if(void 0===n)throw Error('Unknown letter: "'.concat(t,'". Allowed: ').concat(e));return n}))}}function cQ(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return cG("join",e),{encode:t=>(cK("join.decode",t),t.join(e)),decode:t=>(cG("join.decode",t),t.split(e))}}function c0(e,t,n){if(t<2)throw Error("convertRadix: invalid from=".concat(t,", base cannot be less than 2"));if(n<2)throw Error("convertRadix: invalid to=".concat(n,", base cannot be less than 2"));if(c$(e),!e.length)return[];let r=0,a=[],i=Array.from(e,e=>{if(cW(e),e<0||e>=t)throw Error("invalid integer: ".concat(e));return e}),o=i.length;for(;;){let e=0,s=!0;for(let a=r;a<o;a++){let o=i[a],l=t*e,u=l+o;if(!Number.isSafeInteger(u)||l/t!==e||u-o!==l)throw Error("convertRadix: carry overflow");let c=u/n;e=u%n;let d=Math.floor(c);if(i[a]=d,!Number.isSafeInteger(d)||d*n+e!==u)throw Error("convertRadix: carry overflow");s&&(d?s=!1:r=a)}if(a.push(e),s)break}for(let t=0;t<e.length-1&&0===e[t];t++)a.push(0);return a.reverse()}globalThis.TextEncoder;let c1=(e,t)=>0===t?e:c1(t,e%t),c2=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();"function"==typeof Uint8Array.from([]).toBase64&&Uint8Array.fromBase64;let c6=cJ((r=58,cW(58),{encode:e=>{if(!cq(e))throw Error("radix.encode input should be Uint8Array");return c0(Array.from(e),256,58)},decode:e=>(cY("radix.decode",e),Uint8Array.from(c0(e,58,256)))}),cX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),cQ("")),c5=cJ(cX("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),cQ(""));"function"==typeof Uint8Array.from([]).toHex&&Uint8Array.fromHex;function c3(e){return JSON.parse(function(e){let t=[],n=!1;for(let a=0;a<e.length;a++){let i=!1;if("\\"===e[a]&&(t.push(e[a++]),i=!i),'"'===e[a]){t.push(e[a]),i||(n=!n);continue}if(!n){let n=function(e,t){var n;if(!(null==(n=e[t])?void 0:n.match(/[-\d]/)))return null;let r=e.slice(t).match(/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/);return r?r[0]:null}(e,a);if(null==n?void 0:n.length){var r;a+=n.length-1,n.match(/\.|[eE]-/)?t.push(n):t.push((r=n,'{"$n":"'.concat(r,'"}')));continue}}t.push(e[a])}return t.join("")}(e),(e,t)=>{var n;return(n=t)&&"object"==typeof n&&"$n"in n&&"string"==typeof n.$n?function(e){let{$n:t}=e;if(t.match(/[eE]/)){let[e,n]=t.split(/[eE]/);return BigInt(e)*BigInt(10)**BigInt(n)}return BigInt(t)}(t):t})}var c8=0n;function c4(e){return{id:function(){let e=c8;return c8++,e.toString()}(),jsonrpc:"2.0",method:e.methodName,params:e.params}}function c9(e,t){return JSON.stringify(e,(e,t)=>{var n;return"bigint"==typeof t?(n=t,{$n:"".concat(n)}):t},t).replace(/\{\s*"\$n"\s*:\s*"(-?\d+)"\s*\}/g,"$1")}function c7(e){return!(null==e||"object"!=typeof e||Array.isArray(e))&&"jsonrpc"in e&&"2.0"===e.jsonrpc&&"method"in e&&"string"==typeof e.method&&"params"in e}function de(e){return"bigint"==typeof e?Number(e):e}var dt={};function dn(e){return function t(n,r){if(Array.isArray(n))return n.map((e,n)=>t(e,{...r,keyPath:[...r.keyPath,n]}));if("object"!=typeof n||null===n)return e.reduce((e,t)=>
1t(e,r),n);{let e={};for(let a in n){if(!Object.prototype.hasOwnProperty.call(n,a))continue;let i={...r,keyPath:[...r.keyPath,a]};e[a]=t(n[a],i)}return e}}}function dr(e,t){return n=>{let r=dn(e);return Object.freeze({...n,params:r(n.params,t)})}}var da={accountNotifications:1,blockNotifications:1,getAccountInfo:1,getBalance:1,getBlock:1,getBlockHeight:0,getBlockProduction:0,getBlocks:2,getBlocksWithLimit:2,getEpochInfo:0,getFeeForMessage:1,getInflationGovernor:0,getInflationReward:1,getLargestAccounts:0,getLatestBlockhash:0,getLeaderSchedule:1,getMinimumBalanceForRentExemption:1,getMultipleAccounts:1,getProgramAccounts:1,getSignaturesForAddress:1,getSlot:0,getSlotLeader:0,getStakeMinimumDelegation:0,getSupply:0,getTokenAccountBalance:1,getTokenAccountsByDelegate:2,getTokenAccountsByOwner:2,getTokenLargestAccounts:1,getTokenSupply:1,getTransaction:1,getTransactionCount:0,getVoteAccounts:0,isBlockhashValid:1,logsNotifications:1,programNotifications:1,requestAirdrop:2,sendTransaction:1,signatureNotifications:1,simulateTransaction:1};function di(e){let t=null==e?void 0:e.onIntegerOverflow;return n=>cb(n,t?e=>{var n;return dr([(n=function(){for(var n=arguments.length,r=Array(n),a=0;a<n;a++)r[a]=arguments[a];return t(e,...r)},(e,t)=>{let{keyPath:r}=t;return"bigint"==typeof e&&n&&(e>Number.MAX_SAFE_INTEGER||e<-Number.MAX_SAFE_INTEGER)&&n(r,e),e})],{keyPath:[]})(e)}:e=>e,dr([de],{keyPath:[]}),function(e){let{defaultCommitment:t,optionsObjectPositionByMethod:n}=e;return e=>{let{params:r,methodName:a}=e;if(!Array.isArray(r))return e;let i=n[a];return null==i?e:Object.freeze({methodName:a,params:function(e){let{commitmentPropertyName:t,params:n,optionsObjectPositionInParams:r,overrideCommitment:a}=e,i=n[r];if(void 0===i||i&&"object"==typeof i&&!Array.isArray(i)){if(i&&t in i){if(!i[t]||"finalized"===i[t]){let e=[...n],{[t]:a,...o}=i;return Object.keys(o).length>0?e[r]=o:r===e.length-1?e.length--:e[r]=void 0,e}}else if("finalized"!==a){let e=[...n];return e[r]={...i,[t]:a},e}}return n}({commitmentPropertyName:"sendTransaction"===a?"preflightCommitment":"commitment",optionsObjectPositionInParams:i,overrideCommitment:t,params:r})})}}({defaultCommitment:null==e?void 0:e.defaultCommitment,optionsObjectPositionByMethod:da}))}function ds(e){var t,n;return t=[function(t,n){var r;let{keyPath:a}=n;return"number"==typeof t&&Number.isInteger(t)||"bigint"==typeof t?(r=a,e.some(e=>{if(e.length!==r.length)return!1;for(let t=r.length-1;t>=0;t--){let n=r[t],a=e[t];if(a!==n&&(a!==dt||"number"!=typeof n))return!1}return!0}))?Number(t):BigInt(t):t}],n={keyPath:[]},e=>dn(t)(e,n)}var dl=[["data","parsed","info","tokenAmount","decimals"],["data","parsed","info","tokenAmount","uiAmount"],["data","parsed","info","rentExemptReserve","decimals"],["data","parsed","info","rentExemptReserve","uiAmount"],["data","parsed","info","delegatedAmount","decimals"],["data","parsed","info","delegatedAmount","uiAmount"],["data","parsed","info","extensions",dt,"state","olderTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",dt,"state","newerTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",dt,"state","preUpdateAverageRate"],["data","parsed","info","extensions",dt,"state","currentRate"]],du=[...dl,["data","parsed","info","lastExtendedSlotStartIndex"],["data","parsed","info","slashPenalty"],["data","parsed","info","warmupCooldownRate"],["data","parsed","info","decimals"],["data","parsed","info","numRequiredSigners"],["data","parsed","info","numValidSigners"],["data","parsed","info","stake","delegation","warmupCooldownRate"],["data","parsed","info","exemptionThreshold"],["data","parsed","info","burnPercent"],["data","parsed","info","commission"],["data","parsed","info","votes",dt,"confirmationCount"]],dc=[["index"],["
1instructions",dt,"accounts",dt],["instructions",dt,"programIdIndex"],["instructions",dt,"stackHeight"]],dd=[["addressTableLookups",dt,"writableIndexes",dt],["addressTableLookups",dt,"readonlyIndexes",dt],["header","numReadonlySignedAccounts"],["header","numReadonlyUnsignedAccounts"],["header","numRequiredSignatures"],["instructions",dt,"accounts",dt],["instructions",dt,"programIdIndex"],["instructions",dt,"stackHeight"]],df=["getAccountInfo","getBalance","getBlock","getBlockCommitment","getBlockHeight","getBlockProduction","getBlocks","getBlocksWithLimit","getBlockTime","getClusterNodes","getEpochInfo","getEpochSchedule","getFeeForMessage","getFirstAvailableBlock","getGenesisHash","getHealth","getHighestSnapshotSlot","getIdentity","getInflationGovernor","getInflationRate","getInflationReward","getLargestAccounts","getLatestBlockhash","getLeaderSchedule","getMaxRetransmitSlot","getMaxShredInsertSlot","getMinimumBalanceForRentExemption","getMultipleAccounts","getProgramAccounts","getRecentPerformanceSamples","getRecentPrioritizationFees","getSignaturesForAddress","getSignatureStatuses","getSlot","getSlotLeader","getSlotLeaders","getStakeMinimumDelegation","getSupply","getTokenAccountBalance","getTokenAccountsByDelegate","getTokenAccountsByOwner","getTokenLargestAccounts","getTokenSupply","getTransaction","getTransactionCount","getVersion","getVoteAccounts","index","isBlockhashValid","minimumLedgerSlot","requestAirdrop","sendTransaction","simulateTransaction"];function dp(e){return c7(e)&&df.includes(e.method)}var dh=Object.prototype.toString,dm=Object.keys||function(e){let t=[];for(let n in e)t.push(n);return t};function dy(e){let t=function e(t,n){let r,a,i,o,s,l,u;if(!0===t)return"true";if(!1===t)return"false";switch(typeof t){case"object":if(null===t)return null;if("toJSON"in t&&"function"==typeof t.toJSON)return e(t.toJSON(),n);if("[object Array]"===(u=dh.call(t))){for(r=0,i="[",a=t.length-1;r<a;r++)i+=e(t[r],!0)+",";return a>-1&&(i+=e(t[r],!0)),i+"]"}if("[object Object]"!==u)return JSON.stringify(t);for(a=(o=dm(t).sort()).length,i="",r=0;r<a;)void 0!==(l=e(t[s=o[r]],!1))&&(i&&(i+=","),i+=JSON.stringify(s)+":"+l),r++;return"{"+i+"}";case"function":case"undefined":return n?null:void 0;case"bigint":return"".concat(t.toString(),"n");case"string":return JSON.stringify(t);default:return isFinite(t)?t:null}}(e,!1);if(void 0!==t)return""+t}var dg={defaultCommitment:"confirmed",onIntegerOverflow(e,t,n){throw function e(t,n,r){let a="";if("number"==typeof n[0]){let e=n[0]+1,t=e%10,r=e%100;a=1==t&&11!=r?e+"st":2==t&&12!=r?e+"nd":3==t&&13!=r?e+"rd":e+"th"}else a="`".concat(n[0].toString(),"`");let i=n.length>1?n.slice(1).map(e=>"number"==typeof e?"[".concat(e,"]"):e).join("."):void 0,o=new ui(81e5,{argumentLabel:a,keyPath:n,methodName:t,optionalPathLabel:i?" at path `".concat(i,"`"):"",value:r,...void 0!==i?{path:i}:void 0});return uo(o,e),o}(e.methodName,t,n)}},db=globalThis.AbortController;function dv(e){return c7(e)?dy([e.method,e.params]):void 0}function dw(e,t){var n,r,a,i,o;return r=cb(function(e){let t,{fromJson:n,headers:r,toJson:a,url:i}=e,o=r&&function(e){let t={};for(let n in e)t[n.toLowerCase()]=e[n];return t}(r);return async function(e){let{payload:r,signal:s}=e,l=a?a(r):JSON.stringify(r),u={...t,body:l,headers:{...o,accept:"application/json","content-length":l.length.toString(),"content-type":"application/json; charset=utf-8"},method:"POST",signal:s},c=await fetch(i,u);if(!c.ok)throw new ui(8100002,{headers:c.headers,message:c.statusText,statusCode:c.status});return n?n(await c.text(),r):await c.json()}}({...{...n={url:e,...t},headers:{...!1,...n.headers?function(e){let t={};for(let n in e)t[n.toLowerCase()]=e[n];return t}(n.headers):void 0,"solana-client":"js/2.3.0"}},fromJson:(e,t)=>dp(t)?c3(e):JSON.parse(e),toJson:e=>dp(e)?c9(e):JSON.stringify(e)}),e=>{let t;return async function(n){let{payload:r,signal:a}=n,i=dv(r);if(void 0===i)return await e(n);if(t||(queueMicrotask(()=>{t=void 0}),t={}),null==t[i]){let r=new db,a=(async()=>{try{return await e({...n,signal:r.signal})}catch(e){if(e===(g||(g={})))return;throw e}})();
1t[i]={abortController:r,numConsumers:0,responsePromise:a}}let o=t[i];if(o.numConsumers++,!a)return await o.responsePromise;{let e=o.responsePromise;return await new Promise((t,n)=>{let r=e=>{a.removeEventListener("abort",r),o.numConsumers-=1,queueMicrotask(()=>{0===o.numConsumers&&o.abortController.abort(g||(g={}))}),n(e.target.reason)};a.addEventListener("abort",r),e.then(t).catch(n).finally(()=>{a.removeEventListener("abort",r)})})}}}),o={api:(i={requestTransformer:di(dg),responseTransformer:(a={allowedNumericKeyPaths:(y||(y={getAccountInfo:du.map(e=>["value",...e]),getBlock:[["transactions",dt,"meta","preTokenBalances",dt,"accountIndex"],["transactions",dt,"meta","preTokenBalances",dt,"uiTokenAmount","decimals"],["transactions",dt,"meta","postTokenBalances",dt,"accountIndex"],["transactions",dt,"meta","postTokenBalances",dt,"uiTokenAmount","decimals"],["transactions",dt,"meta","rewards",dt,"commission"],...dc.map(e=>["transactions",dt,"meta","innerInstructions",dt,...e]),...dd.map(e=>["transactions",dt,"transaction","message",...e]),["rewards",dt,"commission"]],getClusterNodes:[[dt,"featureSet"],[dt,"shredVersion"]],getInflationGovernor:[["initial"],["foundation"],["foundationTerm"],["taper"],["terminal"]],getInflationRate:[["foundation"],["total"],["validator"]],getInflationReward:[[dt,"commission"]],getMultipleAccounts:du.map(e=>["value",dt,...e]),getProgramAccounts:du.flatMap(e=>[["value",dt,"account",...e],[dt,"account",...e]]),getRecentPerformanceSamples:[[dt,"samplePeriodSecs"]],getTokenAccountBalance:[["value","decimals"],["value","uiAmount"]],getTokenAccountsByDelegate:dl.map(e=>["value",dt,"account",...e]),getTokenAccountsByOwner:dl.map(e=>["value",dt,"account",...e]),getTokenLargestAccounts:[["value",dt,"decimals"],["value",dt,"uiAmount"]],getTokenSupply:[["value","decimals"],["value","uiAmount"]],getTransaction:[["meta","preTokenBalances",dt,"accountIndex"],["meta","preTokenBalances",dt,"uiTokenAmount","decimals"],["meta","postTokenBalances",dt,"accountIndex"],["meta","postTokenBalances",dt,"uiTokenAmount","decimals"],["meta","rewards",dt,"commission"],...dc.map(e=>["meta","innerInstructions",dt,...e]),...dd.map(e=>["transaction","message",...e])],getVersion:[["feature-set"]],getVoteAccounts:[["current",dt,"commission"],["delinquent",dt,"commission"]],simulateTransaction:[...du.map(e=>["value","accounts",dt,...e]),...dc.map(e=>["value","innerInstructions",dt,...e])]}),y)},(e,t)=>{let n=t.methodName,r=(null==a?void 0:a.allowedNumericKeyPaths)&&n?a.allowedNumericKeyPaths[n]:void 0;return cb(e,e=>(e=>{if("error"in e)throw uc(e.error);return e})(e,t),e=>e.result,e=>ds(null!=r?r:[])(e,t))})},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let[r,a]=t,o=a.toString();return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r=Object.freeze({methodName:o,params:t}),a=(null==i?void 0:i.requestTransformer)?null==i?void 0:i.requestTransformer(r):r;return Object.freeze({execute:async e=>{let{signal:t,transport:n}=e,r=c4(a),o=await n({payload:r,signal:t});return(null==i?void 0:i.responseTransformer)?i.responseTransformer(o,a):o}})}}})),transport:r},new Proxy(o.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,n){if("then"!==t)return function(){for(var r=arguments.length,a=Array(r),i=0;i<r;i++)a[i]=arguments[i];let s=t.toString(),l=Reflect.get(e,s,n);if(!l)throw new ui(8100003,{method:s,params:a});return function(e,t){let{transport:n}=e;return{send:async e=>await t.execute({signal:null==e?void 0:e.abortSignal,transport:n})}}(o,l(...a))}}})}var dx=globalThis.AbortController,dT=globalThis.EventTarget;function dA(){return Symbol(void 0)}var dE=Symbol();function d_(e){return{on(t,n,r){function a(e){e instanceof CustomEvent?n(e.detail):n()}return e.addEventListener(t,a,r),()=>{e.removeEventListener(t,a)}}}}function dk(e){return null!==e&&("object"==typeof e||"function"==typeof e)}var dI=new WeakMap;async function dB(e){let t,n=new Promise((n,r)=>{for(let a of(t={reject:r,resolve:n},e)){if(!dk(a)){Promise.resolve(a).then(n,r);continue}let e=dI.get(a);
1void 0===e?((e=function(e){let t=new Set,n={deferreds:t,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:n}of t)n(e);t.clear(),n.settled=!0},e=>{for(let{reject:n}of t)n(e);t.clear(),n.settled=!0}),n}(a)).deferreds.add(t),dI.set(a,e)):e.settled?Promise.resolve(a).then(n,r):e.deferreds.add(t)}});return await n.finally(()=>{for(let n of e)dk(n)&&dI.get(n).deferreds.delete(t)})}var dS=globalThis.AbortController,dC=new WeakMap;function dP(e,t,n){let r;if(void 0===n)return;let a=((r=dC.get(t))||dC.set(t,r={}),r);!a[n]&&e>0&&(a[n]=0);let i=e+a[n];return i<=0?delete a[n]:a[n]=i,i}var dN=new WeakMap;async function dR(e){let t,{channel:n,responseTransformer:r,signal:a,subscribeRequest:i,unsubscribeMethodName:o}=e;n.on("error",()=>{t=void 0,dC.delete(n)},{signal:a});let s=new Promise((e,r)=>{function i(){if(0===dP(-1,n,t)){let e=c4({methodName:o,params:[t]});t=void 0,n.send(e).catch(()=>{})}r(this.reason)}a.aborted?i.call(a):a.addEventListener("abort",i)}),l=c4(i);await n.send(l);let u=new Promise((e,t)=>{let r=new dS;a.addEventListener("abort",r.abort.bind(r));let i={signal:r.signal};n.on("error",e=>{r.abort(),t(e)},i),n.on("message",n=>{n&&"object"==typeof n&&"id"in n&&n.id===l.id&&(r.abort(),"error"in n?t(uc(n.error)):e(n.result))},i)});if(null==(t=await dB([s,u])))throw new ui(8190001);dP(1,n,t);let c=function(e,t,n){let r=dN.get(e);r||dN.set(e,r=new WeakMap);let a=null!=n?n:e,i=r.get(a);return i||r.set(a,i=function(e,t,n){let r,a=new dT,i=d_(a);return{...i,on(o,s,l){r||(r={dispose:e.on(t,e=>{let t=n(e);if(!t)return;let[r,i]=t;a.dispatchEvent(new CustomEvent(r,{detail:i}))}),numSubscribers:0}),r.numSubscribers++;let u=i.on(o,s,l),c=!0;function d(){c&&(c=!1,null==l||l.signal.removeEventListener("abort",d),r.numSubscribers--,0===r.numSubscribers&&(r.dispose(),r=void 0),u())}return null==l||l.signal.addEventListener("abort",d),d}}}(e,"message",e=>{if(!("method"in e))return;let r=n?n(e.params.result,t):e.params.result;return["notification:".concat(e.params.subscription),r]})),i}(n,i,r),d="notification:".concat(t);return{on(e,t,r){switch(e){case"notification":return c.on(d,t,r);case"error":return n.on("error",t,r);default:throw new ui(9900004,{channelName:e,supportedChannelNames:["notification","error"]})}}}}var dz=globalThis.EventTarget,dO=globalThis.WebSocket,dM={defaultCommitment:"confirmed",onIntegerOverflow(e,t,n){throw function e(t,n,r){let a="";if("number"==typeof n[0]){let e=n[0]+1,t=e%10,r=e%100;a=1==t&&11!=r?e+"st":2==t&&12!=r?e+"nd":3==t&&13!=r?e+"rd":e+"th"}else a="`".concat(n[0].toString(),"`");let i=n.length>1?n.slice(1).map(e=>"number"==typeof e?"[".concat(e,"]"):e).join("."):void 0,o=new ui(81e5,{argumentLabel:a,keyPath:n,methodName:t,optionalPathLabel:i?" at path `".concat(i,"`"):"",value:r,...void 0!==i?{path:i}:void 0});return uo(o,e),o}(e.methodName,t,n)}},dF=globalThis.AbortController,dU={jsonrpc:"2.0",method:"ping"};function dj(e){return cb(e,e=>Object.freeze({...e,on:(t,n,r)=>"message"!==t?e.on(t,n,r):e.on("message",e=>n(c3(e)),r)}),e=>Object.freeze({...e,send:t=>e.send(c9(t))}))}function dL(e,t){var n,r;return n=function(e){var t;let{createChannel:n}=e;return cb((t=n,async e=>{let{execute:n,signal:r}=e,a=await t({abortSignal:r});return await n({channel:a,signal:r})}),e=>(function(e){let t=new Map;return function(n){let{request:r,signal:a}=n,i=dy([r.methodName,r.params]),o=t.get(i);if(!o){let r=new dF,a=e({...n,signal:r.signal});a.then(e=>{e.on("error",()=>{t.delete(i),r.abort()},{signal:r.signal})}).catch(()=>{}),t.set(i,o={abortController:r,dataPublisherPromise:a,numSubscribers:0})}return o.numSubscribers++,a.addEventListener("abort",()=>{o.numSubscribers--,0===o.numSubscribers&&queueMicrotask(()=>{0===o.numSubscribers&&(t.delete(i),o.abortController.abort())})},{signal:o.abortController.signal}),o.dataPublisherPromise}})(e))}({createChannel:function(e){var t,n;if(!1===/^wss?:/i.test(e.url)){let t=e.url.match(/^([^:]+):/);throw new DOMException(t?"Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '".concat(t[1],":' is not allowed."):"Failed to construct 'WebSocket': The URL '".concat(e.url,"' is invali
1d."))}let{intervalMs:r,...a}=e;return function(e,t){let{maxSubscriptionsPerChannel:n,minChannels:r}=t,a={entries:[],freeChannelIndex:-1};function i(){var e;let t;if(a.entries.length<r){a.freeChannelIndex=-1;return}for(let e=0;e<a.entries.length;e++){let r=(a.freeChannelIndex+e+2)%a.entries.length,i=a.entries[r];i.subscriptionCount<n&&(!t||t.subscriptionCount>=i.subscriptionCount)&&(t={poolIndex:r,subscriptionCount:i.subscriptionCount})}a.freeChannelIndex=null!=(e=null==t?void 0:t.poolIndex)?e:-1}return function(t){let n,{abortSignal:r}=t;function o(){let e=a.entries.findIndex(e=>e===n);a.entries.splice(e,1),n.dispose(),i()}if(-1===a.freeChannelIndex){let t=new dF,r=e({abortSignal:t.signal});r.then(e=>{e.on("error",o,{signal:t.signal})}).catch(o),n={channel:r,dispose(){t.abort()},subscriptionCount:0},a.entries.push(n)}else n=a.entries[a.freeChannelIndex];return n.subscriptionCount++,r.addEventListener("abort",function(){n.subscriptionCount--,0===n.subscriptionCount?o():-1!==a.freeChannelIndex&&(a.freeChannelIndex--,i())}),i(),n.channel}}(t=>{var n;let{abortSignal:i}=t;return(function(e){let t,n,r,{sendBufferHighWatermark:a,signal:i,url:o}=e;if(i.aborted)return Promise.reject(i.reason);let s=!1,l=new Set;function u(){l.forEach(e=>{e()}),l.clear()}function c(){u(),s||n(i.reason),y.readyState!==dO.CLOSED&&y.readyState!==dO.CLOSING&&y.close(1e3)}function d(e){if(!i.aborted&&!s){let t=new ui(8190004,{errorEvent:e});n(t),p.dispatchEvent(new CustomEvent("error",{detail:t}))}}function f(e){i.aborted||p.dispatchEvent(new CustomEvent("message",{detail:e.data}))}let p=new dz,h=d_(p);function m(){s=!0,r({...h,async send(e){if(y.readyState!==dO.OPEN)throw new ui(8190003);if(!t&&y.bufferedAmount>a){let e,n=new Promise((n,r)=>{let i=setInterval(()=>{y.readyState===dO.OPEN&&y.bufferedAmount>a||(clearInterval(i),t=void 0,n())},16);e=()=>{t=void 0,clearInterval(i),r(new ui(8190002))}});t={onCancel:e,promise:n}}t&&(!ArrayBuffer.isView(e)||e instanceof DataView||(e=new e.constructor(e)),await t.promise),y.send(e)}})}let y=new dO(o);return i.addEventListener("abort",c),y.addEventListener("close",function e(n){u(),null==t||t.onCancel(),i.removeEventListener("abort",c),y.removeEventListener("close",e),y.removeEventListener("error",d),y.removeEventListener("message",f),y.removeEventListener("open",m),i.aborted||n.wasClean&&1e3===n.code||p.dispatchEvent(new CustomEvent("error",{detail:new ui(8190003,{cause:n})}))}),y.addEventListener("error",d),y.addEventListener("message",f),y.addEventListener("open",m),new Promise((e,t)=>{n=t,r=e})})({...a,sendBufferHighWatermark:null!=(n=e.sendBufferHighWatermark)?n:131072,signal:i}).then(e.jsonSerializer).then(e=>(function(e){let t,{abortSignal:n,channel:r,intervalMs:a}=e;function i(){r.send(dU).catch(e=>{ua(e,8190003)&&s.abort()})}function o(){clearInterval(t),t=setInterval(i,a)}let s=new dF;return s.signal.addEventListener("abort",()=>{clearInterval(t)}),n.addEventListener("abort",()=>{s.abort()}),r.on("error",()=>{s.abort()},{signal:s.signal}),r.on("message",o,{signal:s.signal}),globalThis.navigator.onLine&&o(),globalThis.addEventListener("offline",function(){clearInterval(t)},{signal:s.signal}),globalThis.addEventListener("online",function(){i(),o()},{signal:s.signal}),{...r,send(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s.signal.aborted||o(),r.send(...t)}}})({abortSignal:i,channel:e,intervalMs:null!=r?r:5e3}))},{maxSubscriptionsPerChannel:null!=(t=e.maxSubscriptionsPerChannel)?t:100,minChannels:null!=(n=e.minChannels)?n:1})}({...t,url:e,jsonSerializer:dj})}),r={api:function(e){var t,n;let r=di(e),a=(t={allowedNumericKeyPaths:(v||(v={accountNotifications:du.map(e=>["value",...e]),blockNotifications:[["value","block","transactions",dt,"meta","preTokenBalances",dt,"accountIndex"],["value","block","transactions",dt,"meta","preTokenBalances",dt,"uiTokenAmount","decimals"],["value","block","transactions",dt,"meta","postTokenBalances",dt,"accountIndex"],["value","block","transactions",dt,"meta","postTokenBalances",dt,"uiTokenAmount","decimals"],["value","block","transactions",dt,"meta","rewards",dt,"commission"],["value","block","transactions",dt,"meta","innerInstructions",dt,"index"],["value","block","transactions",dt,"meta","innerInstructions",dt,"instructions",dt,"programIdIndex"],["value","block","transactions",dt,"meta","innerInstructions",dt,"instructions",dt,"accounts",dt],["value","block","transactions",dt,"transaction","message","addressTableLookups",dt,"writableIndexes",dt],["value","block","transactions",dt,"transaction","message","addressTableLookups",dt,"readonlyIndexes",dt],["value","block","transactions",dt,"transaction","message","instructions",dt,"programIdIndex"],["value","block","transactions",dt,"transaction","message","instructions",dt,"accounts",dt],["value","block","transactions",dt,"transaction","message","header","numReadonlySignedAccounts"],["value","block","transactions",dt,"transaction","message","header","numReadonlyUnsignedAccounts"],["value","block","transactions",dt,"transaction","message","header","numRequiredSignatures"],["value","block","rewards",dt,"commission"]],programNotifications:du.flatMap(e=>[["value",dt,"account",...e],[dt,"account",...e]])}),v)},(e,n)=>{let r=n.methodName,a=(null==t?void 0:t.allowedNumericKeyPaths)&&r?t.allowedNumericKeyPaths[r]:void 0;return cb(e,e=>
1ds(null!=a?a:[])(e,n))});return n={planExecutor(e){let{request:t,...n}=e;return dR({...n,responseTransformer:a,subscribeRequest:{...t,methodName:t.methodName.replace(/Notifications$/,"Subscribe")},unsubscribeMethodName:t.methodName.replace(/Notifications$/,"Unsubscribe")})},requestTransformer:r},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[a,i]=t,o=i.toString();return function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let a={methodName:o,params:t},i=n.requestTransformer?n.requestTransformer(a):a;return{execute:e=>n.planExecutor({...e,request:i}),request:i}}}})}(dM),transport:n},new Proxy(r.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,n){if("then"!==t)return function(){for(var a,i,o=arguments.length,s=Array(o),l=0;l<o;l++)s[l]=arguments[l];let u=t.toString(),c=Reflect.get(e,u,n);if(!c)throw new ui(819e4,{notificationName:u});let d=c(...s);return a=r.transport,i=d,{async subscribe(e){let{abortSignal:t}=e,n=await a({signal:t,...i});return function(e){let{abortSignal:t,dataChannelName:n,dataPublisher:r,errorChannelName:a}=e,i=new Map;function o(e){for(let[t,n]of i.entries())n.__hasPolled?(i.delete(t),n.onError(e)):n.publishQueue.push({__type:1,err:e})}let s=new dx;t.addEventListener("abort",()=>{s.abort(),o(b||(b=dA()))});let l={signal:s.signal},u=dE;return r.on(a,e=>{u===dE&&(u=e,s.abort(),o(e))},l),r.on(n,e=>{i.forEach((t,n)=>{if(t.__hasPolled){let{onData:r}=t;i.set(n,{__hasPolled:!1,publishQueue:[]}),r(e)}else t.publishQueue.push({__type:0,data:e})})},l),{async *[Symbol.asyncIterator](){if(t.aborted)return;if(u!==dE)throw u;let e=Symbol();i.set(e,{__hasPolled:!1,publishQueue:[]});try{for(;;){let t=i.get(e);if(!t)throw new ui(99e5);if(t.__hasPolled)throw new ui(9900001);let n=t.publishQueue;try{if(n.length)for(let e of(t.publishQueue=[],n))if(0===e.__type)yield e.data;else throw e.err;else yield await new Promise((t,n)=>{i.set(e,{__hasPolled:!0,onData:t,onError:n})})}catch(e){if(e===(b||(b=dA())))return;throw e}}}finally{i.delete(e)}}}}({abortSignal:t,dataChannelName:"notification",dataPublisher:n,errorChannelName:"error"})}}}}})}tz.union([tz.string().transform(e=>e.replace(/[^0-9.-]+/g,"")),tz.number()]).pipe(tz.coerce.number().min(1e-4).max(0x3b9ac9ff));var dD=tz.enum(["base-sepolia","base","avalanche-fuji","avalanche","iotex","solana-devnet","solana","sei","sei-testnet","polygon","polygon-amoy","peaq"]),dZ=["base-sepolia","base","avalanche-fuji","avalanche","iotex","sei","sei-testnet","polygon","polygon-amoy","peaq"],dH=new Map([["base-sepolia",84532],["base",8453],["avalanche-fuji",43113],["avalanche",43114],["iotex",4689],["sei",1329],["sei-testnet",1328],["polygon",137],["polygon-amoy",80002],["peaq",3338]]),dq=["solana-devnet","solana"],dV=new Map([["solana-devnet",103],["solana",101]]),dG=Object.fromEntries([...dZ,...dq].map(e=>[dH.get(e),e]));function dW(e){return(function(e){let{key:t="public",name:n="Public Client"}=e;return tU({...e,key:t,name:n,type:"publicClient"}).extend(s4)})({chain:d1(e),transport:lq()}).extend(s4)}function d$(){return dW("base-sepolia")}function dK(){return dW("avalanche-fuji")}function dY(e,t){return lF({chain:d1(e),transport:lq(),account:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{nonceManager:n}=t,r=(0,tq.toHex)(sE.secp256k1.getPublicKey(e.slice(2),!1));return{...function(e){if("string"==typeof e){if(!(0,sj.isAddress)(e,{strict:!1}))throw new sR.InvalidAddressError({address:e});return{address:e,type:"json-rpc"}}if(!(0,sj.isAddress)(e.address,{strict:!1}))throw new sR.InvalidAddressError({address:e.address});return{address:e.address,nonceManager:e.nonceManager,sign:e.sign,signAuthorization:e.signAuthorization,signMessage:e.signMessage,signTransaction:e.signTransaction,signTypedData:e.signTypedData,source:"custom",type:"local"}}({address:nZ(r),nonceManager:n,async sign(t){let{hash:n}=t;return l4({hash:n,privateKey:e,to:"hex"})},signAuthorization:async t=>l9({...t,privateKey:e}),async signMessage(t){let{message:n}=t;return l7({message:n,privateKey:e})},async signTransaction(t){let{serializer:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return ue({privateKey:e,transaction:t,serializer:n})},signTypedData:async t=>ut({...t,privateKey:e})}),publicKey:r,source:"privateKey"}}(t)}).extend(s4)}function dJ(e){return dY("base-sepolia",e)}function dX(e){return dY("avalanche-fuji",e)}function dQ(e){return"object"==typeof e&&null!==e&&"chain"in e&&"transport"in e}function d0(e){return"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.type&&"function"==typeof e.sign&&"function"==typeof e.signMessage&&"function"==typeof e.signTypedData&&"function"==typeof e.signTransaction}function d1(e){if(!e)throw Error("NETWORK environment variable is not set");switch(e){case"base":return l1;case"base-sepolia":return lQ;case"avalanche-fuji":return l0;case"sei":return l2;
1case"sei-testnet":return l6;case"polygon":return l5;case"polygon-amoy":return l3;case"peaq":return l8;default:throw Error("Unsupported network: ".concat(e))}}function d2(e){return dw(e||"https://api.devnet.solana.com")}function d6(e){return dw(e||"https://api.mainnet-beta.solana.com")}function d5(e,t){if("solana-devnet"===e)return d2(t);if("solana"===e)return d6(t);throw Error("Invalid network")}function d3(e,t){if("solana-devnet"===e)return dL(t?d8(t):"wss://api.devnet.solana.com");if("solana"===e)return dL(t?d8(t):"wss://api.mainnet-beta.solana.com");throw Error("Invalid network")}function d8(e){return e.startsWith("http")?e.replace("http","ws"):e}function d4(e){if(!dq.find(t=>t===e))throw Error("Unsupported SVM network: ".concat(e));return d5(e)}async function d9(e){let t=c6.decode(e);if(64===t.length)return await cL(t);if(32===t.length)return await cD(t);throw Error("Unexpected key length: ".concat(t.length,". Expected 32 or 64 bytes."))}function d7(e){var t;return"keyPair"in e&&"object"==typeof e.keyPair&&"signMessages"in(t=e)&&"function"==typeof t.signMessages&&cO(e)}function fe(e){return"evm"in e&&"svm"in e}var ft={};_(ft,{authorizationPrimaryType:()=>fr,authorizationTypes:()=>fn,config:()=>k,createClientAvalancheFuji:()=>dK,createClientSepolia:()=>d$,createConnectedClient:()=>dW,createSigner:()=>dY,createSignerAvalancheFuji:()=>dX,createSignerSepolia:()=>dJ,isAccount:()=>d0,isSignerWallet:()=>dQ,usdcABI:()=>I});var fn={TransferWithAuthorization:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"validAfter",type:"uint256"},{name:"validBefore",type:"uint256"},{name:"nonce",type:"bytes32"}]},fr="TransferWithAuthorization";_({},{SvmAddressRegex:()=>fa});var fa=/^[1-9A-HJ-NP-Za-km-z]{32,44}$/;function fi(e){return"undefined"!=typeof globalThis&&"function"==typeof globalThis.btoa?globalThis.btoa(e):T.Buffer.from(e).toString("base64")}var fo=/^0x[0-9a-fA-F]{40}$/,fs=/^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$/,fl=["exact"],fu=[1],fc=["insufficient_funds","invalid_exact_evm_payload_authorization_valid_after","invalid_exact_evm_payload_authorization_valid_before","invalid_exact_evm_payload_authorization_value","invalid_exact_evm_payload_signature","invalid_exact_evm_payload_recipient_mismatch","invalid_exact_svm_payload_transaction","invalid_exact_svm_payload_transaction_amount_mismatch","invalid_exact_svm_payload_transaction_create_ata_instruction","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_payee","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_asset","invalid_exact_svm_payload_transaction_instructions","invalid_exact_svm_payload_transaction_instructions_length","invalid_exact_svm_payload_transaction_instructions_compute_limit_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction_too_high","invalid_exact_svm_payload_transaction_instruction_not_spl_token_transfer_checked","invalid_exact_svm_payload_transaction_instruction_not_token_2022_transfer_checked","invalid_exact_svm_payload_transaction_not_a_transfer_instruction","invalid_exact_svm_payload_transaction_cannot_derive_receiver_ata","invalid_exact_svm_payload_transaction_receiver_ata_not_found","invalid_exact_svm_payload_transaction_sender_ata_not_found","invalid_exact_svm_payload_transaction_simulation_failed","invalid_exact_svm_payload_transaction_transfer_to_incorrect_ata","invalid_network","invalid_payload","invalid_payment_requirements","invalid_scheme","invalid_payment","payment_expired","unsupported_scheme","invalid_x402_version","invalid_transaction_state","invalid_x402_version","settle_exact_svm_block_height_exceeded","settle_exact_svm_transaction_confirmation_timed_out","unsupported_scheme","unexpected_settle_error","unexpected_verify_error"],fd=e=>Number.isInteger(Number(e))&&Number(e)>=0,ff=tz.string().regex(fo).or(tz.string().regex(fa)),fp=tz.string().regex(fs).or(tz.string().regex(fa)),fh=tz.object({scheme:tz.enum(fl),network:dD,maxAmountRequired:tz.string().refine(fd),resource:tz.string().url(),description:tz.string(),mimeType:tz.string(),outputSc
1hema:tz.record(tz.any()).optional(),payTo:ff,maxTimeoutSeconds:tz.number().int(),asset:fp,extra:tz.record(tz.any()).optional()}),fm=tz.object({from:tz.string().regex(fo),to:tz.string().regex(fo),value:tz.string().refine(fd).refine(e=>e.length<=18),validAfter:tz.string().refine(fd),validBefore:tz.string().refine(fd),nonce:tz.string().regex(/^0x[0-9a-fA-F]{64}$/)}),fy=tz.object({signature:tz.string().regex(/^0x[0-9a-fA-F]+$/),authorization:fm}),fg=tz.object({transaction:tz.string().regex(/^[A-Za-z0-9+/]*={0,2}$/)}),fb=tz.object({x402Version:tz.number().refine(e=>fu.includes(e)),scheme:tz.enum(fl),network:dD,payload:tz.union([fy,fg])});tz.object({x402Version:tz.number().refine(e=>fu.includes(e)),error:tz.enum(fc).optional(),accepts:tz.array(fh).optional(),payer:tz.string().regex(fs).optional()});var fv=tz.enum(["GET","POST","PUT","DELETE","PATCH","OPTIONS","HEAD"]),fw=tz.object({type:tz.literal("http"),method:fv,queryParams:tz.record(tz.string(),tz.string()).optional(),bodyType:tz.enum(["json","form-data","multipart-form-data","text","binary"]).optional(),bodyFields:tz.record(tz.string(),tz.any()).optional(),headerFields:tz.record(tz.string(),tz.any()).optional()});tz.discriminatedUnion("type",[fw]);var fx=tz.object({resource:tz.string(),type:tz.enum(["http"]),x402Version:tz.number().refine(e=>fu.includes(e)),accepts:tz.array(fh),lastUpdated:tz.date(),metadata:tz.record(tz.any()).optional()});tz.object({paymentPayload:fb,paymentRequirements:fh}),tz.object({paymentPayload:fb,paymentRequirements:fh}),tz.object({isValid:tz.boolean(),invalidReason:tz.enum(fc).optional(),payer:ff.optional()}),tz.object({success:tz.boolean(),errorReason:tz.enum(fc).optional(),payer:ff.optional(),transaction:tz.string().regex(fs),network:dD}),tz.object({type:tz.string().optional(),limit:tz.number().optional(),offset:tz.number().optional()}),tz.object({x402Version:tz.number().refine(e=>fu.includes(e)),items:tz.array(fx),pagination:tz.object({limit:tz.number(),offset:tz.number(),total:tz.number()})});var fT=tz.object({x402Version:tz.number().refine(e=>fu.includes(e)),scheme:tz.enum(fl),network:dD,extra:tz.record(tz.any()).optional()});function fA(e){if(dH.has(e))return dH.get(e);if(dV.has(e))return dV.get(e);throw Error("Unsupported network: ".concat(e))}function fE(e){try{let t=uS().encode(e.transaction);return uE(cg([["signatures",cs(ux(cd(),64),{size:u3()})],["messageBytes",cd()]]),cS).decode(t)}catch(e){throw console.error("error",e),Error("invalid_exact_svm_payload_transaction")}}async function f_(e,t,n){let r=cN(await cP([e.keyPair],t));return await n.simulateTransaction(r,{sigVerify:!1,replaceRecentBlockhash:!1,commitment:"confirmed",encoding:"base64",accounts:void 0,innerInstructions:void 0,minContextSlot:void 0}).send()}async function fk(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{abortSignal:r,...a}=n;var i,o=(await e.getAccountInfo(t,{...a,encoding:"base64"}).send({abortSignal:r})).value;if(!o)return Object.freeze({address:t,exists:!1});let s=uS().encode(o.data[0]);return Object.freeze({...Object.freeze({executable:(i=o).executable,lamports:i.lamports,programAddress:i.owner,space:i.space}),address:t,data:s,exists:!0})}function fI(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null===n.prefix?uE(cm(),()=>!1):cu({size:null!=(t=n.prefix)?t:cn()}),a=(()=>{if("zeroes"===n.noneValue){if(!uy(e))throw new ui(8078002);return ux(cm(),e.fixedSize)}return n.noneValue?cf(n.noneValue):cm()})();return ch([uE(cp([r,a]),()=>({__option:"None"})),uE(cp([r,e]),e=>{let[,t]=e;return{__option:"Some",value:t}})],(e,t)=>null!==n.prefix||n.noneValue?null===n.prefix&&null!=n.noneValue?+!uf(e,"zeroes"===n.noneValue?new Uint8Array(a.fixedSize).fill(0):n.noneValue,t):Number(r.read(e,t)[0]):Number(t<e.length))}tz.object({kinds:tz.array(fT)}),_({},{createDevnetRpcClient:()=>d2,createMainnetRpcClient:()=>d6,createSignerFromBase58:()=>d9,createSvmConnectedClient:()=>d4,decodeTransactionFromPayload:()=>fE,getRpcClient:()=>d5,getRpcSubscriptions:()=>d3,isSignerWallet:()=>d7,signAndSimulateTransaction:()=>f_}),tz.object({paymentHeader:tz.string(),paymentRequirements:fh});var fB=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen",e))(fB||{}),fS=(e=>(e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount",e[e.TransferFeeConfig=4]="TransferFeeConfig",e[e.WithheldWithdraw=5]="WithheldWithdraw",e[e.CloseMint=6]="CloseMint",e[e.InterestRate=7]="InterestRate",e[e.PermanentDelegate=8]="PermanentDelegate",e[e.ConfidentialTransferMint=9]="ConfidentialTransferMint",e[e.TransferHookProgramId=10]="TransferHookProgramId",e[e.ConfidentialTransferFeeConfig=11]="ConfidentialTransferFeeConfig",e[e.MetadataPointer=12]="MetadataPointer",e[e.GroupPointer=13]="GroupPointer",e[e.GroupMemberPointer=14]="GroupMemberPointer",e[e.ScaledUiAmount=15]="ScaledUiAmount",e[e.Pause=16]="Pause",e))(fS||{});function fC(){return ux(cd(),64)}var fP=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.TransferFeeConfig=1]="TransferFeeConfig",e[e.TransferFeeAmount=2]="TransferFeeAmount",e[e.MintCloseAuthority=3]="MintCloseAuthority",e[e.ConfidentialTransferMint=4]="ConfidentialTransferMint",e[e.ConfidentialTransferAccount=5]="ConfidentialTransferAccount",e[e.DefaultAccountState=6]="DefaultAccountState",e[e.ImmutableOwner=7]="ImmutableOwner",e[e.MemoTransfer=8]="MemoTransfer",e[e.NonTransferable=9]="NonTransferable",e[e.InterestBearingConfig=10]="InterestBearingConfig",e[e.CpiGuard=11]="CpiGuard",e[e.PermanentDelegate=12]="PermanentDelegate",e[e.NonTransferableAccount=13]="NonTransferableAccount",e[e.TransferHook=14]="TransferHook",e[e.TransferHookAccount=15]="TransferHookAccount",e[e.ConfidentialTransferFee=16]="ConfidentialTransferFee",e[e.ConfidentialTransferFeeAmount=17]="ConfidentialTransferFeeAmount",e[e.ScaledUiAmountConfig=18]="ScaledUiAmountConfig",e[e.PausableConfig=19]="PausableConfig",e[e.PausableAccount=20]="PausableAccount",e[e.MetadataPointer=21]="MetadataPointer",e[e.TokenMetadata=22]="TokenMetadata",e[e.GroupPointer=23]="GroupPointer",e[e.TokenGroup=24]="TokenGroup",e[e.GroupMemberPointer=25]="GroupMemberPointer",e[e.TokenGroupMember=26]="TokenGroupMember",e))(fP||{});function fN(){return cg([["epoch",ce()],["maximumFee",ce()],["transferFeeBasisPoints",u8()]])}async function fR(e,t,n){let r=await fz(e,t,n);if(!r.exists)throw new ui(323e4,{address:r.address});return r}async function fz(e,t,n){return function(e){var t,n,r,a,i=cg([["mintAuthority",fI(uM(),{prefix:u9(),noneValue:"zeroes"})],["supply",ce()],["decimals",cn()],["isInitialized",cu()],["freezeAuthority",fI(uM(),{prefix:u9(),noneValue:"zeroes"})],["extensions",fI((a=cs(function(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null!=(t=r.discriminator)?t:"__kind",i=null!=(n=r.size)?n:cn();return ch(e.map(e=>{let[t,n]=e;return uE(cp([i,n]),e=>{let[,n]=e;return{[a]:t,...n}})}),(e,t)=>Number(i.read(e,t)[0]))}([["Uninitialized",cm()],["TransferFeeConfig",uv(cg([["transferFeeConfigAuthority",uM()],["withdrawWithheldAuthority",uM()],["withheldAmount",ce()],["olderTransferFee",fN()],["newerTransferFee",fN()]]),u8())],["TransferFeeAmount",uv(cg([["
1withheldAmount",ce()]]),u8())],["MintCloseAuthority",uv(cg([["closeAuthority",uM()]]),u8())],["ConfidentialTransferMint",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["autoApproveNewAccounts",cu()],["auditorElgamalPubkey",fI(uM(),{prefix:null,noneValue:"zeroes"})]]),u8())],["ConfidentialTransferAccount",uv(cg([["approved",cu()],["elgamalPubkey",uM()],["pendingBalanceLow",fC()],["pendingBalanceHigh",fC()],["availableBalance",fC()],["decryptableAvailableBalance",ux(cd(),36)],["allowConfidentialCredits",cu()],["allowNonConfidentialCredits",cu()],["pendingBalanceCreditCounter",ce()],["maximumPendingBalanceCreditCounter",ce()],["expectedPendingBalanceCreditCounter",ce()],["actualPendingBalanceCreditCounter",ce()]]),u8())],["DefaultAccountState",uv(cg([["state",function(e){var t,n;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null!=(t=r.size)?t:cn(),i=null!=(n=r.useValuesAsDiscriminators)&&n,{enumKeys:o,enumValues:s,numericalValues:l}=function(e){let t=[...new Set(Object.values(e).filter(e=>"number"==typeof e))].sort(),n=Object.fromEntries(Object.entries(e).slice(t.length)),r=Object.keys(n),a=Object.values(n),i=[...new Set([...r,...a.filter(e=>"string"==typeof e)])];return{enumKeys:r,enumRecord:n,enumValues:a,numericalValues:t,stringValues:i}}(e);if(i&&s.some(e=>"string"==typeof e))throw new ui(8078022,{stringValues:s.filter(e=>"string"==typeof e)});return uE(a,e=>{let t=Number(e),n=function(e){let{discriminator:t,enumKeys:n,enumValues:r,useValuesAsDiscriminators:a}=e;return a?function(e,t){let n=e.length;for(;n--;)if(t(e[n],n,e))return n;return -1}(r,e=>e===t):t>=0&&t<n.length?t:-1}({discriminator:t,enumKeys:o,enumValues:s,useValuesAsDiscriminators:i});if(n<0){let e=i?l:[...Array(o.length).keys()];throw new ui(8078008,{discriminator:t,formattedValidDiscriminators:function(e){if(0===e.length)return"";let t=[e[0],e[0]],n=[];for(let r=1;r<e.length;r++){let a=e[r];t[1]+1===a?t[1]=a:(n.push(t[0]===t[1]?"".concat(t[0]):"".concat(t[0],"-").concat(t[1])),t=[a,a])}return n.push(t[0]===t[1]?"".concat(t[0]):"".concat(t[0],"-").concat(t[1])),n.join(", ")}(e),validDiscriminators:e})}return s[n]})}(fB)]]),u8())],["ImmutableOwner",uv(cg([]),u8())],["MemoTransfer",uv(cg([["requireIncomingTransferMemos",cu()]]),u8())],["NonTransferable",uv(cg([]),u8())],["InterestBearingConfig",uv(cg([["rateAuthority",uM()],["initializationTimestamp",ce()],["preUpdateAverageRate",u6()],["lastUpdateTimestamp",ce()],["currentRate",u6()]]),u8())],["CpiGuard",uv(cg([["lockCpi",cu()]]),u8())],["PermanentDelegate",uv(cg([["delegate",uM()]]),u8())],["NonTransferableAccount",uv(cg([]),u8())],["TransferHook",uv(cg([["authority",uM()],["programId",uM()]]),u8())],["TransferHookAccount",uv(cg([["transferring",cu()]]),u8())],["ConfidentialTransferFee",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["elgamalPubkey",uM()],["harvestToMintEnabled",cu()],["withheldAmount",fC()]]),u8())],["ConfidentialTransferFeeAmount",uv(cg([["withheldAmount",fC()]]),u8())],["MetadataPointer",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["metadataAddress",fI(uM(),{prefix:null,noneValue:"zeroes"})]]),u8())],["TokenMetadata",uv(cg([["updateAuthority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["mint",uM()],["name",uv(uP(),u9())],["symbol",uv(uP(),u9())],["uri",uv(uP(),u9())],["additionalMetadata",function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return uE(cs(cp([e,t]),n),e=>new Map(e))}(uv(uP(),u9()),uv(uP(),u9()))]]),u8())],["GroupPointer",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["groupAddress",fI(uM(),{prefix:null,noneValue:"zeroes"})]]),u8())],["TokenGroup",uv(cg([["updateAuthority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["mint",uM()],["size",ce()],["maxSize",ce()]]),u8())],["GroupMemberPointer",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["memberAddress",fI(uM(),{prefix:null,noneValue:"zeroes"})]]),u8())],["TokenGroupMember",uv(cg([["mint",uM()],["group",uM()],["memberNumber",ce()]]),u8())],["ConfidentialMintBurn",cm()],["ScaledUiAmountConfig",uv(cg([["authority",uM()],["multiplier",u2()],["newMultiplierEffectiveTimestamp",ce()],["newMultiplier",u2()]]),u8())],["PausableConfig",uv(cg([["authority",fI(uM(),{prefix:null,noneValue:"zeroes"})],["paused",cu()]]),u8())],["PausableAccount",cm()]],{size:u8()}),{size:"remainder"}),uE(cp([cf((t=ct(),n=function(e,t){if(uy(e)){let n=t(e.fixedSize);if(n<0)throw new ui(8078013,{bytesLength:n,codecDescription:"resizeEncoder"});return uh({...e,fixedSize:n})}return uh({...e,getSizeFromValue:n=>{let r=t(e.getSizeFromValue(n));if(r<0)throw new ui(8078013,{bytesLength:r,codecDescription:"resizeEncoder"});return r}})}(t,e=>e+83),r={preOffset:e=>{let{preOffset:t}=e;return t+83}},uh({...n,write:(e,t,a)=>{let i=e=>uT(e,t.length),o=r.preOffset?r.preOffset({bytes:t,preOffset:a,wrapBytes:i}):a;ub("offsetEncoder",o,t.length);let s=n.write(e,t,o),l=r.postOffset?r.postOffset({bytes:t,newPreOffset:o,postOffset:s,preOffset:a,wrapBytes:i}):s;return ub("offsetEncoder",l,t.length),l}})).encode(1)),a]),e=>e[e.length-1])),{prefix:null})]]);try{if("exists"in e&&!e.exists)return e;return Object.freeze({...e,data:i.decode(e.data)})}catch(t){throw new ui(3230002,{address:e.address})}}
1(await fk(e,t,n))}var fO=(e=>(e[e.CreateAssociatedToken=0]="CreateAssociatedToken",e[e.CreateAssociatedTokenIdempotent=1]="CreateAssociatedTokenIdempotent",e[e.RecoverNestedAssociatedToken=2]="RecoverNestedAssociatedToken",e))(fO||{}),fM="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",fF=(e=>(e[e.Mint=0]="Mint",e[e.Token=1]="Token",e[e.Multisig=2]="Multisig",e))(fF||{}),fU=(e=>(e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="AmountToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e[e.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",e[e.InitializeTransferFeeConfig=26]="InitializeTransferFeeConfig",e[e.TransferCheckedWithFee=27]="TransferCheckedWithFee",e[e.WithdrawWithheldTokensFromMint=28]="WithdrawWithheldTokensFromMint",e[e.WithdrawWithheldTokensFromAccounts=29]="WithdrawWithheldTokensFromAccounts",e[e.HarvestWithheldTokensToMint=30]="HarvestWithheldTokensToMint",e[e.SetTransferFee=31]="SetTransferFee",e[e.InitializeConfidentialTransferMint=32]="InitializeConfidentialTransferMint",e[e.UpdateConfidentialTransferMint=33]="UpdateConfidentialTransferMint",e[e.ConfigureConfidentialTransferAccount=34]="ConfigureConfidentialTransferAccount",e[e.ApproveConfidentialTransferAccount=35]="ApproveConfidentialTransferAccount",e[e.EmptyConfidentialTransferAccount=36]="EmptyConfidentialTransferAccount",e[e.ConfidentialDeposit=37]="ConfidentialDeposit",e[e.ConfidentialWithdraw=38]="ConfidentialWithdraw",e[e.ConfidentialTransfer=39]="ConfidentialTransfer",e[e.ApplyConfidentialPendingBalance=40]="ApplyConfidentialPendingBalance",e[e.EnableConfidentialCredits=41]="EnableConfidentialCredits",e[e.DisableConfidentialCredits=42]="DisableConfidentialCredits",e[e.EnableNonConfidentialCredits=43]="EnableNonConfidentialCredits",e[e.DisableNonConfidentialCredits=44]="DisableNonConfidentialCredits",e[e.ConfidentialTransferWithFee=45]="ConfidentialTransferWithFee",e[e.InitializeDefaultAccountState=46]="InitializeDefaultAccountState",e[e.UpdateDefaultAccountState=47]="UpdateDefaultAccountState",e[e.Reallocate=48]="Reallocate",e[e.EnableMemoTransfers=49]="EnableMemoTransfers",e[e.DisableMemoTransfers=50]="DisableMemoTransfers",e[e.CreateNativeMint=51]="CreateNativeMint",e[e.InitializeNonTransferableMint=52]="InitializeNonTransferableMint",e[e.InitializeInterestBearingMint=53]="InitializeInterestBearingMint",e[e.UpdateRateInterestBearingMint=54]="UpdateRateInterestBearingMint",e[e.EnableCpiGuard=55]="EnableCpiGuard",e[e.DisableCpiGuard=56]="DisableCpiGuard",e[e.InitializePermanentDelegate=57]="InitializePermanentDelegate",e[e.InitializeTransferHook=58]="InitializeTransferHook",e[e.UpdateTransferHook=59]="UpdateTransferHook",e[e.InitializeConfidentialTransferFee=60]="InitializeConfidentialTransferFee",e[e.WithdrawWithheldTokensFromMintForConfidentialTransferFee=61]="WithdrawWithheldTokensFromMintForConfidentialTransferFee",e[e.WithdrawWithheldTokensFromAccountsForConfidentialTransferFee=62]="WithdrawWithheldTokensFromAccountsForConfidentialTransferFee",e[e.HarvestWithheldTokensToMintForConfidentialTransferFee=63]="HarvestWithheldTokensToMintForConfidentialTransferFee",e[e.EnableHarvestToMint=64]="EnableHarvestToMint",e[e.DisableHarvestToMint=65]="DisableHarvestToMint",e[e.WithdrawExcessLamports=66]="WithdrawExcessLamports",e[e.InitializeMetadataPointer=67]="InitializeMetadataPointer",e[e.UpdateMetadataPointer=68]="UpdateMetadataPointer",e[e.InitializeGroupPointer=69]="InitializeGroupPointer",e[e.UpdateGroupPointer=70]="UpdateGroupPointer",e[e.InitializeGroupMemberPointer=71]="InitializeGroupMemberPointer",e[e.UpdateGroupMemberPointer=72]="UpdateGroupMemberPointer",e[e.InitializeScaledUiAmountMint=73]="InitializeScaledUiAmountMint",e[e.UpdateMultiplierScaledUiMint=74]="UpdateMultiplierScaledUiMint",e[e.InitializePausableConfig=75]="InitializePausableConfig",e[e.Pause=76]="Pause",e[e.Resume=77]="Resume",e[e.InitializeTokenMetadata=78]="InitializeTokenMetadata",e[e.UpdateTokenMetadataField=79]="UpdateTokenMetadataField",e[e.RemoveTokenMetadataKey=80]="RemoveTokenMetadataKey",e[e.UpdateTokenMetadataUpdateAuthority=81]="UpdateTokenMetadataUpdateAuthority",e[e.EmitTokenMetadata=82]="EmitTokenMetadata",e[e.InitializeTokenGroup=83]="InitializeTokenGroup",e[e.UpdateTokenGroupMaxSize=84]="UpdateTokenGroupMaxSize",e[e.UpdateTokenGroupUpdateAuthority=85]="UpdateTokenGroupUpdateAuthority",e[e.InitializeTokenGroupMember=86]="InitializeTokenGroupMember",e))(fU||{});function fj(e,t){return t=>{if(!t.value)return Object.freeze({address:e,role:ud.READONLY});let n=t.isWritable?ud.WRITABLE:ud.READONLY;return Object.freeze({address:function(e){if(!e)throw Error("Expected a Address.");return"object"==typeof e&&"address"in e?e.address:Array.isArray(e)?e[0]:e}(t.value),role:fL(t.value)?2|n:n,...fL(t.value)?{signer:t.value}:{}})}}function fL(e){return!!e&&"object"==typeof e&&"address"in e&&cF(e)}async function fD(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{programAddress:n="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}=t;return await uZ({programAddress:n,seeds:[uO().encode(e.owner),uO().encode(e.tokenProgram),uO().encode(e.mint)]})}new Uint8Array([250,166,180,250,13,12,184,70]),new Uint8Array([121,113,108,39,54,51,0,4]),new Uint8Array([152,32,222,176,223,237,116,134]),new Uint8Array([210,225,30,162,88,184,77,141]),new Uint8Array([234,18,32,56,89,141,37,181]),new Uint8Array([108,37,171,143,248,30,18,110]),new Uint8Array([161,105,88,1,237,221,216,203]),new Uint8Array([221,233,49,45,181,202,220,200
1]),new Uint8Array([215,228,166,228,84,100,86,123]);var fZ=(e=>(e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Frozen=2]="Frozen",e))(fZ||{}),fH=(e=>(e[e.MintTokens=0]="MintTokens",e[e.FreezeAccount=1]="FreezeAccount",e[e.AccountOwner=2]="AccountOwner",e[e.CloseAccount=3]="CloseAccount",e))(fH||{}),fq=(e=>(e[e.CreateAssociatedToken=0]="CreateAssociatedToken",e[e.CreateAssociatedTokenIdempotent=1]="CreateAssociatedTokenIdempotent",e[e.RecoverNestedAssociatedToken=2]="RecoverNestedAssociatedToken",e))(fq||{}),fV=(e=>(e[e.Mint=0]="Mint",e[e.Token=1]="Token",e[e.Multisig=2]="Multisig",e))(fV||{}),fG=(e=>(e[e.InitializeMint=0]="InitializeMint",e[e.InitializeAccount=1]="InitializeAccount",e[e.InitializeMultisig=2]="InitializeMultisig",e[e.Transfer=3]="Transfer",e[e.Approve=4]="Approve",e[e.Revoke=5]="Revoke",e[e.SetAuthority=6]="SetAuthority",e[e.MintTo=7]="MintTo",e[e.Burn=8]="Burn",e[e.CloseAccount=9]="CloseAccount",e[e.FreezeAccount=10]="FreezeAccount",e[e.ThawAccount=11]="ThawAccount",e[e.TransferChecked=12]="TransferChecked",e[e.ApproveChecked=13]="ApproveChecked",e[e.MintToChecked=14]="MintToChecked",e[e.BurnChecked=15]="BurnChecked",e[e.InitializeAccount2=16]="InitializeAccount2",e[e.SyncNative=17]="SyncNative",e[e.InitializeAccount3=18]="InitializeAccount3",e[e.InitializeMultisig2=19]="InitializeMultisig2",e[e.InitializeMint2=20]="InitializeMint2",e[e.GetAccountDataSize=21]="GetAccountDataSize",e[e.InitializeImmutableOwner=22]="InitializeImmutableOwner",e[e.AmountToUiAmount=23]="AmountToUiAmount",e[e.UiAmountToAmount=24]="UiAmountToAmount",e))(fG||{}),fW="ComputeBudget111111111111111111111111111111",f$=(e=>(e[e.RequestUnits=0]="RequestUnits",e[e.RequestHeapFrame=1]="RequestHeapFrame",e[e.SetComputeUnitLimit=2]="SetComputeUnitLimit",e[e.SetComputeUnitPrice=3]="SetComputeUnitPrice",e[e.SetLoadedAccountsDataSizeLimit=4]="SetLoadedAccountsDataSizeLimit",e))(f$||{});function fK(e,t){var n;let r=null!=(n=null==t?void 0:t.programAddress)?n:fW,a={...e};return{programAddress:r,data:uA(cy([["discriminator",ct()],["units",u4()]]),e=>({...e,discriminator:2})).encode(a)}}function fY(e){return e.programAddress===fW&&2===function(e){let t="data"in e?e.data:e;if(uf(t,ct().encode(0),0))return 0;if(uf(t,ct().encode(1),0))return 1;if(uf(t,ct().encode(2),0))return 2;if(uf(t,ct().encode(3),0))return 3;if(uf(t,ct().encode(4),0))return 4;throw Error("The provided instruction could not be identified as a computeBudget instruction.")}(e.data)}var fJ={blockhash:"11111111111111111111111111111111",lastValidBlockHeight:0n};function fX(e){return"lifetimeConstraint"in e?e:cv(fJ,e)}async function fQ(e){var t,n,r;let{transactionMessage:a,...i}=e,o=!("lifetimeConstraint"in a&&"string"==typeof a.lifetimeConstraint.nonce&&null!=a.instructions[0]&&"11111111111111111111111111111111"===(t=a.instructions[0]).programAddress&&null!=t.data&&4===(r=t.data).byteLength&&4===r[0]&&0===r[1]&&0===r[2]&&0===r[3]&&(null==(n=t.accounts)?void 0:n.length)===3&&null!=t.accounts[0].address&&t.accounts[0].role===ud.WRITABLE&&"SysvarRecentB1ockHashes11111111111111111111"===t.accounts[1].address&&t.accounts[1].role===ud.READONLY&&null!=t.accounts[2].address&&t.accounts[2].role>=2),s=cb(a,fX,e=>(function(e,t){let n=function(e){let t=e.instructions.findIndex(fY);if(t<0)return null;let n=u9().decode(e.instructions[t].data,1);return{index:t,units:n}}(t);if(!n)return cI([fK({units:14e5})],t);let{index:r,units:a}=n,i=e;if(i===a)return t;let o=fK({units:i}),s=[...t.instructions];return s.splice(r,1,o),Object.freeze({...t,instructions:s})})(14e5,e),cC);return await f0({transaction:s,replaceRecentBlockhash:o,...i})}async function f0(e){let{abortSignal:t,rpc:n,transaction:r,...a}=e,i=cN(r);try{let{value:{err:e,unitsConsumed:r}}=await n.simulateTransaction(i,{...a,encoding:"base64",sigVerify:!1}).send({abortSignal:t});if(null==r)throw new ui(5663018);let o=r>4294967295n?0xffffffff:Number(r);
1if(e)throw new ui(5663019,{cause:e,unitsConsumed:o});return o}catch(e){if(ua(e,5663019))throw e;throw new ui(5663018,{cause:e})}}function f1(e){if(dZ.includes(e.network)){let t=e.payload;return fi(JSON.stringify({...e,payload:{...t,authorization:Object.fromEntries(Object.entries(t.authorization).map(e=>{let[t,n]=e;return[t,"bigint"==typeof n?n.toString():n]}))}}))}if(dq.includes(e.network))return fi(JSON.stringify({...e,payload:e.payload}));throw Error("Invalid network")}async function f2(e,t,n){let{from:r,to:a,value:i,validAfter:o,validBefore:s,nonce:l}=t,{asset:u,network:c,extra:d}=n,f=fA(c),p={types:fn,domain:{name:null==d?void 0:d.name,version:null==d?void 0:d.version,chainId:f,verifyingContract:(0,nD.getAddress)(u)},primaryType:"TransferWithAuthorization",message:{from:(0,nD.getAddress)(r),to:(0,nD.getAddress)(a),value:i,validAfter:o,validBefore:s,nonce:l}};if(dQ(e)||d0(e)&&e.signTypedData)return{signature:await e.signTypedData(p)};throw Error("Invalid wallet client provided does not support signTypedData")}async function f6(e,t,n){let{signature:r}=await f2(e,n.payload.authorization,t);return{...n,payload:{...n.payload,signature:r}}}async function f5(e,t,n){let r=function(e,t,n){let r=function(){let e=void 0!==globalThis.crypto&&"function"==typeof globalThis.crypto.getRandomValues?globalThis.crypto:E("crypto").webcrypto;return(0,tq.toHex)(e.getRandomValues(new Uint8Array(32)))}(),a=BigInt(Math.floor(Date.now()/1e3)-600).toString(),i=BigInt(Math.floor(Date.now()/1e3+n.maxTimeoutSeconds)).toString();return{x402Version:t,scheme:n.scheme,network:n.network,payload:{signature:void 0,authorization:{from:e,to:n.payTo,value:n.maxAmountRequired,validAfter:a.toString(),validBefore:i.toString(),nonce:r}}}}(dQ(e)?e.account.address:e.address,t,n);return f6(e,n,r)}async function f3(e,t,n){return f1(await f5(e,t,n))}async function f8(e,t,n,r){return f1(await f4(e,t,n,r))}async function f4(e,t,n,r){let a=await f9(e,n,r),i=cN(await cZ(a));return{scheme:n.scheme,network:n.network,x402Version:t,payload:{transaction:i}}}async function f9(e,t,n){var r,a,i;let o=d5(t.network,null==n||null==(r=n.svmConfig)?void 0:r.rpcUrl),s=await f7(e,t,n),l=null==(a=t.extra)?void 0:a.feePayer,u=cb((i={version:0},Object.freeze({instructions:Object.freeze([]),version:i.version})),e=>cI([function(e,t){let n={...e};return{programAddress:fW,data:uA(cy([["discriminator",ct()],["microLamports",u7()]]),e=>({...e,discriminator:3})).encode(n)}}({microLamports:1})],e),e=>(function(e,t){var n,r;if("feePayer"in t&&e===(null==(n=t.feePayer)?void 0:n.address)&&(r=t.feePayer)&&"address"in r&&"string"==typeof r.address&&1===Object.keys(r).length)return t;let a={...t,feePayer:Object.freeze({address:e})};return Object.freeze(a),a})(l,e),e=>cI(s,e)),c=function(e){let{rpc:t}=e;return async function(e,n){return await fQ({...n,rpc:t,transactionMessage:e})}}({rpc:o}),d=await c(u),{value:f}=await o.getLatestBlockhash().send();return cb(u,e=>{var t,n;return t=[fK({units:d})],Object.freeze({...n=e,instructions:Object.freeze([...t,...n.instructions])})},e=>cv(f,e))}async function f7(e,t,n){var r;let{asset:a}=t,i=d5(t.network,null==n||null==(r=n.svmConfig)?void 0:r.rpcUrl),o=await fR(i,a),s=o.programAddress;if(s.toString()!=="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA".toString()&&s.toString()!==fM.toString())throw Error("Asset was not created by a known token program");let l=[],u=await pe(t,s,n);return u&&l.push(u),l.push(await pt(e,t,o.data.decimals,s)),l}async function pe(e,t,n){var r,a;let{asset:i,payTo:o,extra:s}=e;if(!(null==s?void 0:s.feePayer))throw Error("feePayer is required in paymentRequirements.extra in order to set the facilitator as the fee payer for the create associated token account instruction");let[l]=await fD({mint:i,owner:o,tokenProgram:t}),u=d5(e.network,null==n||null==(r=n.svmConfig)?void 0:r.rpcUrl);if(!(await fk(u,l)).exists)return function(e,t){var n,r,a,i,o,s;let l="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",u={payer:{value:null!=(n=e.payer)?n:null,isWritable:!0},ata:{value:null!=(r=e.ata)?r:null,isWritable:!0},owner:{value:null!=(a=e.owner)?a:null,isWritable:!1},mint:{value:null!=(i=e.mint)?i:null,isWritable:!1},systemProgram:{value:null!=(o=e.systemProgram)?o:null,isWritable:!1},tokenProgram:{value:null!=(s=e.tokenProgram)?s:null,isWritable:!1}};u.tokenProgram.value||(u.tokenProgram.value="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"),u.systemProgram.value||(u.systemProgram.value="11111111111111111111111111111111");let c=fj(l);return{accounts:[c(u.payer),c(u.ata),c(u.owner),c(u.mint),c(u.systemProgram),c(u.tokenProgram)],programAddress:l,data:uA(cy([["discriminator",ct()]]),e=>({...e,discriminator:0})).encode({})}}({payer:null==(a=e.extra)?void 0:a.feePayer,ata:l,owner:o,mint:i,tokenProgram:t})}async function pt(e,t,n,r){let{asset:a,maxAmountRequired:i,payTo:o}=t,[s]=await fD({mint:a,owner:e.address,tokenProgram:r}),[l]=await fD({mint:a,owner:o,tokenProgram:r});return function(e,t){var n,r,a,i,o,s;let l=null!=(n=null==t?void 0:t.programAddress)?n:fM,u={source:{value:null!=(r=e.source)?r:null,isWritable:!0},mint:{value:null!=(a=e.mint)?a:null,isWritable:!1},destination:{value:null!=(i=e.destination)?i:null,isWritable:!0},authority:{value:null!=(o=e.authority)?o:null,isWritable:!1}},c={...e},d=(null!=(s=c.multiSigners)?s:[]).map(e=>({address:e.address,role:ud.READONLY_SIGNER,signer:e})),f=fj(l);return{accounts:[f(u.source),f(u.mint),f(u.destination),f(u.authority),...d],programAddress:l,data:uA(cy([["discriminator",ct()],["amount",u7()],["decimals",ct
1()]]),e=>({...e,discriminator:12})).encode(c)}}({source:s,mint:a,destination:l,authority:e,amount:BigInt(i),decimals:n},{programAddress:r})}async function pn(e,t,n,r){if("exact"===n.scheme){if(dZ.includes(n.network)){let r=fe(e)?e.evm:e;if(!(dQ(r)||d0(r)))throw Error("Invalid evm wallet client provided");return await f3(r,t,n)}if(dq.includes(n.network)){let a=fe(e)?e.svm:e;if(!d7(a))throw Error("Invalid svm wallet client provided");return await f8(a,t,n,r)}throw Error("Unsupported network")}throw Error("Unsupported scheme")}function pr(e,t,n){e.sort((e,t)=>"base"===e.network&&"base"!==t.network?-1:+("base"!==e.network&&"base"===t.network));let r=e.filter(e=>{let r=!n||e.scheme===n,a=!t||(Array.isArray(t)?t.includes(e.network):t==e.network);return r&&a}),a=r.filter(e=>{var t;return e.asset===(null==(t=k[fA(e.network).toString()])?void 0:t.usdcAddress)});return a.length>0?a[0]:r.length>0?r[0]:e[0]}function pa(e){let{slug:t}=e,[n,r]=(0,x.useState)(null),[a,i]=(0,x.useState)(!1);async function o(){try{i(!0);let[e]=await window.ethereum.request({method:"eth_requestAccounts"}),n=lF({account:e,chain:lQ,transport:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{key:n="custom",methods:r,name:a="Custom Provider",retryDelay:i}=t;return o=>{var s;let{retryCount:l}=o;return lH({key:n,methods:r,name:a,request:e.request.bind(e),retryCount:null!=(s=t.retryCount)?s:l,retryDelay:i,type:"custom"})}}(window.ethereum)}),a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:BigInt(1e5),r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:pr,a=arguments.length>4?arguments[4]:void 0;return async(i,o)=>{var s;let l=await e(i,o);if(402!==l.status)return l;let{x402Version:u,accepts:c}=await l.json(),d=c.map(e=>fh.parse(e)),f=r(d,fe(t)?void 0:ft.isSignerWallet(t)?dG[null==(s=t.chain)?void 0:s.id]:d7(t)?["solana","solana-devnet"]:void 0,"exact");if(BigInt(f.maxAmountRequired)>n)throw Error("Payment amount exceeds maximum allowed");let p=await pn(t,u,f,a);if(!o)throw Error("Missing fetch request configuration");if(o.__is402Retry)throw Error("Payment already attempted");let h={...o,headers:{...o.headers||{},"X-PAYMENT":p,"Access-Control-Expose-Headers":"X-PAYMENT-RESPONSE"},__is402Retry:!0};return await e(i,h)}}(fetch,n),o=await a("/api/ideas/".concat(t),{method:"GET",headers:{"Content-Type":"application/json"}}),s=await o.json();r(s.body)}catch(e){console.error("Payment error:",e)}finally{i(!1)}}return(0,w.jsx)("div",{className:"mt-4",children:n?(0,w.jsx)("article",{className:"prose mt-4 whitespace-pre-wrap",children:n}):(0,w.jsx)("button",{onClick:o,className:"cursor-pointer rounded px-4 py-2 border text-xs dark:text-black bg-amber-500 font-mono",children:a?"Unlocking...":"Pay to unlock"})})}}]);
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.